Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Хаки Как указать автоматически логин в custom параметр author?

Как указать автоматически логин в custom параметр author?


     09.07.2016    Хаки    527

вопрос
Суть в чем, хочу выводить так {custom author="this_login" template="shortstory" order="date" sort="desc" cache="no"}

Если в параметре author= указано this_login то мы подставляем туда текущий логин авторизованного пользователя.

Кусок кода из engine/modules/functions.php

    if( preg_match( "#author=['\"](.+?)['\"]#i", $param_str, $match ) ) {
        $author = $match[1];

        $match[1] = explode (',', $match[1]);

        $temp_array = array();

        foreach ($match[1] as $value) {
             $value = $db->safesql(trim($value));
            $temp_array[] = PREFIX . "_p.autor = '{$value}'";
        }  
        $where[] = implode(' OR ', $temp_array);
    }

Я понимаю так, это вопрос пару строк кода дописать. Кому не сложно, помогите.

Ответил: vitnet


Найти
            $value = $db->safesql(trim($value));
            $temp_array[] = "p.autor = '{$value}'";

Заменить на
            $value = ($value == 'this_login') ? $db->safesql($member_id['name']) : $db->safesql(trim($value));
            $temp_array[] = "p.autor = '{$value}'";

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

Iceman
3

71 | 6

Iceman - 10 июля 2016 09:03 - Юзер

GAMEER не работает код( кастом нечего не выводит.

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

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

 10.10.2012 lexa21reg  Хаки