Компонент "Награды" для Joomla 1.0.x

Тема в разделе "Собственные разработки форумчан", создана пользователем galstuk, 26.03.2009.

  1. galstuk
    Offline

    galstuk Недавно здесь

    Регистрация:
    02.12.2008
    Сообщения:
    8
    Симпатии:
    2
    Компонент jAwards 1.0 RE

    Хочу представить вашему вниманию новый компонент для линейки Joomla 1.0.х под названием «Награды». ( Для Joomla 1.5 не тестировал, но должен пойти…)

    Данный компонент является переработанным и русифицированным компонентом jAwards и ориентирован главным образом на работу совместно с форумом Fireboard.

    Теперь вы легко можете награждать самых активных участников вашего сайта и форума медалями и наградами за любые успехи и помощь вашему сайту.
    Вы можете добавлять сколько угодно медалей или орденов для награждения, нарисованных по вашему вкусу.

    Важно!
    Все ссылки награжденных пользователей ведут на профиль в Fireboard. Но вы можете ссылки на профиль приспособить и для CB, AGORA, SMF и другие движки форумов.

    Для этого надо:

    В файле jawards.html.php заменить строку 103 на:

    Было:
    Код (CODE):
    1. $link=sefRelToAbs("index.php?option=com_fireboard&func=fbprofile&task=showprf&Itemid=88888908&userid=$row->userid");


    Для CB стало:
    Код (CODE):
    1. $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):
    1. index.php?option=com_fireboard&func=fbprofile&task=showprf&Itemid=88888908&userid
    и подставить в строку 103 перед
    Код (CODE):
    1. =$row->userid");
    Это для отключенного СЕФ

    Для включенного СЕФ всё делается точно также, но только последний знак «=» (равно) заменяется знаком «,» (запятая)

    Демо компонента смотрим на моем сайте.

    Качаем ниже:
     

    Вложения:

  2.  
  3. galstuk
    Offline

    galstuk Недавно здесь

    Регистрация:
    02.12.2008
    Сообщения:
    8
    Симпатии:
    2
    ТОЛЬКО ДЛЯ FIREBOARD !!!

    Теперь медали пользователей отображаются под аватором пользователей так как вы видите на скрине для Fireboard.

    Для этого надо:

    В файле message.php вашего шаблона (того,который вы используете)найти строку
    Код (CODE):
    1. if ($msg_birthdate) {
    2. echo $msg_birthdate;
    3. }
    4. ?>


    После нее вставить следующий код:

    Код (CODE):
    1. <?php
    2.                     // вставка медалей в профиль пользователей под аватором в Fireboard
    3.                     $number_medals = 100;  // number of medals to show
    4.                     $query = "SELECT b.image, b.name"
    5.                 . "\n FROM #__jawards_awards AS a"
    6.                 . "\n LEFT JOIN #__jawards_medals AS b ON b.id = a.award"
    7.                 . "\n WHERE a.userid=". $fmessage->userid
    8.                 . "\n ORDER BY RAND() LIMIT ".$number_medals;
    9.        
    10.             $database->setQuery( $query );
    11.                     $medals = $database->loadObjectList();
    12.                    
    13.                     $awards_url=sefRelToAbs('index.php?option=com_fireboard&func=fbprofile&task=showprf&Itemid=85&userid='.$fmessage->userid."&tab=getawardstab");
    14.                    
    15.                     $msg_jawards = "<div class=\"ja_medals\"><nobr>";
    16.                 foreach ($medals as $medal){
    17.             $msg_jawards.= "<a href=\"$awards_url\" title=\"$medal->name (Нажми для просмотра профиля)\">"
    18.                 . "<img style='border:0px;padding:0px;' src=\"".JB_JLIVEURL."/images/medals/".$medal->image ."\" alt=\"".$medal->name."\" />"
    19.                 . "</a>";  
    20.             }
    21.        
    22.             $msg_jawards.="</nobr></div>";
    23.             unset($medals);
    24.             echo $msg_jawards;
    25.                    
    26. ?>


    ВАЖНО!

    В строке:
    Код (CODE):
    1. $number_medals = 100;
    задаем колличество показавыемых медалей под аватором пользователя.

    Следующая строка:
    Код (CODE):
    1. $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):
    1. index.php?option=com_fireboard&func=fbprofile&task=showprf&Itemid=85&userid=

    и вставляем её в строку:
    Код (CODE):
    1. $awards_url=sefRelToAbs('index.php?option=com_fireboard&func=fbprofile&task=showprf&Itemid=85&userid='.$fmessage->userid."&tab=getawardstab");


    Живое демо тут.

    На этом всё! Пользуйтесь на здоровье!
    И на последок вкладываю вам еще комплект медалек от автора англоязычной версии.
     

    Вложения:

    • medals.jpg
      medals.jpg
      Размер файла:
      58.9 КБ
      Просмотров:
      47
    • medals.zip
      Размер файла:
      32.3 КБ
      Просмотров:
      37
    Последнее редактирование: 29.03.2009
  4. galstuk
    Offline

    galstuk Недавно здесь

    Регистрация:
    02.12.2008
    Сообщения:
    8
    Симпатии:
    2
  5. Offline

    sergeim Недавно здесь

    Регистрация:
    08.03.2008
    Сообщения:
    14
    Симпатии:
    0
    Приветствую.
    Интересный компонент,но...
    Добавляет медали в папку на сервак,а в админке нету медалей.... и естественно не могу выбрать медаль для поощрения.
    Заранее спасибо.
     
  6. galstuk
    Offline

    galstuk Недавно здесь

    Регистрация:
    02.12.2008
    Сообщения:
    8
    Симпатии:
    2
    Что значит нету? Вы внимательно инструкцию читали?

    1. В менеджере наград жмем "Загрузить" (правый верхний угол). Выбираем с локального компа изображение медали и загружаем столько медалей, сколько нужно.
    2. Там же нажимаем "Новый" (правый верхний угол). Выбираем изображение медали. Даем ей название и описание за какие заслуги она выдается. Сохраняем. Всё на этом. Только после этого изображение медали появляется в админке в менеджере наград.
    3. А когда раздаете медали пользователям, то в Менеджере награжденных выбираете нужного вам пользователя и присваиваете ему медаль. Медаль присваивается по названию,которое вы ей дали в менеджере наград.

    Вот и всё...:)
     
  7. Offline

    sergeim Недавно здесь

    Регистрация:
    08.03.2008
    Сообщения:
    14
    Симпатии:
    0
    Сори камрады,забыл отписаться.
    Проблема решена.Еще раз сори.:[
     

Поделиться этой страницей

Загрузка...