Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как сделать разный PM ?

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


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

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

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


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

PunPun
Эксперт

PunPun - 30 марта 2015 22:22 -

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

Истина в противоречии.​

kolumb
Юзер

kolumb - 30 марта 2015 22:42 -

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

vitnet
Эксперт

vitnet - 30 марта 2015 22:44 -

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

kolumb
Юзер

kolumb - 30 марта 2015 22:52 -

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

seFAN
Юзер

seFAN - 31 марта 2015 18:27 -

[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 - 31 марта 2015 18:29 -

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

PunPun
Эксперт

PunPun - 31 марта 2015 23:09 -

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';

        }

    }

Истина в противоречии.​

kolumb
Юзер

kolumb - 31 марта 2015 23:28 -

Если делаю так:
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

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх