Ris

Ris

+657
Репутация
3768
Рейтинг
#1 Уведомления об ответе на ваш комментарий на сайте. 15 ноября 2015 в 19:53
Колян,
Прекрасно понимаю Ваши чаяния. Но ко мне — ехать. Шашечки — к разработчикам.
Я ж писал еще в марте месяце:

В пыхе не понимаю совершенно ничего, поэтому функция получилась примитивной,

HiAndy
#2 Уведомления об ответе на ваш комментарий на сайте. 15 ноября 2015 в 19:14
Колян,
Из какого компонента первое уведомление?

Так интересно а к кому с феншуем обратиться...

Колян

К разработчикам.
#3 Уведомления об ответе на ваш комментарий на сайте. 15 ноября 2015 в 18:50
Колян,
Ну если есть спрос на уведомление на почту...
Попробую доработать функцию notifyParent...

Результат выложу здесь.
#4 Уведомления об ответе на ваш комментарий на сайте. 15 ноября 2015 в 13:47

После обновления до 2.3 перестало работать, увы(

Dimon

Конечно перестало. Надо всё заново сделать. Файлы при обновлении заменяются.

На всякий случай сделал уведомление слегка более информативным.
Итак, по порядку:
1. В файле \system\controllers\comments\hooks\user_notify_types.php просто стираем строку 'options'. Получается так:
  1. <?php
  2.  
  3. class onCommentsUserNotifyTypes extends cmsAction {
  4.  
  5. public function run(){
  6.  
  7. return array(
  8. 'comments_new' => array(
  9. 'title'=>LANG_COMMENTS_NOTIFY_NEW
  10. ),
  11. 'comments_reply' => array(
  12. 'title'=>LANG_COMMENTS_NOTIFY_REPLY,
  13.  
  14. )
  15. );
  16.  
  17. }
  18.  
  19. }
  20.  
2, В файле \system\controllers\comments\frontend.php изменяем функцию notifyParent.


  1.  
  2. public function notifyParent($comment, $parent_comment){
  3.  
  4. if ($comment['user_id'] && ($comment['user_id'] == $parent_comment['user_id'])) { return; }
  5.  
  6. $messenger = cmsCore::getController('messages');
  7. $page_url = href_to($comment['target_url']) . "#comment_{$comment['id']}";
  8. $notice = array(
  9.  
  10. 'content' => sprintf (LANG_COMMENTS_REPLY, mb_substr($parent_comment['content'], 0, 30),
  11. $comment['user_nickname'], mb_substr($comment['content'], 0, 30 )),
  12. 'actions' => array(
  13. 'view' => array(
  14. 'title' => LANG_SHOW,
  15. 'href' => href_to( $page_url )
  16. ),));
  17.  
  18. if (!$is_guest_parent){
  19. $messenger->addRecipient($parent_comment['user_id']);
  20. $messenger->sendNoticePM($notice,'comments_reply');
  21. }
  22.  
  23. if ($is_guest_parent){
  24. $letter_data['nickname'] = $parent_comment['author_name'];
  25. $to = array('name' => $parent_comment['author_name'], 'email' => $parent_comment['author_email']);
  26. $letter = array('name' => 'comments_reply');
  27. $messenger->sendEmail($to, $letter, $notice);
  28. }
  29.  
  30. }
  31.  
3, В файле \system\languages\ru\controllers\comments\comments.php добавляем строку
  1.  
  2. define('LANG_COMMENTS_REPLY', 'На ваш комментарий <b style="color:green;" >"%s..."</b> пользователь <b style="color:blue;" >%s</b> ответил: <b style="color:green;" >"%s..."</b>. Ответ выделен рамкой');
  3.  
4, Потом идем в настройки профиля на сайте и выставляем получение уведомлений об ответак на комментарии "на сайте", вот так:
Иллюстрация
Всё. Имеем вот такие уведомления о комментариях:

Можно, конечно, было нагородить что-то типа "В теме обсуждения блога бла-бла-бла пользователь такой-то ответил на Ваш комментарий...", но мне кажется, что так будет понятнее.
#5 Рейтинг пользователя, кто добавил запись в списке записей 12 ноября 2015 в 18:42
Какая версия инстанта?
#6 прописывание префикс 8 ноября 2015 в 17:22
alex,
Вы про это что ли?
instantcms.ru/forum/thread22974.html#219694

Боюсь, Вам придется создать два файла tpl. Один для вывода юзерменю везде, а второй для вывода в профиле пользователя.
#7 У всех пользователей на InstantCMS один и тот же IP, почему? 6 ноября 2015 в 09:15
Однажды, при переезде на новый хостинг, я тоже с сталкивался с таким явлением.
Написал в техподдержку хостера — они помогли.
#8 Лента активности на главной 27 октября 2015 в 19:36
skewes,
Не понял, Вы уже сделали, или ума не приложите, как сделать?
#9 Лента активности на главной 25 октября 2015 в 20:16
skewes,
Зачем усложнять?
В настройках указываете: Компонент на главной странице — без компонентов, только виджеты. И в настройках виджетов визуально втыкаете ленту активности на самое видное место.

#10 Как настроить вывод контента из разных таблиц в БД? 19 октября 2015 в 18:19
Евгений,
Сделать можно без проблем, подменяя название таблицы при выборке в зависимости от… а от чего будет зависеть вывод того или иного журнала?
Как для пользователя будет выглядеть разница между журналами?
Разные категории?
#11 Взломали сайт? Помогите оперативно решить проблему. 18 октября 2015 в 18:11
Некоторые провайдеры умудряются прятать за натом целые армии пользователей. И все на одном айпи!
Был случай, забанил одного чудака на букву м по айпи — так половина Новогиреева тоже оказались в бане.
Пришлось создавать для того пользователя отдельную группу, которой запрещено вообще всё.
#12 [ЕСТЬ РЕШЕНИЕ] Перенести новости/статьи с InstantCMS 1.10.1 на чистый InstantCMS 2.2.1 18 октября 2015 в 14:00
Igor,
Значит надо допилить утилиту для переноса новостей.
Новости в первой ветке, это тоже контент, только category_id = 2

Надо добавить в утилиту условие, что если category_id = 2 то переностить эту статью не в cms_con_articles, а в cms_con_news.

Попробуйте.
Если сами не справитесь, я вечером попробую допилить утилиту.
#13 [ЕСТЬ РЕШЕНИЕ] Перенести новости/статьи с InstantCMS 1.10.1 на чистый InstantCMS 2.2.1 18 октября 2015 в 13:21
#14 Рейтинг 11 октября 2015 в 22:09
Вот тут поковыряйте:
instantcms.ru/forum/125

Может кто возьмется написать премирование за действия.
#15 Проблемы с большими таблицами. 10 октября 2015 в 20:07
Lora,
Я понял уже.
Передал id s функцию addComment
Так оно нумерацию каментов начало с нуля и теперь тупо пишет в таблицу cms_comments_old. И каменты из неё выводит на сайт!
Из cms_commets так ничего и не выводит.

И при добавления ответа на этот новый комментарий родителя не видит. Добавляется как новый комментарий.

Ну это уже нюансы. Главное Вы мне сообщили.
Что нужно передать переменную в функцию. Как это обработать — попробую и разберусь.
Огромное спасибо Вам!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.