|
Darkick
|
 |
« : 11.06.2009, 10:51:10 » |
|
 Представляю вашему вниманию плагин DAvatar (plg_content_davatar) - плагин для универсальной вставки аватарок. Плагин может использоваться для вставки аватарок в материалы (стандартным Джумловским способом - {davatar}), но основная цель создания плагина - использование его в различных расширениях для универсального вывода аватарок юзеров. Также, помимо вывода аватарки, плагин может автоматически сгенерировать ссылку на соответствующий профиль пользователя (либо формат ссылки можно задать самому). Начиная с версии 1.3 может использоваться для автоматической вставки аватарок автора материала. Поддерживаются аватары из: - Agora forum
- AlphaUserPoints
- Community Builder
- Gravatar
- JFusion (всё, к чему цепляется JFusion)
- JomSocial
- JoomSuite
- Kunena forum
- Image provider (аватара берётся из файла, имя или формат которого можно задать в параметре src)
- Custom provider (позволяет задать произвольный SQL-запрос и сформировать формат адреса аватары)
Скачать модуль можно здесь или из каталога расширений Joomla! (или напрямую с joomlacode). Домашняя страница DAvatar content plugin (на английском). Текущая версия плагина - 1.7.2 (от 26.02.2010). На данный момент я использую этот плагин в своих расширениях:
|
|
|
|
« Последнее редактирование: 26.03.2010, 15:27:27 от Darkick »
|
Записан
|
|
|
|
| |
Freak
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 5
|
 |
« Ответ #91 : 26.03.2010, 19:12:14 » |
|
Сделал небольшой хак к модулю, кривой и страшный, но позволяет подключиться к внешней базе форума и загрузить от туда аватарки. Нужно подправить все три файла: Оригинал "davatar.php" ...700 case 'custom': @list($user_data['avatar_sig'], $user_data['extra_value1'], $user_data['extra_value2'], $user_data['extra_value3']) = $db->loadResult(); if ($user_data['avatar_sig']) { $avatar_url_format = $params->get('avatar_url_format'); } else if ($user_data['avatar_sig'] !== null) { $avatar_url_format = $params->get('no_avatar_image_url'); } else { $avatar_url_format = $params->get('no_user_image_url'); } break;
Новый case 'custom': if ($params->get('external_db')){ $db_options = array ( 'driver' => $params->get('phpbb_driver'), 'host' => $params->get('phpbb_host'), 'database' => $params->get('phpbb_database'), 'user' => $params->get('phpbb_user'), 'password' => $params->get('phpbb_password'), 'prefix' => $params->get('phpbb_prefix'), ); $forum_db = &JDatabase::getInstance($db_options); if (JError::isError($forum_db)) { JError::handleLog($forum_db, null); return array(null, null); } $forum_db->setQuery($query); //$forums_list = $forum_db->loadAssocList('forum_id'); if ($forum_db->getErrorMsg()) { JError::handleLog(JError::raiseWarning($forum_db->getErrorNum(), $forum_db->getErrorMsg()), null); return array(null, null); } @list($user_data['avatar_sig'], $user_data['extra_value1'], $user_data['extra_value2'], $user_data['extra_value3']) = $forum_db->loadRow(); if ($user_data['avatar_sig']) { $avatar_url_format = $params->get('avatar_url_format'); } else if ($user_data['avatar_sig'] !== null) { $avatar_url_format = $params->get('no_avatar_image_url'); } else { $avatar_url_format = $params->get('no_user_image_url'); } } else { @list($user_data['avatar_sig'], $user_data['extra_value1'], $user_data['extra_value2'], $user_data['extra_value3']) = $db->loadResult(); if ($user_data['avatar_sig']) { $avatar_url_format = $params->get('avatar_url_format'); } else if ($user_data['avatar_sig'] !== null) { $avatar_url_format = $params->get('no_avatar_image_url'); } else { $avatar_url_format = $params->get('no_user_image_url'); } } break; Теперь правим конфигурационный файл davatar.xml простым добавленим кода после 43-ей строчки <param type="spacer" default="" /> <param name="external_db" type="radio" default="0" label="External DB" description="External DB DESC"> <option value="0">No</option> <option value="1">Yes</option> </param> <param name="phpbb_prefix" type="text" default="phpbb_" label="DPLT phpBB prefix" description="DPLT phpBB prefix DESC" /> <param name="phpbb_driver" type="list" default="mysql" label="DPLT Database driver" description="DPLT Database driver DESC"> <option value="mysql">MySQL</option> <option value="mysqli">MySQLi</option> </param> <param name="phpbb_host" type="text" default="localhost" label="DPLT Host" description="DPLT Host DESC" /> <param name="phpbb_database" type="text" default="phpbb3" label="DPLT Database Name" description="DPLT Database Name DESC" /> <param name="phpbb_user" type="text" default="root" label="DPLT Database User" description="DPLT Database User DESC" /> <param name="phpbb_password" type="password" default="" label="DPLT Database Password" description="DPLT Database Password DESC" /> <param type="spacer" default="" /> Ну и для красивости добавляем парочку строчек в русский языковой файл "ru-RU.plg_content_davatar.ini" EXTERNAL DB=Внешняя БД EXTERNAL DB DESC=Форум находится во внешней базе или вместе с Joomla
DPLT DATABASE DRIVER=Драйвер БД DPLT DATABASE DRIVER DESC=Какой драйвер использовать для соединения с базой данных форума.
DPLT HOST=Сервер БД[:порт] DPLT HOST DESC=Адрес сервера (и порт, если необходимо) для соединения с базой данных форума (если отдельная БД).
DPLT DATABASE NAME=База данных DPLT DATABASE NAME DESC=Имя БД, в которую установлен форум (если отдельная БД).
DPLT DATABASE USER=Имя пользователя DPLT DATABASE USER DESC=Имя пользователя (логин) для соединения с БД (если отдельная БД).
DPLT DATABASE PASSWORD=Пароль DPLT DATABASE PASSWORD DESC=Пароль пользователя для соединения с БД (если отдельная БД). Сильно прошу не ругать, так как делал на скорую руку, но ведь работает, кстати автору отдельное спасибо за эту связку модуля и плагина.
|
|
|
|
« Последнее редактирование: 26.03.2010, 19:20:25 от Freak »
|
Записан
|
|
|
|
Mivka
Осваиваюсь на форуме
 
Репутация: +2/-0
Offline
Сообщений: 162
|
 |
« Ответ #92 : 27.04.2010, 18:06:49 » |
|
вышло очередное исправление — 1.7.2. Был баг в получении данных при использовании провайдера Custom.
Пару раз в соседних темах спрашали как вытащить аватары из форума phpBB3. Начну отвечать пока по мере. Обязательное условие — таблицы форума и Joomla должны находиться в одной базе (на данном этапе и без переделки плагина по другому не сделать). Итак. Идём в настройки плагина и устанавливаем: Источник аватары: провайдер Custom (ручной) Разрешить источник Custom: Да SQL запрос: SELECT `user_avatar` FROM `phpbb_users` WHERE `user_avatar_type` = 1 AND `username` = '$username' Формат URL'а аватары: /forum/download/file.php?avatar=$avatar_sig
Вместо phpbb_users пишем название своей таблицы, а вместо /forum/ — свой путь до форума.
в данной реализации будут вытягиваться только загруженные в форум аватарки. Со следующей недели займусь новой версией плагина и подумаю над улучшением связки с внешним форумом.
Установил как сказано, а всё равно никаких аватарок  Да и ещё, стоит поставить мост JFusion, чтобы всё хорошо работало? или он намного хуже RockBridga?
|
|
|
|
|
Записан
|
|
|
|
Dram
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 159
|
 |
« Ответ #93 : 13.05.2010, 15:00:46 » |
|
Установил как сказано, а всё равно никаких аватарок  А у меня все заработало ура! У меня RockBridg
|
|
|
|
« Последнее редактирование: 13.05.2010, 16:41:41 от Dram »
|
Записан
|
|
|
|
Dram
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 159
|
 |
« Ответ #94 : 14.05.2010, 20:06:54 » |
|
Рано я радовался. Аватары тянуться из базы форума, только с расширением gif, jpg игнорируются....Не подскажите в чем проблема?
|
|
|
|
|
Записан
|
|
|
|
|
ChaosHead
|
 |
« Ответ #95 : 31.05.2010, 19:42:49 » |
|
Очень хороший и очень полезный плагин! Подскажите мне такой вопрос, возможно ли так вставить аватары в модуль Custom (Произвольный HTML код)?
|
|
|
|
|
Записан
|
|
|
|
|
Darkick
|
 |
« Ответ #96 : 31.05.2010, 21:25:44 » |
|
содержимое mod_custom не обрабатывается плагинами (в Joomla 1.6 вроде уже будет), так что нельзя  Можно поставить модуль mod_customcode - он позволяет писать внутри себя PHP код. А там уже в PHP пожно попробовать такую конструкцию: echo JHTML::_('content.prepare', '{davatar и тут всё как обычно}');
|
|
|
|
|
Записан
|
|
|
|
|
|
olegf13
Новичок
Репутация: +0/-0
Offline
Сообщений: 3
|
 |
« Ответ #98 : 14.06.2010, 14:10:15 » |
|
Здравствуйте, прошу помощи в решении следующей проблемы !:
Стоит связка DAvatar + JomSocial. Ссылка на страницу профиля автора выглядит следующем образом: http://kd1/index.php/component/community/admin/profile , при переходе почему-то возникают проблемы с отображением левых модулей. Ставил GAvatar, он в связке с JomSocial генерирует ссылку такого типа: http://kd1/index.php/kenigsocial/admin/profile .
Вопрос в том, как бы мне сделать так, чтобы DAvatar генерировал ссылку такого же типа, как GAvatar?
|
|
|
|
|
Записан
|
|
|
|
|
Darkick
|
 |
« Ответ #99 : 14.06.2010, 14:19:40 » |
|
выше вроде обсуждалось. правильный Itemid надо в параметрах задать.
|
|
|
|
|
Записан
|
|
|
|
olegf13
Новичок
Репутация: +0/-0
Offline
Сообщений: 3
|
 |
« Ответ #100 : 14.06.2010, 15:09:03 » |
|
выше вроде обсуждалось. правильный Itemid надо в параметрах задать.
Можно поподробнее, как задавать Itemid. И ещё. Написал в параметре "Формат ссылки на профиль" строку: index.php/kenigsocial/$username/profile Переходит на нужную страницу, но в адрес в итоге получается следующий: http://kd1/index.php/kenigsocial/roman/profile/news/news Не могли бы пояснить в чём проблема?
|
|
|
|
|
Записан
|
|
|
|
|
Darkick
|
 |
« Ответ #101 : 14.06.2010, 15:29:18 » |
|
для JS нет нужды самому задавать формат ссылки - подключится автоматом. К какому пункту меню должны относиться ссылки на профиль, такой Itemid и надо задавать.
|
|
|
|
|
Записан
|
|
|
|
ecolora
Завсегдатай
   
Репутация: +120/-0
Offline
Пол: 
Сообщений: 721
творец
|
 |
« Ответ #102 : 15.06.2010, 05:32:32 » |
|
Спасибо за DAvatar для модуля WhosOnline! Уже поставил плюс. А вот про JComments отдельно хочется сказать, что и у них у самих есть плагин plg_jcomments_avatar_j15_v3.1. Я использую Kunena и мне его функциональности вполне хватает. Просто хотел, чтобы остальные это знали и имели возможность сравнить.
|
|
|
|
|
Записан
|
|
|
|
|
Darkick
|
 |
« Ответ #103 : 15.06.2010, 09:43:32 » |
|
Спасибо за DAvatar для модуля WhosOnline! Уже поставил плюс.
пожалуйста. оне не только для DWho's Online, а в принципе для всего. А вот про JComments отдельно хочется сказать, что и у них у самих есть плагин plg_jcomments_avatar_j15_v3.1. Я использую Kunena и мне его функциональности вполне хватает. Просто хотел, чтобы остальные это знали и имели возможность сравнить.
ну да, я об этом тоже сразу написал, что мой вариант - альтернатива (причём более ресурсоёмкая) и нужен только если стандартный вариант по каким то причинам не подходит.
|
|
|
|
|
Записан
|
|
|
|
|
Staryk
Гость
|
 |
« Ответ #104 : 03.07.2010, 19:00:21 » |
|
Здравствуйте. есть ли в природе модуль аватары для Joomla использующие галерею аватарок из самой жумлы. Так как например на этом форуме из самого форума. добавил 06.07.010г. Установил JComments.avatar, DAvatar, CommunityBuilder и теперь аватары есть и на сайте в в статьях и в комментариях.
|
|
|
|
« Последнее редактирование: 06.07.2010, 21:25:19 от Staryk »
|
Записан
|
|
|
|
|
THE KILLERS
|
 |
« Ответ #105 : 22.07.2010, 01:43:06 » |
|
Невероятно крутой плагин! Работает из коробки! Огромное спасибо. Работает с JFusion завязанном на SMF Готов тестировать и всячески поддерживать  втч может и финансово. Теперь пожелание по развитию. 1. Сделать возможность автоматической встраиваемости в дополнение к полю "Автор: %authorname%" %authorname% при этом сделать кликабельным. 2. Сделать системным и предусмотреть интеграцию в сторонние компоненты (JComments, Jdownloads, Joomgallery) слушай, скажи пожалуйста как ты его настроил для JFusion. У меня тоже smf, но например в комментах аватары с форума не отображаются(
|
|
|
|
|
Записан
|
|
|
|
Turban
Осваиваюсь на форуме
 
Репутация: +1/-2
Offline
Сообщений: 112
|
 |
« Ответ #106 : 27.07.2010, 04:19:34 » |
|
А к компоненту joomleague как нибудь можно этот плагин прикрутить? И есть ли вообще интеграция с этим компонентом?
|
|
|
|
|
Записан
|
|
|
|
Doctor Death
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Пол: 
Сообщений: 44
|
 |
« Ответ #107 : 03.08.2010, 08:34:59 » |
|
народ заметил такой ьак неуневирсальности модуль настроен на синхонный ID между форумом и платформой, но у меня например они идут несинхронно - тоесть у пользователя в форуме ид отличаеться от ид в платформе (возможно это из-за импорта форума с phpbb2) но факт есть. поэтому нериально настроить ссылки на профили и аватары.
|
|
|
|
|
Записан
|
|
|
|
Takohashi
Осваиваюсь на форуме
 
Репутация: +7/-3
Online
Пол: 
Сообщений: 108
|
 |
« Ответ #108 : 06.08.2010, 13:57:04 » |
|
Я в php не силён. Подскажите, можно с помощью этого плагина выводит аватар в mod_login, где после залогивания отображается имя пользователя и кнопка выход?
|
|
|
|
|
Записан
|
|
|
|
Takohashi
Осваиваюсь на форуме
 
Репутация: +7/-3
Online
Пол: 
Сообщений: 108
|
 |
« Ответ #109 : 06.08.2010, 16:36:42 » |
|
Я использую Gravatar. Вставляю в mod_login→default.php: <?php echo JHTML::_('content.prepare', '{davatar username='.$user->get('username').'}'); ?> Вроде всё работает, хорошо и замечательно. Только если меняешь аву или удаляешь, она продолжает ещё висеть какое-то время. Наверно в кэше дело. Можно как-то это исправить?
|
|
|
|
« Последнее редактирование: 06.08.2010, 23:38:22 от Takohashi »
|
Записан
|
|
|
|
St00n
Осваиваюсь на форуме
 
Репутация: +7/-0
Offline
Сообщений: 171
|
 |
« Ответ #110 : 17.08.2010, 01:07:58 » |
|
к предыдущему посту:  можно ли сделать так что бы аватарка в mod_login была такой же большой и не обрезанной как в оригинале?
|
|
|
|
|
Записан
|
|
|
|
|
Darkick
|
 |
« Ответ #111 : 17.08.2010, 07:53:40 » |
|
Выбрать соответствующий источник аватар. Если есть большие аватары, то обычно есть выбор маленькие/большие.
|
|
|
|
|
Записан
|
|
|
|
St00n
Осваиваюсь на форуме
 
Репутация: +7/-0
Offline
Сообщений: 171
|
 |
« Ответ #112 : 17.08.2010, 13:10:17 » |
|
благодарю 
|
|
|
|
|
Записан
|
|
|
|
xkn
Осваиваюсь на форуме
 
Репутация: +2/-0
Offline
Сообщений: 30
|
 |
« Ответ #113 : 26.08.2010, 04:56:29 » |
|
Плагин безусловно шикарный, респект тебе Darkick!. Кому интересно как научить с помощью этого плагина компонент K2 v2.3 брать аватарки из CommunityBuilder v1.2.3 то вот ниже: Для K2 v2.3:components\com_k2\templates\default\item.php Строки:391-393 <?php if($this->item->params->get('itemAuthorImage') && !empty($this->item->author->avatar)):?> <img class="itemAuthorAvatar" src="<?php echo $this->item->author->avatar; ?>" alt="<?php echo $this->item->author->name; ?>" /> <?php endif; ?> Меняем на: <?php echo $this->imgauthor, JHTML::_('content.prepare', '{davatar username='.$this->item->author->name.'}'); ?> Все работает отлично! проверено.
|
|
|
|
|
Записан
|
|
|
|
Azmandius
Новичок
Репутация: +0/-0
Offline
Пол: 
Сообщений: 3
|
 |
« Ответ #114 : 31.08.2010, 13:21:22 » |
|
Пытаюсь показывать аватар пользователей в модуле DWho's Online посредством это плюгинки, но чё-то не вижу чтобы мой Avatar Provider присутствовал в списке. У меня аватары только в форуме - ccBoard.
Понял что можно научить DAvatar тянуть аватар из таблиц MySQL ручками, но никак не могу врубиться что да как.
Поможите пожалуйста настроить DAvatar чтобы он передавал аватары юзеров в DWho's Online из таблиц ccBoard-а.
Премного благодарен.
|
|
|
|
|
Записан
|
|
|
|
|
Darkick
|
 |
« Ответ #115 : 31.08.2010, 14:49:19 » |
|
на оба вопроса ответил на своём форуме 
|
|
|
|
|
Записан
|
|
|
|
Azmandius
Новичок
Репутация: +0/-0
Offline
Пол: 
Сообщений: 3
|
 |
« Ответ #116 : 31.08.2010, 17:38:39 » |
|
Сомневаюсь, Не будете так любезны ткнуть мордой, а то уже глаза болят перечитывать страницы бесполезного для меня хлама. Спасибо ещё раз.
|
|
|
|
|
Записан
|
|
|
|
Habbler
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 6
|
 |
« Ответ #117 : 04.10.2010, 03:18:46 » |
|
такой вопрос, хочу настроить чтобы модуль dphpbb3_last_topics с помощью Davatar вытягивал аватары и отображал (cms joomla). Но пока к сожелению ничего не выходит. Установил dphpbb3 last topics и content plagin и пока без результатов. Кручу верчу но пока ничего не выверчу.  ) Может потому что у меня таблицы Joomla и Таблицы phpBB3 находятся в разных базах а не в одной. ?? Можно как нибудь это обойти если это так? .........
|
|
|
|
« Последнее редактирование: 04.10.2010, 03:23:36 от Habbler »
|
Записан
|
|
|
|
Mr. Brightside
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 50
|
 |
« Ответ #118 : 06.10.2010, 03:32:08 » |
|
А K2 умеет юзать аватары из сего чудестнейшего плуга? Ну или может как можно K2 научить?
|
|
|
|
|
Записан
|
|
|
|
|
Darkick
|
 |
« Ответ #119 : 06.10.2010, 12:34:06 » |
|
Научить можно практически хоть что. У людей уже получалось внедрить плагин в разные компоненты (он с этой целью и создавался).
|
|
|
|
|
Записан
|
|
|
|
diks13
Давно я тут
  
Репутация: +4/-0
Offline
Пол: 
Сообщений: 233
Куплю материнскую плату для ноутбука Acer 5530G
|
 |
« Ответ #120 : 09.10.2010, 02:26:36 » |
|
Научить можно практически хоть что. У людей уже получалось внедрить плагин в разные компоненты (он с этой целью и создавался).
скажите пожалуйста как я могу в каталоге "Mosets Tree" сделать ссылку автора материала в профиль "Community Builder" ? не пойму что надо делать с DAvatar там столько непонятных мне настроек. (вывод аватара не требуется) за ранее спасибо!
|
|
|
|
|
Записан
|
|
|
|
|