1. Приветствую гостей и пользователей нашего форума! Первый раз вы у нас или же давно участвуете в жизни ресурса, хочу напомнить несколько моментов.

    1) Пользуемся поиском по форуму! Зачастую информация может находиться не по разделу!

    2) Раздел ИНФО-продуктов относительно новый, но имеем уже более 3000 высококлассных материалов (пользуемся сортировкой по прификсам).

    3) И самое важное, КАК КАЧАТЬ БЕЗ ОГРАНИЧЕНИЙ, вся информация находится по этой ссылке КУПИТЬ VIP

    4) Временная акция, получи +5 постов за вступление в нашу группу "Вконтакте" Более подробно ТУТ

    5) Веди активную жизнь на форуме и получай рубли на личный счёт!

    Скрыть объявление
  2. На нашем форуме Null-Prog действует серьёзное правило касательно размещения материалов!

    ДЛЯ РЕЛИЗЁРОВ: категорически запрещается выкладка материалов на файлообменники типа Deposit, letitbit и другие, требующие просмотров рекламы, обрезающие скорость и тд. Нарушителям, первые 2 раза предупреждения, далее БАН. Тему по этому поводу можно посмотреть ТУТ

    Скрыть объявление
  3. В тестовом режиме на нашем форуме открыт онлайн конструктор сайтов. Вы можете попробовать создать свой сайт у НАС, интуитивно понятный интерфейс, переведёт на 95%, быстрый экспорт проекта, от вас только перетаскивать элементы и вставить в них необходимый текст!

    Все вопросы ТУТ

    Скрыть объявление

  4. Скрыть объявление
  5. Уважаемые форумчане, открывается новый раздел форума, посвящённый ремонту и эксплуатации автомобилей. Просмотреть его можно ТУТ

    Так как раздел новый, информация будет пополнять каждый день. Если есть какие либо замечания по этому разделу, отписываемся в соответствующий раздел форума, либо в личку.

    Напоминаю, сообщения в разделе АВТО не учитываются, общение не ограничено.

    Скрыть объявление
  6. Объявляется набор Модераторов на различные раздел форума, свои заявки можно оставлять в ЭТОМ разделе, перед оставлением заявки рекомендуется ознакомиться с ПРАВИЛАМИ для модераторов.

ХАК Хак вывода всей информации с профиля пользователя в краткую или полную новость [dle all]

Тема в разделе "Модули DataLife Engine", создана пользователем DomiTori, 19 июл 2016.

  1. DomiTori

    DomiTori Moderator
    Команда форума Модер

    Регистрация:
    29 ноя 2015
    Сообщения:
    22
    Симпатии:
    11
    Периодически натыкаюсь на вопрос о том, как вывести имя, аватарку, страну и значения из доп полей профиля в краткую или полную новость. Вот простое решение без модулей и лишних файлов на сервере.

    Для полной новости открываем /engine/modules/show.full.php и ищем код
    PHP:
    $tpl->compile'content' );

            if( 
    $user_group[$member_id['user_group']]['allow_hide'] ) $tpl->result['content'] = str_ireplace"[vfc_hh="0,119"]"""str_ireplace"[/vfc_hh]"""$tpl->result['content']) );
    ВЫШЕ вставляем
    PHP:
    $_user $db->super_query"SELECT user_id, email, fullname, land, foto, xfields FROM " PREFIX "_users WHERE name = '{$row['autor']}'" );
            
    $tpl->set'{user-fullname}'$_user['fullname'] );
            
    $tpl->set'{user-land}'$_user['land'] );
            
    $tpl->set'{user-foto}'$_user['foto'] );
            
    $tpl->set'{user-email}'$_user['email'] );
            
    $_user_xf xfieldsdataload$_user['xfields'] );
            foreach( 
    $_user_xf as $_xf_key => $_xf_val ) {
                
    $tpl->set'{user-xf-' $_xf_key '}'stripslashes$_xf_val ) );
            }
    Для краткой новости открываем /engine/modules/show.short.php и ищем код
    PHP:
    $tpl->compile'content' );

        }

        if( 
    $user_group[$member_id['user_group']]['allow_hide'] ) $tpl->result['content'] = str_ireplace"[vfc_hh="0,119"]"""str_ireplace"[/vfc_hh]"""$tpl->result['content']) );
    ВЫШЕ вставляем
    PHP:
    $_user $db->super_query"SELECT user_id, email, fullname, land, foto, xfields FROM " PREFIX "_users WHERE name = '{$row['autor']}'" );
            
    $tpl->set'{user-fullname}'$_user['fullname'] );
            
    $tpl->set'{user-land}'$_user['land'] );
            
    $tpl->set'{user-foto}'$_user['foto'] );
            
    $tpl->set'{user-email}'$_user['email'] );
            
    $_user_xf xfieldsdataload$_user['xfields'] );
            foreach( 
    $_user_xf as $_xf_key => $_xf_val ) {
                
    $tpl->set'{user-xf-' $_xf_key '}'stripslashes$_xf_val ) );
            }
    Как использовать? В fullstory.tpl или shortstory.tpl вашего шаблона в нужном месте вставить
    Само собой вы можете оформлять как вам угодно, после установки хака вам доступны новые теги, которые и выводят нужную вам инфу : {user-fullname}, {user-foto}, {user-land} и {user-xf-латинское_название_доп_поля_профиля}

    Вот скрины:

    Полная новость
    [​IMG]

    Краткая новость

    [​IMG]

    Если вдруг вам понадобилось выводить эту инфу в кастум шаблоне, то решение такое:
    открываем /engine/modules/show.custom.php и ищем код
    PHP:
    $tpl->compile'content' );

    }

    if( 
    $user_group[$member_id['user_group']]['allow_hide'] ) $tpl->result['content'] = str_ireplace"[vfc_hh="0,119"]"""str_ireplace"[/vfc_hh]"""$tpl->result['content']) );
    ВЫШЕ вставляем
    PHP:
    $_user $db->super_query"SELECT user_id, email, fullname, land, foto, xfields FROM " PREFIX "_users WHERE name = '{$row['autor']}'" );
            
    $tpl->set'{user-fullname}'$_user['fullname'] );
            
    $tpl->set'{user-land}'$_user['land'] );
            
    $tpl->set'{user-foto}'$_user['foto'] );
            
    $tpl->set'{user-email}'$_user['email'] );
            
    $_user_xf xfieldsdataload$_user['xfields'] );
            foreach( 
    $_user_xf as $_xf_key => $_xf_val ) {
                
    $tpl->set'{user-xf-' $_xf_key '}'stripslashes$_xf_val ) );
            }
     

Поделиться этой страницей

iHax Community
Рейтинг@Mail.ru Яндекс.Метрика мониторинг сайтов
Форум программного обеспечения/
Загрузка...