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

Провеббер » 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 205 :: Комментарии (25) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#21NikiTUZka

  • 28 февраля 2011 06:32
  • Регистрация: 23.09.2010
  • Был(а) онлайн: 15.10.2012
  • Комментариев: 73
  • 0
Цитата: NarKrIeL
Ребят помогите. Поставил, а под стиль не магу заделать. Как его перенести под заголовок? А то получается вот так:

В твоем случае, да и во всех случаях тут небольшая ошибка в коде для addnews (а точнее так просто не на всех шаблонах получится)...

Лучше сделать не так:

<td>
<input type="text" name="title" value="{title}" maxlength="150" class="f_input" id="title" />{include file="engine/modules/f_relates.php"}
</td>
</tr>

А так:

<td>
<input type="text" name="title" value="{title}" maxlength="150" class="f_input" id="title" />
</td>
</tr>
{include file="engine/modules/f_relates.php"}

Поле будет красиво отображаться между названием и категориями (или URL)

Пример: http://i1.fastpic.ru/big/2011/0228/97/bfd29a0ae741ca356bf233a355bd3697.png

P.S. Так же чтобы сделать кнопку как не стандартный button, нужно в коде файла f_relates.php:

input class="edit"

Поменять на:

input class="bbcodes"

После чего требуется очистить системный кэш.

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

#22JIexaman

  • 1 марта 2011 14:07
  • Регистрация: 26.02.2010
  • Был(а) онлайн: 2.10.2013
  • Комментариев: 34
  • 0
Спасибо, поставил, работает!)

#23abduzzeo

  • 15 марта 2011 13:54
  • Регистрация: 5.02.2011
  • Был(а) онлайн: 11.01.2015
  • Комментариев: 8
  • 0
Эх... а у меня не работает... результаты не показываются почему то... кто может помочь?

#24FLAY

  • 2 апреля 2011 19:56
  • Регистрация: 2.11.2010
  • Был(а) онлайн: 3.08.2014
  • Комментариев: 75
  • 0
Цитата: yackers
$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;\" type=\"button\" onclick=\"find_relates(); return false;\" value=\"Найти Похожие Новости\" ><div id=\"related_news\"></div>

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


Вот это реально помогло, а то установил как в теме написано и так каряво!

#25D0Gmatist

  • 4 августа 2012 11:28
  • Регистрация: 28.07.2012
  • Был(а) онлайн: 24.06.2021
  • Комментариев: 291
  • 0
Тот же хак что и в комментариях ...

Только без кнопки, вывод похожих постов происходит автоматически, при заполнении поля с названием.
/////////////////////////////
открыть /engine/ajax/find_relates.php

найти и удалить
if( ! $user_group[$member_id['user_group']]['allow_admin'] ) 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>

<div id=\"related_news\"></div>

";
$tpl->set( '{related}', $relatednews);
/////////////////////////////
И уже в шаблоне templates/ВАШ ШАБЛОН/addnews.tpl

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

заменить
<input class="edit bk" type="text" style="width:350px;" name="title" id="title" onkeyup="find_relates(); return false;">{related}

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

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

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

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