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

11
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 и попытаться сделать что-то вроде этого %)
Ага! да я спалил идею :) К чему бы это? А всё просто — я очень надеюсь, что в комментариях все поделятся своими взглядами на идеальный интерфейс и те дополнительные рюшечки, которые Всем хотелось бы видеть в движке ;)
В свою очередь обещаю, что самые интересные постараюсь реализовать и включить в этот бесплатный модуль ;)
Успехов!
  • +7
  • 16 января 2010, 14:55
  • noonv

Комментарии (83)

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

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

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

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

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

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

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

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

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

Так в стандартный actions/ActionProfile/whois.tpl добавлять hook или в какой файл плагина? Попробовал добавить в этот whois.tpl — не получилось. Если не трудно подскажите в какой файл добавить вызов {hook run='userhacks_whois'}
+1
в файл whois.tpl от плагина Круг друзей нужно добавить {hook run='userhacks_whois'} туда где нужно выводить позицию пользователя в рейтинге людей.
0
В плагине «круг друзей» нет своего самостоятельного whois.tpl. Там чтобы в профиле отображалось нужно заменить стандартный templates/skin/new/action/ActionProfile/whois.tpl на тот, что идет в комплекте с кругом друзей, либо вручную внести изменения в стандартный whois.tpl, что в принципе одно и то же. В этот стандартный whois.tpl куда только не ставил {hook run='userhacks_whois'} — ajax загрузка крутится и все, ткни плиз куда вставить. И прости если туплю:)
+1
Давай позже поставлю этот плагин посмотрю и напишу как, а то я его в глаза не видел.
0
Хорошо Антон, спасибо что отозвался на проблему.
0
Я вчера его тестировал, довольно хорошая вещь, даже чтото особеного есть.Спасибо автор
-1
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х плагинов =)
+2
Спасибо огромное, все заработало!
0
Вообще не мешало бы подправить плагины «Круг друзей» и «Рейтинг пользователя», чтобы они не противоречили друг другу и работали оба без вышеописанного внедрения в код. Сейчас получается так, что плагин «Круг друзей» при активированном плагине «Рейтинг пользовтаеля» не отображается в профиле. gran и noonv, может вы как то договоритесь и исправите, чтобы из коробки работало.
0
Присоединяюсь к словам daglex
И скажите как научить его работать с кириллическими логинами?
Он показывает связи и т.п. — но логина не показывает в таком случае. Для кириллических логинов использовался этот плагин!
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.