- Для вебмастера » DLE — DataLife Engine → Багфикс url для e-mail сообщения о новом комментарии в новости DLE
- Где править страницу всех комментариев??
- Ответил: Sander
- 3 комментария
- Похожие вопросы
- Навигация в теле полной новости
- не работают теги [full-link] в dle 9.7
- объединение комментариев
- Удаление своих комментариев
- Редактор для комментариев вместо картинок все сплошным текстом
- Вопрос по модерации комментариев в dle 10
- Количество комментариев на странице для определенной категории?
- Как сделать вывод комментариев как у ПафНутиЯ?
- Переход к последней странице комментариев новости?
- Добавление комментариев на DLE 10 ?
- Уведомление автора новости о комментарии в ЛС by SX2
- Уведомление автора новости о новом комментарии в ЛС
Для вебмастера » 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 () )
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;»>Заменяем на:%link%>
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 комментария
Похожие вопросы
Навигация в теле полной новости
не работают теги [full-link] в dle 9.7
объединение комментариев
Удаление своих комментариев
Редактор для комментариев вместо картинок все сплошным текстом
Вопрос по модерации комментариев в dle 10
Количество комментариев на странице для определенной категории?
Как сделать вывод комментариев как у ПафНутиЯ?
Переход к последней странице комментариев новости?
Добавление комментариев на DLE 10 ?
После загрузки gif, почему то перестала работать анимация.
Демонстрация работы модуля: https://s11.gifyu.com/images/SWRAv.gif (https://gifyu.com/image/SWRAv)
Можете доработать под мои нужды и добавить поддержку epub?
1. Добавить поддержку оглавлений, каждый мой epub файл содержит оглавление.
2. Каждая страница должна показывать только одну главу (в демо видео текст главы разбит на несколько частей?)
3. Интегрировать мои плагины в читалку (2-3 небольших плагинов).
Вывод в шаблоне: {include file=»template.tpl»>
[category=1]{custom category=»1″ template=». tpl» order=»reads»>[/category][category=2]{custom category=»2″ template=». tpl» order=»reads»>[/category]Я имел ввиду из запроса посмотреть какое значение поступает в после при добавлении новости. Значение по умолчанию может быть заложено в модуле emoji рейтинга. Выполните создание новости и гляньте действительно ли в запросе INSERT на новую новость для rating_emoji пусто.
А так для полей типа varchar можно определить значение по умолчанию, поменяв тип на (как определено) и оставить поле пустым.
Уведомление автора новости о комментарии в ЛС 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 версии скрипта вашего сайта. При каждом новом комментарии в новости, автору будет приходить персональное сообщение на почту ЛС. Таким образом при помощи хака, авторы будут всегда в курсе последних комментариев в их новостях, такая реализации присутствует на многих форумах.
Особенности:
— Уведомление приходит только автору новости
— Если автор новости добавил комментарий в своей новости, ему уведомление не идет
Установка хака уведомление автора новости о новом комментарии в ЛС для дле!
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 пойдет
Скачать хаки для дле, как хак уведомление автора новости о новом комментарии в ЛС