Предоставляем срочную помощь по DLE, пишем эксклюзивные модули для вашего проекта, парсеры грабберы, исправляем базу данных, удаляем вирусы редиректы, обновляем скрипты, помощь с переездом на другой хостинг, перенос домена, большой опыт работы с высоконагруженными проектами, защита ddos атаки, ботов и спама, оптимизация модулей и серверов дле, более 10 лет работы, тысячи модификаций и доработок, короткие сроки, дорого, качественно. skype: rdn-team.com

Вывода кол-ва симпатий и ссылки на них в сообщениях на форуме

  1. Онлайн

    Grey

    Администраторы

    Сообщений: 1871

    Хак для вывода кол-ва симпатий и ссылки на них в сообщениях на форуме
    Для установки хака потребуется внести следующие правки:
    в файлах
    \engine\bullet_energy\action\site\showtopic.php
    и
    \engine\bullet_energy\action\site\newpost.php
    найти:
            parent::$tpl->set('{likeCountUser}', $row['forum_thanks_count']) ;


    заменить на:
            parent::$tpl->set('{likeCountUser}', $row['forum_thanks_count']) ;
    		parent::$tpl->set('[linckLike]', "<a href=\"/user/" . urlencode( $row['name'] ) . "/like/" . "\">") ;
    		parent::$tpl->set('[/linckLike]', '</a>') ;


    в файле engine\bullet_energy\action\site\newtopic.php

    найти:
        if(parent::$member_id['forum_thanks_count']) {
          parent::$tpl->set_block("'\\[likeCountUser\\](.*?)\\[/likeCountUser\\]'si", "\\1") ;
          parent::$tpl->set('{likeCountUser}', parent::$member_id['forum_thanks_count']) ;


    заменить на:
        if($row['forum_thanks_count']) {
            parent::$tpl->set_block("'\\[likeCountUser\\](.*?)\\[/likeCountUser\\]'si", "\\1") ;
            parent::$tpl->set('{likeCountUser}', $row['forum_thanks_count']) ;
    		parent::$tpl->set('[linckLike]', "<a href=\"/user/" . urlencode( $row['name'] ) . "/like/" . "\">") ;
    		parent::$tpl->set('[/linckLike]', '</a>') ;



    в файл шаблона short_message.tpl в нужное место добавить:
    [likeCountUser]<p>Симпатий: [linckLike]{likeCountUser}[/linckLike]</p>[/likeCountUser]


    в аттаче вышеуказанные php файлы с внесёнными изменениями

    Автор: OTM

    Вложения:

    1. bullet_energy.zip

      Размер файла:
      23,17 Kb
      Скачиваний:
      178
    Johan нравится это сообщение.

    сделаю любой модуль dle на заказ, если вам нужны услуги по dle
    скaйп rdn-team.com
    телегрaм @histoo

    8 августа 2013 - 16:42 / #1
  2. Оффлайн

    Axel

    Клиенты

    Сообщений: 14

    Как-то не очень хак... Показываются как лайки поставленные мне, так и лайки, поставленные мною... Лучше же выводить только те симпатии, которые получили мои сообщения..

    Плюс страничку http://сайт/user/имя/like/ я бы рекомендовал закрыть мета-тегом noindex. Только как сделать это?=)
    15 августа 2013 - 02:14 / #2
  3. Онлайн

    Grey

    Администраторы

    Сообщений: 1871

    Этот хак выводит лайки сообщения которые лайкнул сам пользователь - если вы правильно его установили.

    Вывод только тех симпатий которые получили ваши сообщения уже в BE реализован.
    сайт.ру/user/пользователь/user_like


    С noindex реализуем, но только под заказ, т.к не всё так просто с расширенными мета атрибутами в BE.
    Самым простым вариантом в данном случае будет robots.txt, а страницу с лайками BE под ноиндекс уже загоняли в одном из хаков.

    сделаю любой модуль dle на заказ, если вам нужны услуги по dle
    скaйп rdn-team.com
    телегрaм @histoo

    15 августа 2013 - 14:58 / #3
  4. Оффлайн

    OTM_tm

    Посетители

    Сообщений: 47

    то что писал я - в первом посте вставлено кодом:
    подсчитывается количество полученных лайков, и формируется ссылка на страницу http://сайт/user/имя/like/ - где уже стандартными средствами BE выводятся только лайки поставленные юзеру

    что в аттаче не смотрел

    сайт.ру/user/пользователь/user_like - было реализовано не мной, и к коду выше не имеет никакого отношения
    20 августа 2013 - 12:55 / #4
  5. Оффлайн

    papeion

    Посетители

    Сообщений: 25

    Цитата: OTM_tm
    подсчитывается количество полученных лайков, и формируется ссылка на страницу http://сайт/user/имя/like/ - где уже стандартными средствами BE


    Ещё надо добавить в файл .htaccess

    RewriteRule ^user/([^/]*)/like(/?)+$ index.php?do=forum&action=user&name=$1&param=like [L]
    Сообщение отредактировал papeion 24 марта 2019 - 10:12
    24 марта 2019 - 10:07 / #5
Модераторы форума: greyPowered by Bullet Energy Forum