Довиваться index php newsid добавление комментария

Для вебмастера » DLE — DataLife Engine → Багфикс url для e-mail сообщения о новом комментарии в новости DLE

В DLE существует удобная подписка на комментарии к новости по e-mail, кроме того она необходима Администрациям сайтов, но в этой функции есть неприятный момент, это само содержание приходящего сообщения, а вернее его функциональные возможности, чтобы их улучшить мы заменим неудобный и непонятный url приходящий в сообщении в виде сайт/index.php?newsid=106, на более понятный и несущий в себе информацию url согласно типу ЧПУ выбранному в настройках скрипта, например: сайт/106-ringationmod-v201.html, причём сделаем переход непосредственно к комментариям. Это сделает сообщение не только более правильным, но и удобным, раз в нём не предусмотрена информация о названии новости, в которую добавлен комментарий.

1. Открываем engine/ajax/addcomments.php и ищем (примерно строка 51):

$cat_info = get_vars ( «category» );
if ( ! is_array ( $cat_info ) ) $cat_info = array ();

$db->query ( «SELECT * FROM » . PREFIX . «_category ORDER BY posi ASC» );
while ( $row = $db->get_row () )

Читайте также:  Бот телеграмм на python команды

foreach ( $row as $key => $value ) $cat_info[$row[‘id’]][$key] = stripslashes ( $value );
>

2. Открываем engine/modules/addcomments.php и ищем (примерно строка 295):

$row[‘template’] = str_replace( «<%link%>«, $config[‘http_home_url’] . «index.php?newsid text-decoration: underline;»>Заменяем на:

if ( $config[‘allow_alt_url’] == ‘yes’ )
$row1 = $db->super_query( «SELECT id, alt_name, flag, category, date FROM » . PREFIX . «_post WHERE LIMIT 0,1» );

if ( $row1[‘flag’] and $config[‘seo_type’] )
if ( $row1[‘category’] and $config[‘seo_type’] == 2 ) $link = $config[‘http_home_url’] . get_url( intval( $row1[‘category’] ) ) . ‘/’ . $row1[‘id’] . ‘-‘ . $row1[‘alt_name’] . ‘.html#comment’;
else $link = $config[‘http_home_url’] . $row1[‘id’] . ‘-‘ . $row1[‘alt_name’] . ‘.html#comment’;
> else $link = $config[‘http_home_url’] . date( ‘Y/m/d/’, $row1[‘date’] ) . $row1[‘alt_name’] . ‘.html#comment’;
> else $link = $config[‘http_home_url’] . ‘index.php?newsid=’ . $post_id . ‘#comment’;

$row[‘template’] = str_replace( «», $link, $row[‘template’] );

Источник

Где править страницу всех комментариев??

Есть страница комментариев, но невозможно отследить к какому материалу данные комментарии были оставлены, подскажите где это править и как сделать ссылку на новость с комментом.
Пробовал в [full-link] заключать, не фунциклирует.

Ответил: Sander

[aviable=lastcomments] [/aviable]

3 комментария

Похожие вопросы

объединение комментариев

Удаление своих комментариев

Редактор для комментариев вместо картинок все сплошным текстом

Вопрос по модерации комментариев в dle 10

Количество комментариев на странице для определенной категории?

Как сделать вывод комментариев как у ПафНутиЯ?

Переход к последней странице комментариев новости?

Добавление комментариев на DLE 10 ?

Фото web102

Фото Slavchik

После загрузки gif, почему то перестала работать анимация.
Демонстрация работы модуля: https://s11.gifyu.com/images/SWRAv.gif (https://gifyu.com/image/SWRAv)

Фото doom45

Можете доработать под мои нужды и добавить поддержку epub?

1. Добавить поддержку оглавлений, каждый мой epub файл содержит оглавление.
2. Каждая страница должна показывать только одну главу (в демо видео текст главы разбит на несколько частей?)
3. Интегрировать мои плагины в читалку (2-3 небольших плагинов).

Читайте также:  Тег А

Фото doom45

Фото lutskboy

Фото Extazi

Вывод в шаблоне: {include file=»template.tpl»>

[category=1]{custom category=»1″ template=». tpl» order=»reads»>[/category][category=2]{custom category=»2″ template=». tpl» order=»reads»>[/category]

Фото TeraMoune

Я имел ввиду из запроса посмотреть какое значение поступает в после при добавлении новости. Значение по умолчанию может быть заложено в модуле emoji рейтинга. Выполните создание новости и гляньте действительно ли в запросе INSERT на новую новость для rating_emoji пусто.

А так для полей типа varchar можно определить значение по умолчанию, поменяв тип на (как определено) и оставить поле пустым.

Источник

Уведомление автора новости о комментарии в ЛС by SX2

Уведомление автора новости о комментарии в ЛС by SX2

Хак отправляющий автору новости, через систему ПС, личное сообщение о новом комментарии к его статье.

Установка:
1. Открыть engine/modules/addcomments.php и найти:

if ( $config['mail_comments'] OR $config['allow_subscribe'] ) {
 $rows = $db->super_query("SELECT p.autor, p.title, c.id FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_comments c ON (p.id=c.post_id) WHERE c.post_id=$post_id"); $usercom = $is_logged?$member_id['name']:'Гость'; $row = $db->super_query("SELECT user_id, name, user_group FROM " . PREFIX . "_users WHERE name='{$rows['autor']>'"); if ($row['user_group'] != 1 AND $member_id['name'] != $rows['autor']) { $db->query("INSERT INTO " . USERPREFIX . "_pm (subj, text, user_from, date, pm_read, folder, reply, user) VALUES ('На сайте, к Вашей новости был добавлен комментарий!', 'Здравствуйте {$rows['autor']>!
На сайте к Вашей новости {$rows['title']>, пользователь {$usercom> добавил комментарий!

{$comments>


Вы можете его прочитать, пройдя по index.php?newsid={$post_id>#comment-id-{$rows['id']>>cсылке
', '{$usercom>', '{$_TIME>', 'no', 'inbox', '0', '{$row['user_id']>')"); $db->query("UPDATE " . USERPREFIX . "_users set pm_all=pm_all+1, pm_unread=pm_unread+1 where user_id='{$row['user_id']>'"); >

Источник

Уведомление автора новости о новом комментарии в ЛС

Представляем полезный хак для DLE уведомление автора новости о новом комментарии в ЛС, проверено на 10.2 и на 10.4 пойдет и для DLE 10.5 версии скрипта вашего сайта. При каждом новом комментарии в новости, автору будет приходить персональное сообщение на почту ЛС. Таким образом при помощи хака, авторы будут всегда в курсе последних комментариев в их новостях, такая реализации присутствует на многих форумах.

Читайте также:  Birthday Reminders for August

Особенности:
— Уведомление приходит только автору новости
— Если автор новости добавил комментарий в своей новости, ему уведомление не идет

Установка хака уведомление автора новости о новом комментарии в ЛС для дле!
1. Откройте файл /engine/modules/addcomments.php найдите

if ( $config['mail_comments'] OR $config['allow_subscribe'] ) 
//////////////// Уведомление автора новости о комментарии в ЛС by SX2 ////////////// $rows = $db->super_query("SELECT p.autor, p.title, c.id FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_comments c ON (p.id=c.post_id) WHERE c.post_id=$post_id"); $usercom = $is_logged?$member_id['name']:'Гость'; $row = $db->super_query("SELECT user_id, name, user_group FROM " . PREFIX . "_users WHERE name=''"); if ($row['user_group'] != 1 AND $member_id['name'] != $rows['autor']) < $db->query("INSERT INTO " . USERPREFIX . "_pm (subj, text, user_from, date, pm_read, folder, reply, user) VALUES ('На сайте, к Вашей новости был добавлен комментарий!', 'Здравствуйте !
На сайте к Вашей новости , пользователь добавил комментарий!




Вы можете его прочитать, пройдя по index.php?newsid=#comment-id->cсылке
', '', '', 'no', 'inbox', '0', '')"); $db->query("UPDATE " . USERPREFIX . "_users set pm_all=pm_all+1, pm_unread=pm_unread+1 where user_id=''"); > //////////////// Уведомление автора новости о комментарии в ЛС by SX2 //////////////

Готово!
Уведомление автора новости о комментарии в ЛС будет приходить уведомление о новом комментарии на сайте, в вашей новости
Автор: SX2
Проверено на: DLE 10.2 и на DLE 10.4 и DataLife Engine 10.5 пойдет
Скачать хаки для дле, как хак уведомление автора новости о новом комментарии в ЛС

Источник

Оцените статью