prowebber.ru - Тут есть все для настоящих вебмастеров

Чтение RSS Мы в твиттере
«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

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

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


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


Кнопка "Похожие новости" для 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" );

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

Z find_relates_9.2.rar Размер: 2.17 Kb, скачали 299 раз


-4
Просмотры: 3975 VIP ProWebber | Комментарии (25)
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1pleak

  • 26 января 2011 23:26
  • Регистрация: 15.02.2010
  • ICQ: --
  • Комментариев: 139
  • Выкл.
Однозначно плюс в репутацию!

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

0

#2shadow6630

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

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

0

#3sader90

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

0

#4yackers

  • 27 января 2011 02:11
  • Регистрация: 14.09.2010
  • ICQ: --
  • Комментариев: 16
  • Выкл.
Да тут же все просто , зачем так усложнять ?
в файле 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;\" type=\"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>


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

+1

#5shadow6630

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

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

0

#6yackers

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

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

+1

#7shadow6630

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

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

0

#8pleak

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

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

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

0

#9NarKrIeL

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

0

#10Shramik

  • 27 января 2011 08:51
  • Регистрация: 29.12.2010
  • ICQ: 2277313
  • Комментариев: 74
Посмотрим потестим, оценим )))

0

#11Shramik

  • 27 января 2011 12:37
  • Регистрация: 29.12.2010
  • ICQ: 2277313
  • Комментариев: 74
А у меня получилось палено....

0

#12shadow6630

  • 27 января 2011 13:01
  • Регистрация: 4.03.2010
  • ICQ: --
  • Комментариев: 212
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 написал.

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

0

#13SerG93

  • 27 января 2011 16:14
  • Регистрация: 16.09.2010
  • ICQ: --
  • Комментариев: 64
На 9 подойдёт хак?

0

#14shadow6630

  • 27 января 2011 16:48
  • Регистрация: 4.03.2010
  • ICQ: --
  • Комментариев: 212
Попробуй поставь, заодно проверишь )

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

-1

#15pleak

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

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

0

#16shadow6630

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

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

-1

#17apocalypce

  • 27 января 2011 18:58
  • Регистрация: 23.11.2009
  • ICQ: --
  • Комментариев: 117
yackers,
на 9,0 не работает

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

0

#18SerG93

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

0

#19S.I.D

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

0

#20inoe.name

  • 18 февраля 2011 00:49
  • Регистрация: 2.01.2011
  • ICQ: --
  • Комментариев: 2
а как увеличить до 10 похожих новостей вместо 5 по умлочанию?

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

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

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

Max-energy.top - Заработок на электросчетчиках;)

Skripters.info - все для вебмастера. Только эксклюзивный контент.

Создание шаблонов DLE, быстро и недорого! 3wave.com.ua

Бро лей на лучшую партнёрку

Почти бесплатный VDS хостинг!

Поддержи сайт
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Как часто вы бываете на сайте?

Захожу 1-2 раза в день
1-2 часа в сутки
Более 2 часов
Почти целый день тут smile

Архив новостей
Ноябрь 2016 (7)
Октябрь 2016 (10)
Сентябрь 2016 (8)
Август 2016 (11)
Июль 2016 (14)
Июнь 2016 (17)

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

Искать людей

Ваши переписки