1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

Joomla 1.5 - Вывод модуля 1 раз за n-период времени

Тема в разделе "Joomla", создана пользователем Absolute, 7 апр 2011.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Статус темы:
Закрыта.
Модераторы: arman29, DMS, Genk0
  1. Absolute

    Absolute Крокодил ;)

    Регистр.:
    9 авг 2009
    Сообщения:
    340
    Симпатии:
    162
    Есть модуль который вывожу на главной

    Требуется:
    после того как пользователь посетил главную, - записать cookies и больше не выводить этот модуль для этого пользователя при повторном посещении главной, а выводить другой модуль вместо предыдущего.

    Подскажите, может быть есть какие-нибудь расширения, увязывающиеся с cookies? Или дайте совет хотя бы в каком направлении смотреть...
     
  2. wasterel

    wasterel

    Регистр.:
    2 фев 2009
    Сообщения:
    330
    Симпатии:
    35
    Даже не знаю что и посоветовать.
    Помню только то, что pop-up модуль можно настроить на показ раз в сутки, точнее есть модуль от 1 часа до 24 не будет выводиться.
    Может обратите внимания как они работают.
     
    Absolute нравится это.
  3. Absolute

    Absolute Крокодил ;)

    Регистр.:
    9 авг 2009
    Сообщения:
    340
    Симпатии:
    162
    Скачал рекомендованный модуль - всё удаётся сделать

    единственное не могу назначить ещё одну переменную для того случая, когда в браузер уже записаны cookies

    т.е. куки отсутствуют - выводится переменная $mooPopUpMessage
    куки присутствуют - не выводится ничего, просто пустой модуль

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

    PHP:
    <?php

    defined
    ('_JEXEC') or die('Restricted access');

    if(
    defined'_MooPopUp')) {
        return;
    }

    define '_MooPopUp');

    $useCoo     = (int) $params->get'useCoo');
    $cooTime     = (int) $params->get'cooTime'3600 );

    $mooBrowser     = (int) $params->get'mooBrowser');
    $mooItemid $params->get'mooItemid''anywhere' );

    if(
    $mooItemid=="anywhere") {
        if((empty(
    $mooBrowser)) OR ($mooBrowser==0) OR ($mooBrowser=="0")) {
            if(
    strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'msie 6') == false) {
                return;
            }
        }
    } else {
        
    $mooItemid explode(",",$mooItemid);
        
    $Itemid JRequest::getInt'Itemid' );
        
    $iid = ($Itemid)?$Itemid:"";
        if(
    in_array($iid,$mooItemid)) {
            if((empty(
    $mooBrowser)) OR ($mooBrowser==0) OR ($mooBrowser=="0")) {
                if(
    strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'msie 6') == false) {
                    return;
                }
            }
        } else {
            return;
        }
    }

    if(
    $useCoo != 1) {
        if(empty(
    $_COOKIE['tp_show_loaded'])) {
            unset(
    $_COOKIE['tp_show_loaded']);
        }
    } else {
        if(empty(
    $_COOKIE['tp_show_loaded'])) {
            
    setcookie("tp_show_loaded""loaded"time()+3600);
        } else {
            return;
        }
    }

    $document =& JFactory::getDocument();
    $mooPopUpMessage $params->get'mooPopUpMessage' );

    echo 
    '<div id="mooPopUpDiv">'.$mooPopUpMessage.'</div>';

    ?>
     
  4. Absolute

    Absolute Крокодил ;)

    Регистр.:
    9 авг 2009
    Сообщения:
    340
    Симпатии:
    162
    Разобрался (спасибо ребятам из раздела Коддинг), переделал даки модуль должным образом:

    Нет куки у пользователя - в модуле выводится 1 содержимое
    Есть куки - в модуле выводится 2 содержимое
    Время жизни cookies также можно задавать

    Убрал всё лишнее из кода

    Собрал всё в модуль, перевел на русский - кому надо в аттаче
     

    Вложения:

    • mod_cook.zip
      Размер файла:
      1,3 КБ
      Просмотров:
      9
Статус темы:
Закрыта.