Идеальный Интерфейс - Круг друзей :)

UPD2 плагин iFace для 0.4.1 можно скачать здесь
UPD плагин iFace для 0.4 можно скачать здесь

Привет!
Нам всем не хватает идеальности и я решил восполнить это факт маленьким модулем :)

Пока он делает только одно — отображает круг друзей в профиле пользователя.
Надеюсь это только начало! :)

Установка
1. соответствующим образом скопировать файлы

теперь вы можете зайти на
ttp://ваш_сайт/iface
ввести логин пользователя, нажать «Пуск!» и получить круг его друзей :)

чтобы этот круг отображался в профиле —
заменить оригинальный templates/skin/new/actions/ActionProfile/whois.tpl на тот, что в архиве.

Надеюсь на сохранение копирайтов ;)

Рабочий пример можно посмотреть на http://idea2.ru/profile/noonv

Предложения и заявки на добавление дополнительных фишечек приветствуются :)

После модерации модуль можно скачать здесь
Если ждать не хочется — то можно скачать здесь :)

Как вы, наверное, догадались — для отображения используется библиотека moowheel
В будущем, конечно, хочется отображать настоящее дерево друзей, чтобы посмотреть все «шесть рукопожатий» ;)
Для этого нужно раскурить jsviz и попытаться сделать что-то вроде этого %)
Ага! да я спалил идею :) К чему бы это? А всё просто — я очень надеюсь, что в комментариях все поделятся своими взглядами на идеальный интерфейс и те дополнительные рюшечки, которые Всем хотелось бы видеть в движке ;)
В свою очередь обещаю, что самые интересные постараюсь реализовать и включить в этот бесплатный модуль ;)
Успехов!

83 комментария

avatar
Рабочий пример можно посмотреть на i2.ru/profile/noonv

Увы, рабочий пример какой-то совсем не рабочий :(
avatar
пофиксил :)
avatar
Теперь есть. А я еще подумал: «надо же — двухбуквенный домен!» :)
avatar
:)))))) это локальный :))))
avatar
Эффектно смотрится, ещеб для интересов сделать
avatar
отличная идея, как я мечтал о таком решении для todo листа. Если говорить о Livestreet то можно в «людях» добавить страны-города с счетчиком количества людей. Тоесть в первом круге загружаются страны, во втором города. Загружаются только самые популярные страны (например штук 5) только вот куда деть остальные… боюсь что полностью отобразить все страны и города у большого проекта — места на экране не хватит
avatar
думаю, для стран больше подойдёт визуализация от гугла — code.google.com/apis/ajax/playground/?type=visualization#geo_map ;)
avatar
да идеальное решение
avatar
бррр… мне кажется такие схемы слишком сложные для восприятия. от них больше шума, чем реальной пользы. это конечно только моё мнение, ни на что не претендующее.

и если уж говорить об идеальном интерфейсе, то навороты и усложнения к нему точно не относятся =)
идеальный интерфейс должен быть максимально простым, опять таки, только моё мнение
  • Vilz
  • 0
avatar
Полностью согласен. Хотя эта рюшечка мне понравилась.
avatar
это ведь попытка :) а если будет что-то вроде этого?
на счёт идеальноси простоты — абсолютно согласен. Я не пытаюсь «наворотить что-нибудь» — наоборот хочу добиться удобства :)
avatar
это вообще тормозящий ужас =) избыточно это всё.
такое для промо сайтов самое-то. для постоянного использования неудобно.
avatar
спасибо!
avatar
На IE7 — не работает сдесь idea2.ru/profile/noonv
на Safari — все ок
  • vt13
  • +1
avatar
библиотека работает с canvas — может чтобы IE c ним подружился — нужно в header.tpl прописать

<!--[if IE]>   
<script type="text/javascript" src="{$DIR_STATIC_SKIN}/actions/ActionIFace/js/moowheel/excanvas.js"></script>
      <![endif]-->
?
хотя даже на сайте самой библиотке в IE8 глючит :(
avatar
хотя даже на сайте самой библиотке в IE8 глючит :(

это мне напоминает
avatar
парсер — лох
avatar
Прикольная фишка. Помню долго смеялся, когда увидел :)
avatar
А у меня на всех страницах профилей, независимо от юзера показывается круг моих друзей только. Т.е. я нахожусь на странице профиля незнакомого чела, а у него круг из моих друзей. Вот.
avatar
хм… правки вносились?
avatar
Нет, никакие правки в код не вносились. Залил файлы и перезалил whois.tpl
FF 3.6.3
avatar
в Сафари 3.1 отображать не желает. В опере все окей
avatar
в сафари не проверял. livestreet.ru/blog/addons/3550.html#comment39521
avatar
Работает. Только, наверно, лучше было бы пользователя отображать в центре, а от него разветвления с друзьями.
avatar
что-такое у меня сам круг не отображается… а копирайт есть…
avatar
и дата рождения полетела когда файл whois.tpl заменил… вот: sor.tom.ru/profile/alexgr/
avatar
вы пробуете на 0,4 использовать модуль для 0,3 %)
в самом начале поста есть ссылка на плагин:
idea2.ru/files/iface/0.4/iface.zip
avatar
извиняюсь, не заметил ссылочку…

вопрос такой, а данные из файла config.php куда мне вставить необходимо??
и что сделать с файлами PluginIface.class.php и plugin.xml которые лежат в корне архива…

p.s. плохо что нет мануала в этом архиве
avatar
это же плагин :) теперь всё круто — его нужно просто поместить в директорию plugins и активировать через /admin/plugins
avatar
хм… либо я сегодня вообще туплю, либо еще что-то, но при активации вылезла ошибка вверху, вот: sor.tom.ru/
avatar
а конфиг модуля удалили?
avatar
нет, он лежит в папке sor.tom.ru/plugins/iface/config/
avatar
я имею в виду — конфиг модуля для 0,3 который вы залили первоначально
avatar
вроде почистил папки от файлов версии 0.3… вылезли другие ошибки… может сделать так, почистить он файлов все папки и поставить заново?
avatar
проверьте ещё раз, что удалились все файлы модуля, попробуйте почистить кеш.
avatar
очень похоже, что Вы удалили всю директорию из /config/modules отсюда и ошибки :)
avatar
хм… щас проверю…
avatar
блин… сегодня реально не мой день… все вроде поправилось, вот только «подождите, идет обработка» теперь весит и все
avatar
в конфиге плагина поправьте
Config::Set('router.page.iface', 'PluginIface_ActionIFace');

на
Config::Set('router.page.iface', 'PluginIface_ActionIface');
avatar
ОГРОМНОЕ СПАСИБО!!!
все работает!!!
avatar
после открытия страницы с деревом сайт начинает жестко виснуть. дерево не загружает в итоге, хостинг хороший, ошибок не выдает
avatar
гм… попробуйте скачать и переустановить плагин отсюда
avatar
без изменений. пришлось делать ребут mysql, чтобы отлючить плагин
avatar
О_о очень странно. там конечно есть рекурсивный вызов функции, но он ограничен глубиной в конфиге. может конфиг правили?
avatar
конфиг плагина? нет, всё в стоке — просто скачал и активировал
avatar
Скачал, закинул в plugins, активировал, ничего не показывает, удалил.
avatar
:) чтобы он что-то показывал нужно было ещё заменить шаблон профиля — в плагине есть нужный шаблон.
а так он становится доступным по адресу сайт/iface
avatar
Скажи название шаблона, который нужно заменить плз
avatar
заменить
templates\skin\new\actions\ActionProfile\whois.tpl на
iface\templates\whois.tpl
avatar
Обновил движок сайта до 0.4, залил плагин ifase, по адресу мойсайт/iface все нормально, а вот в конфиге не отображается, хотя изменил whois.tpl и почистил кеш.
avatar
Тьфу ты, не в конфиге а в профиле, опечатка.
avatar
покажите пример (можно в личку).
avatar
отправил
avatar
а шаблон копировали или вручную перенесли только код?
похоже, что только код — тогда Вы забыли перенести кусок кода, который собственно отвечает за вывод информационного блока.
посмотрите шаблон в плагине и найдите блоки кода между
<!-- iface begin -->
и
<!-- iface end -->
avatar
полностью перенес от
<!-- iface begin -->

до
<!-- iface end -->
avatar
там два таких блока ;)
avatar
Да, вы правы, спасибо большое, все ок. Извините за невнимательность.
avatar
А с базой не может быть связано, в предыдущей версии движка у меня уже был этот модуль, может необходимо что-то вычистить предварительно?
avatar
вроде не должно :)
avatar
Что-то в профиле не отображается :(
avatar
Кеш очистите, все работает, проверенно ))
avatar
чтобы круг отображался в профиле — нужно заменить оригинальный шаблон профиля
templates\skin\new\actions\ActionProfile\whois.tpl на модифицированный
iface\templates\whois.tpl
avatar
Спасибо (:
avatar
Все равно в профиле не отображается:( Оригинальный whois.tpl заменил, кеш системы и браузера чистил — не фурычит:( По адресу site.ru/iface отображает — в профиле не работает. Поставил для 0.4.1.
avatar
whois.tpl был заменён или только отредактирован.
livestreet.ru/blog/addons/3550.html#comment66804
livestreet.ru/blog/addons/3550.html#comment66807
avatar
Полностью заменил на отсюда iface\templates\whois.tpl
avatar
noonv что может быть?
avatar
yuri25, не знаю.
avatar
Народ, у кого под 0.4.1 нормально заработал плагин? Где трабла зарыта? Ведь по адресу По адресу site.ru/iface отображает нормально, а в профилях пусто:(
avatar
Методом «научного тыка» выяснил — данный плагин не работает при других включенных плагинах, а именно — плагин «Компании» и «Рейтинг пользователя», любой по отдельности либо оба сразу не дают работать плагину «круг друзей» (не выводится красивая картинка в профиле). Вопрос к светлым умам — каким образом плагины мешают работе другого плагина и как это пофиксить?
avatar
хм… очень интересно :)
avatar
Я проверил несколько раз, поочередно включал и выключал плагины, сбрасывал кэш, помимо этих еще 9 плагинов установлено. Только эти 2 не дают отображаться «кругу друзей» в профиле. Все на версии 0.4.1.
avatar
Мешают тем если используют один темплейт например whois.tpl из в моих плагинах он используется и тут тоже.
Нужно из них собрать один whois, к плагину рейтинг пользователей написано как.
avatar
По умолчанию все делается автоматически, но если у вас стоит другой плагин который использует actions/ActionProfile/whois.tpl
то будет конфликт, нужно вручную добавить в этот файл строку {hook run='userhacks_whois'} туда где нужно выводить рейтинг
 (в файле уже того плагина, т.к. он перекрывает стандартный).

Так в стандартный actions/ActionProfile/whois.tpl добавлять hook или в какой файл плагина? Попробовал добавить в этот whois.tpl — не получилось. Если не трудно подскажите в какой файл добавить вызов {hook run='userhacks_whois'}
avatar
в файл whois.tpl от плагина Круг друзей нужно добавить {hook run='userhacks_whois'} туда где нужно выводить позицию пользователя в рейтинге людей.
avatar
В плагине «круг друзей» нет своего самостоятельного whois.tpl. Там чтобы в профиле отображалось нужно заменить стандартный templates/skin/new/action/ActionProfile/whois.tpl на тот, что идет в комплекте с кругом друзей, либо вручную внести изменения в стандартный whois.tpl, что в принципе одно и то же. В этот стандартный whois.tpl куда только не ставил {hook run='userhacks_whois'} — ajax загрузка крутится и все, ткни плиз куда вставить. И прости если туплю:)
avatar
Давай позже поставлю этот плагин посмотрю и напишу как, а то я его в глаза не видел.
avatar
Хорошо Антон, спасибо что отозвался на проблему.
avatar
Я вчера его тестировал, довольно хорошая вещь, даже чтото особеного есть.Спасибо автор
avatar
1. Еле методом тыка нашел 0.4.1 версию, запарился реально искать рабочий вариант, для тех кто как я, он тут idea2.ru/files/iface/0.4.1/iface.zip пс: автор упорядочите ссылки по версиям чтобы людей не путать и в модули на лс загрузите под 0.4.1
2. Чтобы работало с плагином рейтиг пользователей, нужно в плагине PluginUserhacks.class.php закомментировать
/*
	protected $aDelegates=array(
        'template'=>array(
        				'actions/ActionProfile/whois.tpl'=>'../../../plugins/userhacks/templates/skin/default/actions/ActionProfile/whois.tpl',
						),			
	);
	*/

и в файл templates/skin/new/actions/ActionProfile/whois.tpl (уже скопированный в этот каталог из плагина круг друзей) перед строкой
{if $oUserProfile->getProfileSex()!='other'
добавить {hook run='userhacks_whois'}
3. если вы используете плагин компании, то нужно также убрать делегирование whois.tpl, в файле PluginCompany.class.php удалив строку
'actions/ActionProfile/whois.tpl'=>'../../../plugins/company/templates/skin/default/actions/ActionProfile/whois.tpl',
далее все в тот же whois.tpl добавить перед строкой
<tr>
						<td class="var">{$aLang.profile_date_registration}:</td>

эти строки
{if $aCompanyEmployee}
					<tr>
						<td class="var">{$aLang.company_is_work}:</td>
						<td>
							{foreach from=$aCompanyEmployee item=oCompanyEmploye name=company_user}
								<a href="{router page='company'}{$oCompanyEmploye->getCompanyUrl()}/">{$oCompanyEmploye->getCompanyName()|escape:'html'}</a>{if !$smarty.foreach.company_user.last}, {/if}
							{/foreach}
						</td>
					</tr>
					{/if}
					
					{if $aCompanyAdmirer}
					<tr>
						<td class="var">{$aLang.company_is_like}:</td>
						<td>
							{foreach from=$aCompanyAdmirer item=oCompanyAdmirer name=company_user}
								<a href="{router page='company'}{$oCompanyAdmirer->getCompanyUrl()}/">{$oCompanyAdmirer->getCompanyName()|escape:'html'}</a>{if !$smarty.foreach.company_user.last}, {/if}
							{/foreach}
						</td>
					</tr>
					{/if}

4. Наслаждаемся симбиозом 3х плагинов =)
avatar
Спасибо огромное, все заработало!
avatar
Вообще не мешало бы подправить плагины «Круг друзей» и «Рейтинг пользователя», чтобы они не противоречили друг другу и работали оба без вышеописанного внедрения в код. Сейчас получается так, что плагин «Круг друзей» при активированном плагине «Рейтинг пользовтаеля» не отображается в профиле. gran и noonv, может вы как то договоритесь и исправите, чтобы из коробки работало.
avatar
Присоединяюсь к словам daglex
И скажите как научить его работать с кириллическими логинами?
Он показывает связи и т.п. — но логина не показывает в таком случае. Для кириллических логинов использовался этот плагин!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.