Как "подружить" mod_cblogin и Primezilla?

Тема в разделе "Модернизация расширений", создана пользователем Iron_Rat, 01.11.2007.

  1. Iron_Rat
    Offline

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

    Регистрация:
    25.01.2007
    Сообщения:
    19
    Симпатии:
    0
    Пол:
    Мужской
    Понадобилась система личных сообщений на сайт.
    uddeim, по известным соображениям, не подошел.

    Поискал среди остальных - нашел JIM и "сабж".
    Но!...
    JIM так и не удалось вывести в профиль (ни с помощью "универсального плагина, ни с помощью "родного"). Т.е. имеем извещения о сообщениях только в в модуле логина.

    Primezilla легко перевелась, встала и "вывелась" в профиль.
    Интерфейс "на уровне" - достаточно строгий(+немного Аякса).
    Осталось подружить с модулем авторизации... (
    Перебор имеющихся вариантов результата не дал.

    Пока искал ответ - он сам меня нашел..
    На форуме СВ.

    Рецепт:
    - в файле mod_cblogin.xml в секции pms_type (строки 73-84) добавляем ещё одно значение:
    Код (CODE):
    1. <option value="9">Primezilla PMS</option>


    - в файл mod_cblogin.php добавляем соответствующий блок (в районе 341-й строки):
    Код (CODE):
    1. case 9:
    2. $pmsnameprefix="primezilla";
    3. $query_pms_count = "SELECT count(*) FROM #__primezilla_inbox WHERE userid='$my->id' AND flag_read='0' AND
    4. flag_deleted='0'";
    5. $database->setQuery( $query_pms_count );
    6. $total_pms = intval($database->loadResult());
    7.  
    8. $query_pms_link = "SELECT id FROM #__menu WHERE published>=0 AND link LIKE '%com_".$pmsnameprefix."%'";
    9. $database->setQuery( $query_pms_link );
    10. $pms_link_id = $database->loadResult();
    11. $pms_link = "index.php?option=com_".$pmsnameprefix.($pms_link_id ? "&amp;Itemid=".$pms_link_id : "");
    12. break;


    Результат прикрепляю.
    Все работает. ;)
     

    Вложения:

    Последнее редактирование: 01.11.2007
  2.  

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

Загрузка...