Компонент jAwards 1.0 RE Хочу представить вашему вниманию новый компонент для линейки Joomla 1.0.х под названием «Награды». ( Для Joomla 1.5 не тестировал, но должен пойти…) Данный компонент является переработанным и русифицированным компонентом jAwards и ориентирован главным образом на работу совместно с форумом Fireboard. Теперь вы легко можете награждать самых активных участников вашего сайта и форума медалями и наградами за любые успехи и помощь вашему сайту. Вы можете добавлять сколько угодно медалей или орденов для награждения, нарисованных по вашему вкусу. Важно! Все ссылки награжденных пользователей ведут на профиль в Fireboard. Но вы можете ссылки на профиль приспособить и для CB, AGORA, SMF и другие движки форумов. Для этого надо: В файле jawards.html.php заменить строку 103 на: Было: Код (CODE): $link=sefRelToAbs("index.php?option=com_fireboard&func=fbprofile&task=showprf&Itemid=88888908&userid=$row->userid"); Для CB стало: Код (CODE): $link = sefRelToAbs("index.php?option=com_comprofiler&task=userProfile&user=$row->userid"); Прошу заметить, что такую строку 103 я использую только на своем сайте!!! Вам её в любом случае необходимо поменять на ссылку ведущую на профили ваших пользователей!!! Самое простое как узнать вашу ссылку на профили ваших пользователей. Для этого надо кликнуть по любому юзеру и из строки браузера скопировать ссылку ведущую на его профиль. Например это будет ссылка ведущая на профиль galstuk (на моем сайте): http://gm-rus.ru/index.php?option=com_fireboard&func=fbprofile&task=showprf&Itemid=88888908&userid=63 Выделить эту часть: Код (CODE): index.php?option=com_fireboard&func=fbprofile&task=showprf&Itemid=88888908&userid и подставить в строку 103 перед Код (CODE): =$row->userid"); Это для отключенного СЕФ Для включенного СЕФ всё делается точно также, но только последний знак «=» (равно) заменяется знаком «,» (запятая) Демо компонента смотрим на моем сайте. Качаем ниже:
ТОЛЬКО ДЛЯ FIREBOARD !!! Теперь медали пользователей отображаются под аватором пользователей так как вы видите на скрине для Fireboard. Для этого надо: В файле message.php вашего шаблона (того,который вы используете)найти строку Код (CODE): if ($msg_birthdate) { echo $msg_birthdate; } ?> После нее вставить следующий код: Код (CODE): <?php // вставка медалей в профиль пользователей под аватором в Fireboard $number_medals = 100; // number of medals to show $query = "SELECT b.image, b.name" . "\n FROM #__jawards_awards AS a" . "\n LEFT JOIN #__jawards_medals AS b ON b.id = a.award" . "\n WHERE a.userid=". $fmessage->userid . "\n ORDER BY RAND() LIMIT ".$number_medals; $database->setQuery( $query ); $medals = $database->loadObjectList(); $awards_url=sefRelToAbs('index.php?option=com_fireboard&func=fbprofile&task=showprf&Itemid=85&userid='.$fmessage->userid."&tab=getawardstab"); $msg_jawards = "<div class=\"ja_medals\"><nobr>"; foreach ($medals as $medal){ $msg_jawards.= "<a href=\"$awards_url\" title=\"$medal->name (Нажми для просмотра профиля)\">" . "<img style='border:0px;padding:0px;' src=\"".JB_JLIVEURL."/images/medals/".$medal->image ."\" alt=\"".$medal->name."\" />" . "</a>"; } $msg_jawards.="</nobr></div>"; unset($medals); echo $msg_jawards; ?> ВАЖНО! В строке: Код (CODE): $number_medals = 100; задаем колличество показавыемых медалей под аватором пользователя. Следующая строка: Код (CODE): $awards_url=sefRelToAbs('index.php?option=com_fireboard&func=fbprofile&task=showprf&Itemid=85&userid='.$fmessage->userid."&tab=getawardstab"); у всех будет разная!!! ( Точнее ссылка ведущая на сам профиль пользователя!) Для того,чтобы узнать ссылку ведущую на профили пользователей нужно: Кликнуть по любому пользователю в форуме. Форум перейдет на сам профиль пользователя. Из адресной строки браузера скопировать ссылку. В случае моего форума ссылка на профиль galstuk (мой профиль на моем сайте)будет такая: http://gm-rus.ru/index.php?option=com_fireboard&func=fbprofile&task=showprf&Itemid=85&userid=63 Из этой строки берем только эту часть: Код (CODE): index.php?option=com_fireboard&func=fbprofile&task=showprf&Itemid=85&userid= и вставляем её в строку: Код (CODE): $awards_url=sefRelToAbs('index.php?option=com_fireboard&func=fbprofile&task=showprf&Itemid=85&userid='.$fmessage->userid."&tab=getawardstab"); Живое демо тут. На этом всё! Пользуйтесь на здоровье! И на последок вкладываю вам еще комплект медалек от автора англоязычной версии.
Теперь полную версию компонента "Награды для форума Fireboard" с более подробной инструкцией по установке вы можете скачать в файловом архиве этого сайта. http://adeptsite.info/component/opt...files.show/pid,1/cid,1/limitstart,0/limit,50/
Приветствую. Интересный компонент,но... Добавляет медали в папку на сервак,а в админке нету медалей.... и естественно не могу выбрать медаль для поощрения. Заранее спасибо.
Что значит нету? Вы внимательно инструкцию читали? 1. В менеджере наград жмем "Загрузить" (правый верхний угол). Выбираем с локального компа изображение медали и загружаем столько медалей, сколько нужно. 2. Там же нажимаем "Новый" (правый верхний угол). Выбираем изображение медали. Даем ей название и описание за какие заслуги она выдается. Сохраняем. Всё на этом. Только после этого изображение медали появляется в админке в менеджере наград. 3. А когда раздаете медали пользователям, то в Менеджере награжденных выбираете нужного вам пользователя и присваиваете ему медаль. Медаль присваивается по названию,которое вы ей дали в менеджере наград. Вот и всё...