Редактор темы

Вы это смотрели - youwatch для dle 10.2 - 11.x

  • Автор темы Автор темы PunPun
  • Дата начала Дата начала
Попробовал поставить. Блок с недавно просмотренным пустой, клацая по новостям ничего не дает. Dle 11.0
 
Автор темы
Попробовал поставить. Блок с недавно просмотренным пустой, клацая по новостям ничего не дает. Dle 11.0
Если заблокировал модулю работу в полной новости, то ничего и не будет.
 
как понять заблокировал, там условие - если не статическая страница , тобиш выводится везде, там у меня топ 10 и последние комменты, прописывал в main.tpl
 
Автор темы
как понять заблокировал, там условие - если не статическая страница , тобиш выводится везде, там у меня топ 10 и последние комменты, прописывал в main.tpl
Все работает, принимается ID новости в URL, записывается в куки, и потом выводится. Проще быть не может.
 
Все работает, принимается ID новости в URL, записывается в куки, и потом выводится. Проще быть не может.
в main.php сделал так
PHP:
$tpl->set ( '{info}',  $tpl->result['info'] );

if(isset($_COOKIE['senpainoticeme'])) {$tpl->set_block( "'\\[senpainoticeme\\](.*?)\\[/senpainoticeme\\]'si", "\\1" );$tpl->set_block( "'\\[not_senpainoticeme\\](.*?)\\[/not_senpainoticeme\\]'si", "" );}
else {$tpl->set_block( "'\\[senpainoticeme\\](.*?)\\[/senpainoticeme\\]'si", "" );$tpl->set_block( "'\\[not_senpainoticeme\\](.*?)\\[/not_senpainoticeme\\]'si", "\\1" );}
в main.tpl так
HTML:
{include file="engine/modules/notice.php"}
хз
 
Автор темы
в main.php сделал так
PHP:
$tpl->set ( '{info}',  $tpl->result['info'] );

if(isset($_COOKIE['senpainoticeme'])) {$tpl->set_block( "'\\[senpainoticeme\\](.*?)\\[/senpainoticeme\\]'si", "\\1" );$tpl->set_block( "'\\[not_senpainoticeme\\](.*?)\\[/not_senpainoticeme\\]'si", "" );}
else {$tpl->set_block( "'\\[senpainoticeme\\](.*?)\\[/senpainoticeme\\]'si", "" );$tpl->set_block( "'\\[not_senpainoticeme\\](.*?)\\[/not_senpainoticeme\\]'si", "\\1" );}
в main.tpl так
HTML:
{include file="engine/modules/notice.php"}
хз
Проверяй записываются ли куки, может ты удалил ID новостей.
 
Проверяй записываются ли куки, может ты удалил ID новостей.
хм. Куки не пишутся. Двиг чистый, новый сайт. Может ли быть шаблон всему виной? тобиш js скрипты шаба
 
Автор темы
хм. Куки не пишутся. Двиг чистый, новый сайт. Может ли быть шаблон всему виной? тобиш js скрипты шаба
А там используются JS ? Проверенно как на локале так и на сервере. В обоих случаях DLE 11.0 UTF-8 на PHP 5.6. Ошибка у тебя, а не в модуле, выясняй почему не пишутся куки.
 
А там используются JS ? Проверенно как на локале так и на сервере. В обоих случаях DLE 11.0 UTF-8 на PHP 5.6. Ошибка у тебя, а не в модуле, выясняй почему не пишутся куки.
Хорошо, пороюсь. Заметил что авторизация часто слетает, куки стираются непонятно чего
 
Не работает, 10.6
3 пункт инструкции можно в принципе пропустить если теги не нужны.

UPD: Заработало после правки тут времени в секундах на дни:

PHP:
set_cookie("senpainoticeme",$array_senpainoticeme, 7);
        }
        else set_cookie("senpainoticeme",$newsid, 7);

Функция DLE set_cookie принимает значение в днях, это видно в переменной $expires
PHP:
function set_cookie($name, $value, $expires) {

    if( $expires ) {
 
        $expires = time() + ($expires * 86400);

    } else {
 
        $expires = FALSE;

    }

    if( PHP_VERSION < 5.2 ) {

        if ( DOMAIN ) setcookie( $name, $value, $expires, "/", "; HttpOnly" );
        else setcookie( $name, $value, $expires, "/", DOMAIN . "; HttpOnly" );

    } else {
 
        setcookie( $name, $value, $expires, "/", DOMAIN, NULL, TRUE );

    }
}

PS: не очень гибкая реализация. Мне, например, вывод нужен только на главной и в категориях, пришлось городить
PHP:
if($dle_module != "showfull") echo $tpl->result['content'];
Код:
[aviable=showfull]{include file="engine/modules/notice.php"}[/aviable]
[senpainoticeme][aviable=main|cat]<div>Недавно просмотренное</div><div>{include file="engine/modules/notice.php?temp=carousel"}</div>[/aviable][/senpainoticeme]
 
Последнее редактирование:
Не работает, 10.6
3 пункт инструкции можно в принципе пропустить если теги не нужны.

UPD: Заработало после правки тут времени в секундах на дни:

PHP:
set_cookie("senpainoticeme",$array_senpainoticeme, 7);
        }
        else set_cookie("senpainoticeme",$newsid, 7);

Функция DLE set_cookie принимает значение в днях, это видно в переменной $expires
PHP:
function set_cookie($name, $value, $expires) {

    if( $expires ) {

        $expires = time() + ($expires * 86400);

    } else {

        $expires = FALSE;

    }

    if( PHP_VERSION < 5.2 ) {

        if ( DOMAIN ) setcookie( $name, $value, $expires, "/", "; HttpOnly" );
        else setcookie( $name, $value, $expires, "/", DOMAIN . "; HttpOnly" );

    } else {

        setcookie( $name, $value, $expires, "/", DOMAIN, NULL, TRUE );

    }
}

PS: не очень гибкая реализация. Мне, например, вывод нужен только на главной и в категориях, пришлось городить
PHP:
if($dle_module != "showfull") echo $tpl->result['content'];
Код:
[aviable=showfull]{include file="engine/modules/notice.php"}[/aviable]
[senpainoticeme][aviable=main|cat]<div>Недавно просмотренное</div><div>{include file="engine/modules/notice.php?temp=carousel"}</div>[/aviable][/senpainoticeme]
спасибо, заработало и у меня, я уже на шаб грешил.
 
Ребят помогите пожалуйста сделать на dle 9.8)
 
Ребят помогите пожалуйста сделать на dle 9.8)
Не по теме. Скажи, смысл использовать такую древнюю версию? Это как жить в настоящем, но по правилам и нормам прошлого века.
 
Не по теме. Скажи, смысл использовать такую древнюю версию? Это как жить в настоящем, но по правилам и нормам прошлого века.
У меня там стоят много хак и модули
 
Автор темы
Не работает, 10.6
Обновил код. Рефакторинг кода и новая функция - где выводить то что смотрел юзер. Добавил архив в первый пост.

На чипсы:
  • R118095764291 - рубли
  • U218134219019 - гривны
  • Z228640084773 - доллары
 

Вложения

  • Нравится
Реакции: iNol
Автор темы
Гуд, но все равно не кантарэ если нужно уместить модуль в обвязку, которая должна показываться только в определенных разделах.
Все равно приходится выеживаться, подключи лучше возможность запиливания своего шаблона )
Все это есть.
 
Автор темы
Модуль обновлен. Все в первом посте.
 

Похожие темы Последние темы Популярные темы

Назад
Сверху