Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как сделать разный PM ?

Как сделать разный PM ?


     Все вопросы » Общие вопросы по PHP    2405

вопрос
Здравствуйте, подскажите пожалуйста как можно реализовать следующее...
Как сделать, что бы при входе с настольного ПК работал PM Notifier v.2.2, а для тел, планшетов итд. стандартное уведомление!

Ответа пока нет


8 комментариев

LazyDev
PHP-developer

LazyDev - -

Сделать проверку на то с чего сидит пользователь, и в зависимости от этого вызывать то что вам нужно.

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

kolumb
Юзер

kolumb - -

Как это сделать? Может есть теги для мобильных версий!

vitnet
PHP-developer

vitnet - -

if( check_smartphone() == true ) {
    стандартное уведомление
} else {
    PM Notifier v.2.2
}

kolumb
Юзер

kolumb - -

А как это все в main.tpl перенести?
По мануалу нужно делать так:

seFAN
Юзер

seFAN - -

[not-tablet][not-smartphone][not-group=5]<script type="text/javascript" src="{THEME}/js/jquery.notify.min.js"></script>
<link rel="stylesheet" type="text/css" href="{THEME}/style/ui.notify.css" />
{include file="engine/modules/pm_notifier.php"}[/not-group][/not-smartphone][/not-tablet]

kolumb
Юзер

kolumb - -

Так закроет от смартфонов, а как вызовется стандартное уведомление? Я ведь его убираю с init.php!

LazyDev
PHP-developer

LazyDev - -

kolumb,
найти в init.php
if ($is_logged) {

        set_cookie ( "dle_newpm", $member_id['pm_unread'], 365 );

        if( !isset($_COOKIE['dle_newpm']) ) $_COOKIE['dle_newpm'] = 0;

        if ($member_id['pm_unread'] > intval ( $_COOKIE['dle_newpm'] ) AND !$smartphone_detected) {

            include_once ENGINE_DIR . '/modules/pm_alert.php';

        }

    }


Заменить на :
    if ($is_logged AND !$smartphone_detected) {

        set_cookie ( "dle_newpm", $member_id['pm_unread'], 365 );

        if( !isset($_COOKIE['dle_newpm']) ) $_COOKIE['dle_newpm'] = 0;

        if ($member_id['pm_unread'] > intval ( $_COOKIE['dle_newpm'] ) AND !$smartphone_detected) {

            include_once ENGINE_DIR . '/modules/pm_alert.php';

        }

    }

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

kolumb
Юзер

kolumb - -

Если делаю так:
1
[not-tablet][not-smartphone][not-group=5]<script type="text/javascript" src="{THEME}/js/jquery.notify.min.js"></script>
<link rel="stylesheet" type="text/css" href="{THEME}/style/ui.notify.css" />
{include file="engine/modules/pm_notifier.php"}[/not-group][/not-smartphone][/not-tablet]

2.
if ($is_logged AND !$smartphone_detected) {

        set_cookie ( "dle_newpm", $member_id['pm_unread'], 365 );

        if( !isset($_COOKIE['dle_newpm']) ) $_COOKIE['dle_newpm'] = 0;

        if ($member_id['pm_unread'] > intval ( $_COOKIE['dle_newpm'] ) AND !$smartphone_detected) {

            include_once ENGINE_DIR . '/modules/pm_alert.php';

        }

    }

Получаем: двойное уведомление и на pm_alert + pm notifer на ПК, а на тел только pm_alert

Похожие вопросы

наверх