Идеальный Интерфейс - Круг друзей :)
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 и попытаться сделать что-то вроде этого %)
Ага! да я спалил идею :) К чему бы это? А всё просто — я очень надеюсь, что в комментариях все поделятся своими взглядами на идеальный интерфейс и те дополнительные рюшечки, которые Всем хотелось бы видеть в движке ;)
В свою очередь обещаю, что самые интересные постараюсь реализовать и включить в этот бесплатный модуль ;)
Успехов!
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
отличная идея, как я мечтал о таком решении для todo листа. Если говорить о Livestreet то можно в «людях» добавить страны-города с счетчиком количества людей. Тоесть в первом круге загружаются страны, во втором города. Загружаются только самые популярные страны (например штук 5) только вот куда деть остальные… боюсь что полностью отобразить все страны и города у большого проекта — места на экране не хватит
бррр… мне кажется такие схемы слишком сложные для восприятия. от них больше шума, чем реальной пользы. это конечно только моё мнение, ни на что не претендующее.
и если уж говорить об идеальном интерфейсе, то навороты и усложнения к нему точно не относятся =)
идеальный интерфейс должен быть максимально простым, опять таки, только моё мнение
и если уж говорить об идеальном интерфейсе, то навороты и усложнения к нему точно не относятся =)
идеальный интерфейс должен быть максимально простым, опять таки, только моё мнение
извиняюсь, не заметил ссылочку…
вопрос такой, а данные из файла config.php куда мне вставить необходимо??
и что сделать с файлами PluginIface.class.php и plugin.xml которые лежат в корне архива…
p.s. плохо что нет мануала в этом архиве
вопрос такой, а данные из файла config.php куда мне вставить необходимо??
и что сделать с файлами PluginIface.class.php и plugin.xml которые лежат в корне архива…
p.s. плохо что нет мануала в этом архиве
после открытия страницы с деревом сайт начинает жестко виснуть. дерево не загружает в итоге, хостинг хороший, ошибок не выдает
:) чтобы он что-то показывал нужно было ещё заменить шаблон профиля — в плагине есть нужный шаблон.
а так он становится доступным по адресу сайт/iface
а так он становится доступным по адресу сайт/iface
Обновил движок сайта до 0.4, залил плагин ifase, по адресу мойсайт/iface все нормально, а вот в конфиге не отображается, хотя изменил whois.tpl и почистил кеш.
Все равно в профиле не отображается:( Оригинальный whois.tpl заменил, кеш системы и браузера чистил — не фурычит:( По адресу site.ru/iface отображает — в профиле не работает. Поставил для 0.4.1.
whois.tpl был заменён или только отредактирован.
livestreet.ru/blog/addons/3550.html#comment66804
livestreet.ru/blog/addons/3550.html#comment66807
livestreet.ru/blog/addons/3550.html#comment66804
livestreet.ru/blog/addons/3550.html#comment66807
Методом «научного тыка» выяснил — данный плагин не работает при других включенных плагинах, а именно — плагин «Компании» и «Рейтинг пользователя», любой по отдельности либо оба сразу не дают работать плагину «круг друзей» (не выводится красивая картинка в профиле). Вопрос к светлым умам — каким образом плагины мешают работе другого плагина и как это пофиксить?
Мешают тем если используют один темплейт например whois.tpl из в моих плагинах он используется и тут тоже.
Нужно из них собрать один whois, к плагину рейтинг пользователей написано как.
Нужно из них собрать один whois, к плагину рейтинг пользователей написано как.
По умолчанию все делается автоматически, но если у вас стоит другой плагин который использует actions/ActionProfile/whois.tpl
то будет конфликт, нужно вручную добавить в этот файл строку {hook run='userhacks_whois'} туда где нужно выводить рейтинг
(в файле уже того плагина, т.к. он перекрывает стандартный). Так в стандартный actions/ActionProfile/whois.tpl добавлять hook или в какой файл плагина? Попробовал добавить в этот whois.tpl — не получилось. Если не трудно подскажите в какой файл добавить вызов {hook run='userhacks_whois'}
в файл whois.tpl от плагина Круг друзей нужно добавить {hook run='userhacks_whois'} туда где нужно выводить позицию пользователя в рейтинге людей.
В плагине «круг друзей» нет своего самостоятельного whois.tpl. Там чтобы в профиле отображалось нужно заменить стандартный templates/skin/new/action/ActionProfile/whois.tpl на тот, что идет в комплекте с кругом друзей, либо вручную внести изменения в стандартный whois.tpl, что в принципе одно и то же. В этот стандартный whois.tpl куда только не ставил {hook run='userhacks_whois'} — ajax загрузка крутится и все, ткни плиз куда вставить. И прости если туплю:)
1. Еле методом тыка нашел 0.4.1 версию, запарился реально искать рабочий вариант, для тех кто как я, он тут idea2.ru/files/iface/0.4.1/iface.zip пс: автор упорядочите ссылки по версиям чтобы людей не путать и в модули на лс загрузите под 0.4.1
2. Чтобы работало с плагином рейтиг пользователей, нужно в плагине PluginUserhacks.class.php закомментировать
и в файл templates/skin/new/actions/ActionProfile/whois.tpl (уже скопированный в этот каталог из плагина круг друзей) перед строкой
3. если вы используете плагин компании, то нужно также убрать делегирование whois.tpl, в файле PluginCompany.class.php удалив строку
эти строки
4. Наслаждаемся симбиозом 3х плагинов =)
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х плагинов =)
Вообще не мешало бы подправить плагины «Круг друзей» и «Рейтинг пользователя», чтобы они не противоречили друг другу и работали оба без вышеописанного внедрения в код. Сейчас получается так, что плагин «Круг друзей» при активированном плагине «Рейтинг пользовтаеля» не отображается в профиле. gran и noonv, может вы как то договоритесь и исправите, чтобы из коробки работало.
Комментарии (83)
RSS свернуть / развернуть