Мы в твиттере Мы в телеграме!

Провеббер » DataLife Engine » DLE хаки » Кнопка "Похожие новости" для 9.2

Набор в команду! Ведется набор в команду, для наполнения сайта новым, интересным контентом. Если у тебя есть предложения, свободное время, ты обладаешь интересным контентом, и хочешь поделиться с другими?
Обращайся к нам в ЛС группы Вконтакте.

Кнопка "Похожие новости" для 9.2

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Кнопка "Похожие новости" для 9.2.


Описание: При нажатии на кнопку "Найти похожие новости" при добавлении новостей с сайта пользователями, выезжает табличка которая выводит все похожие новости если найдены. Если новости найдены, выводятся ссылки на них и дата, если ничего не найдено, сообщение о том что ничего не найдено. Проверка происходит также как в последних версиях DLE в админпанели, через jQuery.

Вресии DLE: проверялось на 9.2*
* скорей всего на 9.0 тоже будет работать

Установка:
-------------------------------------------------
1. Залить папку engine из архива к себе на сервер.
-------------------------------------------------
2. Открыть файл:

templates/ВАШ ШАБЛОН/addnews.tpl

Найти:
 <td><input type="text" name="title" value="{title}" maxlength="150" class="f_input" /></td>
                      </tr>

Добавляем id="title" и подключаем наш модуль - {include file="engine/modules/f_relates.php"}

Должно получиться так:
<td><input type="text" name="title" value="{title}" maxlength="150" class="f_input" id="title" />{include file="engine/modules/f_relates.php"}</td>
                      </tr>

-------------------------------------------------
3. Разрешаем простым пользователям пользоватся кнопочкой:

в файле engine/ajax/find_relates.php удаляем эту часть кода:

//################# Определение групп пользователей
$user_group = get_vars( "usergroup" );

if( ! $user_group ) {
    $user_group = array ();
    
    $db->query( "SELECT * FROM " . USERPREFIX . "_usergroups ORDER BY id ASC" );
    
    while ( $row = $db->get_row() ) {
        
        $user_group[$row['id']] = array ();
        
        foreach ( $row as $key => $value ) {
            $user_group[$row['id']][$key] = stripslashes($value);
        }
    
    }
    set_vars( "usergroup", $user_group );
    $db->free();
}

if( ! $user_group[$member_id['user_group']]['allow_admin'] ) die( "error" );

Все, кнопочка установлена и готова к использованию )

find_relates_9.2.rar [2.17 Kb] (cкачиваний: 326)
MD5: b85e31d34de1d22c6be5b85fc0452ba6


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


-4
Просмотры: 6 204 :: Комментарии (25) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1pleak

  • 26 января 2011 23:26
  • Регистрация: 15.02.2010
  • Был(а) онлайн: 12.10.2021
  • Комментариев: 139
  • 0
Однозначно плюс в репутацию!

--------------------

#2shadow6630

  • 27 января 2011 00:03
  • Регистрация: 4.03.2010
  • Был(а) онлайн: 16.07.2021
  • Комментариев: 211
  • 0
Этот хак уже не раз выкладывали в инет, но нигде никто не указывал о том что простые пользователи не смогут им пользоватся, только админы, поэтому я решил выложить исправленную версию так сказать)

--------------------

#3sader90

  • 27 января 2011 00:43
  • Регистрация: 7.01.2011
  • Был(а) онлайн: 28.11.2011
  • Комментариев: 24
  • 0
на 9ке пробовал кто?) не охото мне на 9.2 переезжать

#4yackers

  • 27 января 2011 02:11
  • Регистрация: 14.09.2010
  • Был(а) онлайн: 10.01.2024
  • Комментариев: 16
  • +1
Да тут же все просто , зачем так усложнять ?
в файле engine/ajax/find_relates.php удаляем эту часть кода:

if( ! $user_group[$member_id['user_group']]['allow_adm
in'] ) die( "error" );


В файле \engine\modules\addnews.php

ПОСЛЕ

$tpl->set( '{tags}', '' );


Вставить:

$relatednews = "
    <SCRIPT LANGUAGE=\"javascript\">
   function find_relates ( )
    {
        var title = document.getElementById('title').value;

        ShowLoading('');

$.post('engine/ajax/find_relates.php', { title: title }, function(data){
    
   HideLoading('');
    
$('#related_news').html(data);
    
        });

        return false;

    };
    </SCRIPT>

  <input class=\"bbcodes\" style=\"width:150px;\" ENGINE=\"button\" onclick=\"find_relates(); return false;\" value=\"Найти Похожие Новости\" ><div id=\"related_news\"></div>

";
$tpl->set( '{related}',  $relatednews);


И уже в шаблоне templates/ВАШ ШАБЛОН/addnews.tpl


<td><input type="text" name="title" value="{title}" maxlength="150" class="f_input" id="title" />{related}</td>


И не засоряем движок лишними файлами.
ИМХО сугубо личное мнение

#5shadow6630

  • 27 января 2011 02:15
  • Регистрация: 4.03.2010
  • Был(а) онлайн: 16.07.2021
  • Комментариев: 211
  • 0
Ну я щитаю что мой вариант лучше тем что при обновлении движка меньше надо будет править кода.
P.S: В общем кто как хочет так и дро...., кому как удобнее )

--------------------

#6yackers

  • 27 января 2011 02:18
  • Регистрация: 14.09.2010
  • Был(а) онлайн: 10.01.2024
  • Комментариев: 16
  • +1
shadow6630, просто у меня например куча модулей установлено уже на 9.2 и добавлять еще лишние файлы для меня в нагрузку легче подправить что уже есть.

Но для кого как.....

#7shadow6630

  • 27 января 2011 02:28
  • Регистрация: 4.03.2010
  • Был(а) онлайн: 16.07.2021
  • Комментариев: 211
  • 0
Забыл написать, дизайн всплывающего окошка с результатами редактируем в engine/modules/f_relates.php, в конце после echo нужный нам код

--------------------

#8pleak

  • 27 января 2011 03:19
  • Регистрация: 15.02.2010
  • Был(а) онлайн: 12.10.2021
  • Комментариев: 139
  • 0
Цитата: shadow6630
Забыл написать, дизайн всплывающего окошка с результатами редактируем в engine/modules/f_relates.php, в конце после echo нужный нам код

Пример можно?

--------------------

#9NarKrIeL

  • 27 января 2011 05:52
  • Регистрация: 1.02.2010
  • Был(а) онлайн: 16.09.2019
  • Комментариев: 43
  • 0
Ребят помогите. Поставил, а под стиль не магу заделать. Как его перенести под заголовок? А то получается вот так:

#10Shramik

  • 27 января 2011 08:51
  • Регистрация: 29.12.2010
  • Был(а) онлайн: 1.02.2023
  • Комментариев: 74
  • 0
Посмотрим потестим, оценим )))

#11Shramik

  • 27 января 2011 12:37
  • Регистрация: 29.12.2010
  • Был(а) онлайн: 1.02.2023
  • Комментариев: 74
  • 0
А у меня получилось палено....

#12shadow6630

  • 27 января 2011 13:01
  • Регистрация: 4.03.2010
  • Был(а) онлайн: 16.07.2021
  • Комментариев: 211
  • 0
pleak, вот:
if( $buffer ) echo "<div style=\"width:500px; background: #ffc;border:1px solid #9E9E9E;padding: 5px;margin-top: 7px;margin-right: 10px;\">" . $buffer . "</div>";
else echo "<div style=\"width:442px;background: #ffc;border:1px solid #9E9E9E;padding: 5px;margin-top: 7px;margin-right: 10px;\">" . $lang['related_not_found'] . "</div>";
тут и цвет окна и рамка и отступы, короче ковыряем и делаем под себя

NarKrIeL, эт над смотреть как там у тебя сверстан вид, кинь чать кода где кнопка стоит

Shramik, поиграйся с редактированием строк что я для pleak написал.

--------------------

#13SerG93

  • 27 января 2011 16:14
  • Регистрация: 16.09.2010
  • Был(а) онлайн: 28.08.2013
  • Комментариев: 64
  • 0
На 9 подойдёт хак?

#14shadow6630

  • 27 января 2011 16:48
  • Регистрация: 4.03.2010
  • Был(а) онлайн: 16.07.2021
  • Комментариев: 211
  • -1
Попробуй поставь, заодно проверишь )

--------------------

#15pleak

  • 27 января 2011 18:09
  • Регистрация: 15.02.2010
  • Был(а) онлайн: 12.10.2021
  • Комментариев: 139
  • 0
shadow6630,
Что-то не получилось. Можно подробнее, куда вставлять код?

--------------------

#16shadow6630

  • 27 января 2011 18:37
  • Регистрация: 4.03.2010
  • Был(а) онлайн: 16.07.2021
  • Комментариев: 211
  • -1
pleak,этот код никуда вставлять ненада, это часть кода с файла engine/modules/f_relates.php, его нада править под свой диз, так что у вас не получилось ?

--------------------

#17apocalypce

  • 27 января 2011 18:58
  • Регистрация: 23.11.2009
  • Был(а) онлайн: 8.12.2014
  • Комментариев: 117
  • 0
yackers,
на 9,0 не работает

--------------------

#18SerG93

  • 6 февраля 2011 15:25
  • Регистрация: 16.09.2010
  • Был(а) онлайн: 28.08.2013
  • Комментариев: 64
  • 0
на 9 не работает, только что проверил, обидно.
Если кто-то может, сделайте для 9 дле пожалуйста.

#19S.I.D

  • 16 февраля 2011 12:10
  • Регистрация: 16.02.2011
  • Был(а) онлайн: 12.03.2011
  • Комментариев: 2
  • 0
у меня на 9,2 всё заработало.
а как сменить цвет нашедших похожих новостей?
а то они у меня БЕЛЫЕ

#20inoe.name

  • 18 февраля 2011 00:49
  • Регистрация: 2.01.2011
  • Был(а) онлайн: 5.10.2020
  • Комментариев: 8
  • 0
а как увеличить до 10 похожих новостей вместо 5 по умлочанию?

сам спросил сам и ответил- в файл find_relates.php

вот эта строка
ORDER BY score DESC, date DESC LIMIT 5" );

1 2
Предыдущая    Следующая
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Архив новостей
Ноябрь 2024 (9)
Октябрь 2024 (169)
Сентябрь 2024 (13)
Август 2024 (60)
Июль 2024 (12)
Июнь 2024 (30)

Последние комментарии: