Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Как указать автоматически логин в custom параметр author?

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


     09.07.2016    Все вопросы » Хаки    1660

вопрос
Суть в чем, хочу выводить так {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
Юзер

Iceman - 10 июля 2016 09:03 -

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

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

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

 10.10.2012 lexa21reg  Хаки
наверх