LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
12.02.2012, 22:14:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: 1 2 3 [4] 5 6   Вниз
  Добавить закладку  |  Печать  
Автор Тема: DAvatar content plugin (плагин для аватарок)  (Прочитано 32792 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Darkick
Moderator
*****

Репутация: +236/-1
Offline Offline

Пол: Мужской
Сообщений: 1575



« : 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).


На данный момент я использую этот плагин в своих расширениях:
  • DWho's Online — модуль для корректного и подробного отображения посетителей на сайте
  • DBirthdays — модуль для показа ближайших дней рождений (и не только)
  • DphpBB3 Last Topics — модуль отображения последних тем с форума phpBB3
  • JComments DAvatar — плагин показа аватар в комментариях JComments
« Последнее редактирование: 26.03.2010, 15:27:27 от Darkick » Записан
 
Freak
Захожу иногда
**

Репутация: +0/-0
Offline 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 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/ — свой путь до форума.

в данной реализации будут вытягиваться только загруженные в форум аватарки.
Со следующей недели займусь новой версией плагина и подумаю над улучшением связки с внешним форумом.
Установил как сказано, а всё равно никаких аватарок Sad
Да и ещё, стоит поставить мост JFusion, чтобы всё хорошо работало? или он намного хуже RockBridga?
Записан
Dram
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 159


« Ответ #93 : 13.05.2010, 15:00:46 »

Установил как сказано, а всё равно никаких аватарок Sad

А у меня все заработало ура!  У меня RockBridg
« Последнее редактирование: 13.05.2010, 16:41:41 от Dram » Записан
Dram
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 159


« Ответ #94 : 14.05.2010, 20:06:54 »

Рано я радовался. Аватары тянуться из базы форума, только с расширением gif, jpg игнорируются....Не подскажите в чем проблема?
Записан
ChaosHead
Практически профи
*******

Репутация: +160/-2
Online Online

Сообщений: 1945



« Ответ #95 : 31.05.2010, 19:42:49 »

Очень хороший и очень полезный плагин!
Подскажите мне такой вопрос, возможно ли так вставить аватары в модуль Custom (Произвольный HTML код)?
Записан
Darkick
Moderator
*****

Репутация: +236/-1
Offline Offline

Пол: Мужской
Сообщений: 1575



« Ответ #96 : 31.05.2010, 21:25:44 »

содержимое mod_custom не обрабатывается плагинами (в Joomla 1.6 вроде уже будет), так что нельзя Sad
Можно поставить модуль mod_customcode - он позволяет писать внутри себя PHP код. А там уже в PHP пожно попробовать такую конструкцию:
Код:
echo JHTML::_('content.prepare', '{davatar и тут всё как обычно}');
Записан
ChaosHead
Практически профи
*******

Репутация: +160/-2
Online Online

Сообщений: 1945



« Ответ #97 : 01.06.2010, 10:02:59 »

Ага. Ну я всё-же по своему сделал из-за лени своей: поставил модуль Article Module http://extensions.joomla.org/extensions/news-display/content-embed/9290
И вывел им статью в месте для модуля. Достаточно удобно получилось. Её потом смогут спокойно отредактировать, когда понадобится.
Записан
olegf13
Новичок
*

Репутация: +0/-0
Offline 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
Moderator
*****

Репутация: +236/-1
Offline Offline

Пол: Мужской
Сообщений: 1575



« Ответ #99 : 14.06.2010, 14:19:40 »

выше вроде обсуждалось. правильный Itemid надо в параметрах задать.
Записан
olegf13
Новичок
*

Репутация: +0/-0
Offline 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
Moderator
*****

Репутация: +236/-1
Offline Offline

Пол: Мужской
Сообщений: 1575



« Ответ #101 : 14.06.2010, 15:29:18 »

для JS нет нужды самому задавать формат ссылки - подключится автоматом.
К какому пункту меню должны относиться ссылки на профиль, такой Itemid и надо задавать.
Записан
ecolora
Завсегдатай
*****

Репутация: +120/-0
Offline Offline

Пол: Мужской
Сообщений: 721


творец


« Ответ #102 : 15.06.2010, 05:32:32 »

Спасибо за DAvatar для модуля WhosOnline! Уже поставил плюс.
А вот про JComments отдельно хочется сказать, что и у них у самих есть плагин plg_jcomments_avatar_j15_v3.1. Я использую Kunena и мне его функциональности вполне хватает.
Просто хотел, чтобы остальные это знали и имели возможность сравнить.
Записан
Darkick
Moderator
*****

Репутация: +236/-1
Offline Offline

Пол: Мужской
Сообщений: 1575



« Ответ #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
Живу я здесь
******

Репутация: +23/-0
Offline Offline

Пол: Мужской
Сообщений: 893



« Ответ #105 : 22.07.2010, 01:43:06 »

Невероятно крутой плагин! Работает из коробки! Огромное спасибо. Работает с JFusion завязанном на SMF Готов тестировать и всячески поддерживать Azn втч может и финансово.
Теперь пожелание по развитию.
1. Сделать возможность автоматической встраиваемости в дополнение к полю "Автор: %authorname%" %authorname% при этом сделать кликабельным.
2. Сделать системным и предусмотреть интеграцию в сторонние компоненты (JComments, Jdownloads, Joomgallery)

слушай, скажи пожалуйста как ты его настроил для JFusion. У меня тоже smf, но например в комментах аватары с форума не отображаются(
Записан
Turban
Осваиваюсь на форуме
***

Репутация: +1/-2
Offline Offline

Сообщений: 112


« Ответ #106 : 27.07.2010, 04:19:34 »

А к компоненту joomleague как нибудь можно этот плагин прикрутить? И есть ли вообще интеграция с этим компонентом?
Записан
Doctor Death
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 44



« Ответ #107 : 03.08.2010, 08:34:59 »

народ заметил такой ьак неуневирсальности
модуль настроен на синхонный ID между форумом и платформой, но у меня например они идут несинхронно - тоесть у пользователя в форуме ид отличаеться от ид в платформе (возможно это из-за импорта форума с  phpbb2) но факт есть. поэтому нериально настроить ссылки на профили и аватары.
Записан
Takohashi
Осваиваюсь на форуме
***

Репутация: +7/-3
Online Online

Пол: Мужской
Сообщений: 108



« Ответ #108 : 06.08.2010, 13:57:04 »

Я в php не силён. Подскажите, можно с помощью этого плагина выводит аватар в mod_login, где после залогивания отображается имя пользователя и кнопка выход?
Записан
Takohashi
Осваиваюсь на форуме
***

Репутация: +7/-3
Online 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 Offline

Сообщений: 171



« Ответ #110 : 17.08.2010, 01:07:58 »

к предыдущему посту:

можно ли сделать так что бы аватарка в mod_login была такой же большой и не обрезанной как в оригинале?
Записан
Darkick
Moderator
*****

Репутация: +236/-1
Offline Offline

Пол: Мужской
Сообщений: 1575



« Ответ #111 : 17.08.2010, 07:53:40 »

Выбрать соответствующий источник аватар. Если есть большие аватары, то обычно есть выбор маленькие/большие.
Записан
St00n
Осваиваюсь на форуме
***

Репутация: +7/-0
Offline Offline

Сообщений: 171



« Ответ #112 : 17.08.2010, 13:10:17 »

благодарю Azn
Записан
xkn
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline 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 Offline

Пол: Мужской
Сообщений: 3



« Ответ #114 : 31.08.2010, 13:21:22 »

Пытаюсь показывать аватар пользователей в модуле DWho's Online посредством это плюгинки, но чё-то не вижу чтобы мой Avatar Provider присутствовал в списке. У меня аватары только в форуме - ccBoard.

Понял что можно научить DAvatar тянуть аватар из таблиц MySQL ручками, но никак не могу врубиться что да как.

Поможите пожалуйста настроить DAvatar чтобы он передавал аватары юзеров в DWho's Online из таблиц ccBoard-а.

Премного благодарен.
Записан
Darkick
Moderator
*****

Репутация: +236/-1
Offline Offline

Пол: Мужской
Сообщений: 1575



« Ответ #115 : 31.08.2010, 14:49:19 »

на оба вопроса ответил на своём форуме Azn
Записан
Azmandius
Новичок
*

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 3



« Ответ #116 : 31.08.2010, 17:38:39 »

Сомневаюсь,
Не будете так любезны ткнуть мордой, а то уже глаза болят перечитывать страницы бесполезного для меня хлама.
Спасибо ещё раз.
Записан
Habbler
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 6


« Ответ #117 : 04.10.2010, 03:18:46 »

такой вопрос, хочу настроить чтобы модуль dphpbb3_last_topics с помощью Davatar вытягивал аватары и отображал (cms joomla). Но пока к сожелению ничего не выходит. Установил dphpbb3 last topics и content plagin и пока без результатов. Кручу верчу но пока ничего не выверчу. Azn) Может потому что у меня таблицы Joomla и Таблицы phpBB3 находятся в разных базах а не в одной. ?? Можно как нибудь это обойти если это так?
.........
« Последнее редактирование: 04.10.2010, 03:23:36 от Habbler » Записан
Mr. Brightside
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 50



« Ответ #118 : 06.10.2010, 03:32:08 »

А K2 умеет юзать аватары из сего чудестнейшего плуга? Ну или может как можно K2 научить?
Записан
Darkick
Moderator
*****

Репутация: +236/-1
Offline Offline

Пол: Мужской
Сообщений: 1575



« Ответ #119 : 06.10.2010, 12:34:06 »

Научить можно практически хоть что. У людей уже получалось внедрить плагин в разные компоненты (он с этой целью и создавался).
Записан
diks13
Давно я тут
****

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 233


Куплю материнскую плату для ноутбука Acer 5530G


« Ответ #120 : 09.10.2010, 02:26:36 »

Научить можно практически хоть что. У людей уже получалось внедрить плагин в разные компоненты (он с этой целью и создавался).
  скажите пожалуйста как я могу в каталоге "Mosets Tree" сделать ссылку автора материала в профиль "Community Builder" ? не пойму что надо делать с DAvatar там столько непонятных мне настроек.
(вывод аватара не требуется)
за ранее спасибо!
Записан
Страниц: 1 2 3 [4] 5 6   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet