Не нравятся результаты поиска? Попробуйте другой поиск!

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


     30.03.2015    Общие вопросы по PHP    771

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

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


Комментарии пользователей (8)

Gameer
224

1120 | 395

Gameer - 30 марта 2015 22:22 - Эксперт

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

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

kolumb
8

203 | 46

kolumb - 30 марта 2015 22:42 - Юзер

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

vitnet
218

2171 | 930

vitnet - 30 марта 2015 22:44 - Эксперт

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

kolumb
8

203 | 46

kolumb - 30 марта 2015 22:52 - Юзер

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

seFAN
2

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
8

203 | 46

kolumb - 31 марта 2015 18:29 - Юзер

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

Gameer
224

1120 | 395

Gameer - 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
8

203 | 46

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

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

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