Ris

Ris

+657
Репутация
3771
Рейтинг
#1 Изменение E-mail 27 ноября 2015 в 00:43
Батосай,
Создайте в панели управления в настройках компонента "Профили пользователей" новое поле "Почта" в качестве системного имени укажите любое, потом в базе данных в таблице cms_users_fields исправьте системное имя на email (сразу такое системное имя движок выдать не разрешит) и будет доступен просмотр своего мыла в "Редактировании профиля".
Как это скрывать от других пользователей — придумывайте сами…
#2 [ЕСТЬ РЕШЕНИЕ] В админке отключил регистрацию. Как теперь войти в админку? 27 ноября 2015 в 00:18

Чуть поподробней не смогли бы?

varer4ik
В таблице cms_components у компонента "регистрация" в колонке published единицу поставьте.

#3 Как передать значение переменной из js в php 26 ноября 2015 в 12:29
В общем разобраться с шаблоном в двойке — перелом мозга.

Сделал вот так:

widget.tpl.php
  1. <?php $is_first_widget = $this->addJS('templates/default/js/rating.js'); ?>
  2.  
  3. <div class="rating_widget" id="rating-<?php echo $target_subject; ?>-<?php echo $target_id; ?>"
  4. <?php if ($is_enabled || $options['is_show']){ ?>
  5. data-target-controller="<?php echo $target_controller; ?>"
  6. data-target-subject="<?php echo $target_subject; ?>"
  7. data-target-id="<?php echo $target_id; ?>"
  8. <?php if ($options['is_show']){ ?>
  9. data-info-url="<?php echo $this->href_to('info'); ?>"
  10. <?php } ?>
  11. <?php } ?>
  12. >
  13. <?php if ($target_subject == 'anec'){ ?>
  14. <div class="arrow up">
  15. <?php if ($is_enabled){ ?>
  16. <b><a href="#vote-up" class="vote-up5" style = "color:green"; title="<?php echo LANG_RATING_VOTE_UP; ?>">+5</a></b>
  17. <?php } else { ?>
  18. <span class="disabled" style = "color:silver"; title="<?php html( $is_voted ? LANG_RATING_VOTED : LANG_RATING_DISABLED ); ?>">+5</span>
  19. <?php } ?>
  20. </div>
  21. <div class="arrow up">
  22. <?php if ($is_enabled){ ?>
  23. <b><a href="#vote-up" class="vote-up3" style = "color:green"; title="<?php echo LANG_RATING_VOTE_UP; ?>">+3</a></b>
  24. <?php } else { ?>
  25. <span class="disabled" style = "color:silver"; title="<?php html( $is_voted ? LANG_RATING_VOTED : LANG_RATING_DISABLED ); ?>">+3</span>
  26. <?php } ?>
  27. </div>
  28. <?php } ?>
  29. <div class="arrow up">
  30. <?php if ($is_enabled){ ?>
  31. <b><a href="#vote-up" class="vote-up1" style = "color:green"; title="<?php echo LANG_RATING_VOTE_UP; ?>">+1</a></b>
  32. <?php } else { ?>
  33. <span class="disabled" style = "color:silver"; title="<?php html( $is_voted ? LANG_RATING_VOTED : LANG_RATING_DISABLED ); ?>">+1</span>
  34. <?php } ?>
  35. </div>
  36.  
  37. <div class="score" title="<?php echo LANG_RATING; ?>">
  38. <?php if ($options['is_hidden'] && !$is_voted && ($is_enabled || $is_guest)){ ?>
  39. <span>&mdash;</span>
  40. <?php } else { ?>
  41. <span class="<?php echo html_signed_class($current_rating); ?><?php if ($options['is_show']) { ?> clickable<?php } ?>">
  42. <?php echo html_signed_num($current_rating); ?>
  43. </span>
  44. <?php } ?>
  45. </div>
  46.  
  47. <div class="arrow down <?php if (!$is_enabled){ ?>disabled<?php } ?>">
  48. <?php if ($is_enabled){ ?>
  49. <b> <a href="#vote-down" class="vote-down1" style = "color:red"; title="<?php echo LANG_RATING_VOTE_DOWN; ?>">-1</a></b>
  50. <?php } else { ?>
  51. <span class="disabled" style = "color:silver"; title="<?php html( $is_voted ? LANG_RATING_VOTED : LANG_RATING_DISABLED ); ?>">-1</span>
  52. <?php } ?>
  53. </div>
  54. <?php if ($target_subject == 'anec'){ ?>
  55. <div class="arrow down <?php if (!$is_enabled){ ?>disabled<?php } ?>">
  56. <?php if ($is_enabled){ ?>
  57. <b><a href="#vote-down" class="vote-down3" style = "color:red"; title="<?php echo LANG_RATING_VOTE_DOWN; ?>">-3</a></b>
  58. <?php } else { ?>
  59. <span class="disabled" style = "color:silver"; title="<?php html( $is_voted ? LANG_RATING_VOTED : LANG_RATING_DISABLED ); ?>">-3</span>
  60. <?php } ?>
  61. </div>
  62. <div class="arrow down <?php if (!$is_enabled){ ?>disabled<?php } ?>">
  63. <?php if ($is_enabled){ ?>
  64. <b><a href="#vote-down" class="vote-down5" style = "color:red"; title="<?php echo LANG_RATING_VOTE_DOWN; ?>">-5</a></b>
  65. <?php } else { ?>
  66. <span class="disabled" style = "color:silver"; title="<?php html( $is_voted ? LANG_RATING_VOTED : LANG_RATING_DISABLED ); ?>">-5</span>
  67. <?php } ?>
  68. </div>
  69. <?php } ?>
  70.  
  71. </div>
rating.js

  1.  
  2. this.onDocumentReady = function(){
  3.  
  4. $('.rating_widget').each(function(){
  5.  
  6. var widget = $(this);
  7.  
  8. var controller = widget.data('target-controller');
  9. var subject = widget.data('target-subject');
  10. var id = widget.data('target-id');
  11.  
  12. $('a.vote-up1', widget).click(function(){var points =1;
  13. icms.rating.vote('up', controller, subject, id, points);
  14. });
  15.  
  16. $('a.vote-down1', widget).click(function(){var points =1;
  17. icms.rating.vote('down', controller, subject, id, points);
  18. });
  19. $('a.vote-up3', widget).click(function(){var points =3;
  20. icms.rating.vote('up', controller, subject, id, points);
  21. });
  22.  
  23. $('a.vote-down3', widget).click(function(){var points =3;
  24. icms.rating.vote('down', controller, subject, id, points);
  25. });
  26. $('a.vote-up5', widget).click(function(){var points =5;
  27. icms.rating.vote('up', controller, subject, id, points);
  28. });
  29.  
  30. $('a.vote-down5', widget).click(function(){var points =5;
  31. icms.rating.vote('down', controller, subject, id, points);
  32. });
  33.  
  34. $('.score span.clickable', widget).on("click", function(){
  35. var url = widget.data('info-url');
  36. icms.modal.openAjax(url, {
  37. controller: controller,
  38. subject: subject,
  39. id: id
  40. });
  41. });
  42.  
  43. });
  44.  
  45. }
  46.  
  47. //====================================================================//
  48.  
  49. this.vote = function(direction, controller, subject, id, points){
  50.  
  51. var widget_id = 'rating-' + subject + '-' + id;
  52. var widget = $('#'+widget_id);
  53.  
  54. $('.arrow', widget).html('<span class="disabled"></span>');
  55. $('.score', widget).html('<div class="loading-icon"></div>');
  56.  
  57. $.post(this.options.url, {
  58.  
  59. direction: direction,
  60. controller: controller,
  61. subject: subject,
  62. id: id,
  63. points: points
  64.  
  65. }, function(result){
  66.  
  67. if (!result.success){
  68. $('.score', widget).html('<span class="zero">&mdash;</span>');
  69. return;
  70. }
  71.  
  72. $('.score', widget).html('<span class="'+result.css_class+'">'+result.rating+'</span>');
  73. $('.disabled', widget).attr('title', result.message);
  74.  
  75. }, "json");
  76.  
  77. }
  78.  

vote.php

  1. class actionRatingVote extends cmsAction{
  2.  
  3. public
#4 Как передать значение переменной из js в php 26 ноября 2015 в 00:14
Виктор,
Идея отличная! Я что-то и внимания не обратил на эту функцию.
Спасибо, Виктор!

Но увы… почему-то не заработало. Буду искать…
#5 Как передать значение переменной из js в php 25 ноября 2015 в 23:17
Val,
Но значение остальных 4 переменных передаются из rating.js в vote.php без проблем.
Вписываю пятую переменную — она не передается.

Вот же функция .click(function(){ icms.rating.vote('up', controller, subject, id, points); });
Вот первые четыре переменные отлично передаются, а points — нет. Почему такое может быть?

Потом разберусь с методом post.
Пока задача стоит явно объявленную переменную var points = 5; отправить в php скрипт vote.php.
Или нельзя прямо в яваскрипте задать значение переменной?
#1 Как передать значение переменной из js в php 25 ноября 2015 в 22:36
Потребовалось для одного из типов контента несколько расширить функцию рейтинга. Вместо "нравится-не нравится" нужно сделать голосование по шестибалльной системе. +5 +3 +1 -1 -3 -5
Как сделать шесть кнопок, вроде разобрался.

  1. <?php if ($target_subject == 'anec'){ ?>
  2. <div class="arrow up">
  3. <?php if ($is_enabled){ ?>
  4. <a href="#vote-up" class="vote-up" title="<?php echo LANG_RATING_VOTE_UP; ?>"></a>
  5. <?php } else { ?>
  6. <span class="disabled" title="<?php html( $is_voted ? LANG_RATING_VOTED : LANG_RATING_DISABLED ); ?>">+5</span>
  7. <?php } ?>
  8. </div>
  9. <div class="arrow up">
  10. <?php if ($is_enabled){ ?>
  11. <a href="#vote-up" class="vote-up" title="<?php echo LANG_RATING_VOTE_UP; ?>"></a>
  12. <?php } else { ?>
  13. <span class="disabled" title="<?php html( $is_voted ? LANG_RATING_VOTED : LANG_RATING_DISABLED ); ?>">+3</span>
  14. <?php } ?>
  15. <?php } ?>
  16. </div>
  17. <div class="arrow up">
  18. <?php if ($is_enabled){ ?>
  19. <a href="#vote-up" class="vote-up" title="<?php echo LANG_RATING_VOTE_UP; ?>"></a>
  20. <?php } else { ?>
  21. <span class="disabled" title="<?php html( $is_voted ? LANG_RATING_VOTED : LANG_RATING_DISABLED ); ?>">+1</span>
  22. <?php } ?>
  23. </div>
  24.  
  25. <div class="score" title="<?php echo LANG_RATING; ?>">
  26. <?php if ($options['is_hidden'] && !$is_voted && ($is_enabled || $is_guest)){ ?>
  27. <span>&mdash;</span>
  28. <?php } else { ?>
  29. <span class="<?php echo html_signed_class($current_rating); ?><?php if ($options['is_show']) { ?> clickable<?php } ?>">
  30. <?php echo html_signed_num($current_rating); ?>
  31. </span>
  32. <?php } ?>
  33. </div>
  34.  
  35. <div class="arrow down <?php if (!$is_enabled){ ?>disabled<?php } ?>">
  36. <?php if ($is_enabled){ ?>
  37. <a href="#vote-down" class="vote-down" title="<?php echo LANG_RATING_VOTE_DOWN; ?>"></a>
  38. <?php } else { ?>
  39. <span class="disabled" title="<?php html( $is_voted ? LANG_RATING_VOTED : LANG_RATING_DISABLED ); ?>">-1</span>
  40. <?php } ?>
  41. </div>
  42. <?php if ($target_subject == 'anec'){ ?>
  43. <div class="arrow down <?php if (!$is_enabled){ ?>disabled<?php } ?>">
  44. <?php if ($is_enabled){ ?>
  45. <a href="#vote-down" class="vote-down" title="<?php echo LANG_RATING_VOTE_DOWN; ?>"></a>
  46. <?php } else { ?>
  47. <span class="disabled" title="<?php html( $is_voted ? LANG_RATING_VOTED : LANG_RATING_DISABLED ); ?>">-3</span>
  48. <?php } ?>
  49. </div>
  50. <div class="arrow down <?php if (!$is_enabled){ ?>disabled<?php } ?>">
  51. <?php if ($is_enabled){ ?>
  52. <a href="#vote-down" class="vote-down" title="<?php echo LANG_RATING_VOTE_DOWN; ?>"></a>
  53. <?php } else { ?>
  54. <span class="disabled" title="<?php html( $is_voted ? LANG_RATING_VOTED : LANG_RATING_DISABLED ); ?>">-5</span>
  55. <?php } ?>
  56. </div>
  57. <?php } ?>
Как это всё украсить — потом разберусь. Пока не работает сам функционал.

Но теперь не знаю, как передать из \templates\tseso\js\rating.js значение балла рейтинга в \system\controllers\rating\actions\vote.php

Даже если просто объявить переменную в js файле


  1. this.onDocumentReady = function(){
  2.  
  3. $('.rating_widget').each(function(){
  4.  
  5. var widget = $(this);
  6.  
  7. var controller = widget.data('target-controller');
  8. var subject = widget.data('target-subject');
  9. var id = widget.data('target-id');
  10. var points = 5;
  11.  
  12.  
  13. $('a.vote-up', widget).click(function(){
  14. icms.rating.vote('up', controller, subject, id, points);
  15. });
  16.  
  17. $('a.vote-down', widget).click(function(){
  18. icms.rating.vote('down', controller, subject, id, points);
  19. });
Все равно vote.php это значение не подхватывает и даже если отменить проверку на is_numeric($points) — все равно в базу пишется NULL

  1. public function run(){
  2.  
  3. if (!$this->request->isAjax()){ cmsCore::error404(); }
  4.  
  5. // Получаем параметры
  6. $direction = $this->request->get('direction');
  7. $target_controller = $this->request->get('controller');
  8. $target_subject = $this->request->get('subject');
  9. $target_id = $this->request->get('id');
  10. $points = $this->request->get('points');
  11. $template = cmsTemplate::getInstance();
  12.  
  13. $is_valid = ($this->validate_sysname($target_controller)===true) &&
  14. ($this->validate_sysname($target_subject)===true) &&
  15. is_numeric($target_id) &&
  16. is_numeric($points) &&
  17. in_array($direction, array('up', 'down'));
  18.  
  19. if (!$is_valid){ $template->renderJSON(array('success' => false)); }
  20.  
  21. $user = cmsUser::getInstance();
  22.  
  23. // Объединяем всю информацию о голосе
  24. $vote = array(
  25. 'user_id' => $user->id,
  26. 'target_controller' => $target_controller,
  27. 'target_subject' => $target_subject,
  28. 'target_id' => $target_id,
  29. 'score' => $direction=='up' ? $points : -$points
  30. );
Кто из понимающих людей поможет разобраться?
Заранее признателен.
#6 Уведомления об ответе на ваш комментарий на сайте. 18 ноября 2015 в 23:08

И если не трудно зарегайтесь у нас, нам необходимо собрать команду кодеров,

Колян

Я ж не кодер, я инженегр. Человек, который решает технические проблемы.
Понадобился группе людей сайт, перебрал кучу CMS, остановился на инстанте. Пятый год сайт работает.
Понадобилось уведомление в личку — потыркался, сделал.

А изучить теорию всё никак руки не доходят...

Ещё вопрос, а если выберут уведомлять на сайте, только на сайте будут уведомляться?

Колян

Нет, вроде не работает. Не проверял.
Но можно сделать выбор из "на почту и на сайте" и "не уведомлять"
'options' => array('both', '')
#7 редирект, что может быть плохого 18 ноября 2015 в 19:28

Что может быть плохого?

Vladimir

Зомбирование пользователя при мелькании страниц на экране монитора.
#8 Дата в статьях 18 ноября 2015 в 00:11
Вот в этом файлике уж сильно интересно наверчено:
\core\cms.php

  1. static function dateFormat($date, $is_full_m = true, $is_time=false, $is_now_time = true){
  2.  
  3. if((int)$date == 0){
  4. return '';
  5. }
  6.  
  7. $inConf = cmsConfig::getInstance();
  8.  
  9. global $_LANG;
  10.  
  11. // формируем входную $date с учетом смещения
  12. $date = date('Y-m-d H:i:s', strtotime($date)+($inConf->timediff*3600));
  13.  
  14. // сегодняшняя дата
  15. $today = date('Y-m-d', strtotime(date('Y-m-d H:i:s'))+($inConf->timediff*3600));
  16. // вчерашняя дата
  17. $yesterday = date('Y-m-d', strtotime(date('Y-m-d H:i:s'))-(86400)+($inConf->timediff*3600));
  18.  
  19. // получаем значение даты и времени
  20. list($day, $time) = explode(' ', $date);
  21. switch( $day ) {
  22. // Если дата совпадает с сегодняшней
  23. case $today:
  24. $result = $_LANG['TODAY'];
  25. if ($is_now_time && $time) {
  26. list($h, $m, $s) = explode(':', $time);
  27. $result .= ' '.$_LANG['IN'].' '.$h.':'.$m;
  28. }
  29. break;
  30. //Если дата совпадает со вчерашней
  31. case $yesterday:
  32. $result = $_LANG['YESTERDAY'];
  33. if ($is_now_time && $time) {
  34. list($h, $m, $s) = explode(':', $time);
  35. $result .= ' '.$_LANG['IN'].' '.$h.':'.$m;
  36. }
  37. break;
  38. default: {
  39. // Разделяем отображение даты на составляющие
  40. list($y, $m, $d) = explode('-', $day);
  41. // Замена числового обозначения месяца на словесное (склоненное в падеже)
  42. if ($is_full_m){
  43. $m = $_LANG['MONTH_'.$m];
  44. }else{
  45. $m = $_LANG['MONTH_'.$m.'_SHORT'];
  46. }
  47. // Замена чисел 01 02 на 1 2
  48. $d = sprintf("%2d", $d);
  49. // Формирование окончательного результата
  50. $result = $d.' '.$m.' '.$y;
  51. if( $is_time && $time) {
  52. // Получаем отдельные составляющие времени
  53. // Секунды нас не интересуют
  54. list($h, $m, $s) = explode(':', $time);
  55. $result .= ' '.$_LANG['IN'].' '.$h.':'.$m;
  56. }
  57. }
  58. }
  59. return $result;
  60. }
  61.  
  62. /**
  63.   * Возвращает день недели по дате
  64.   * @param string $date
  65.   * @return string
  66.   */
Аж прямо Замена числового обозначения месяца на словесное (склоненное в падеже) hoho

Попробуйте там настроить отображение даты.

Закомментировал эту замену на слова и стало так:

было

стало

#9 Дата в статьях 17 ноября 2015 в 23:35
В админке наверное

#10 Уведомления об ответе на ваш комментарий на сайте. 17 ноября 2015 в 22:32
В общем сделал как просили. В профиле надо выставить "по емейл и на сайте".
Уведомления в личку отправляются вне зависимости на сайте юзер или нет. Если юзера нет на сайте — дублируется на почту.


  1. public function notifyParent($comment, $parent_comment){
  2.  
  3. if ($comment['user_id'] && ($comment['user_id'] == $parent_comment['user_id'])) { return; }
  4.  
  5. $messenger = cmsCore::getController('messages');
  6.  
  7. $is_guest_parent = !$parent_comment['user_id'] && $parent_comment['author_email'];
  8. $is_guest_comment = !$comment['user_id'];
  9.  
  10. $page_url = href_to_abs($comment['target_url']) . "#comment_{$comment['id']}";
  11. $page_url_pm = href_to($comment['target_url']) . "#comment_{$comment['id']}";
  12.  
  13. /*Сообщение для отправки в личку*/
  14. $notice = array(
  15. 'content' => sprintf (LANG_COMMENTS_REPLY, mb_substr($parent_comment['content'], 0, 30),
  16. $comment['user_nickname'], mb_substr($comment['content'], 0, 30 )),
  17. 'options' => array(
  18. 'is_closeable' => true),
  19. 'actions' => array(
  20. 'view' => array(
  21. 'title' => LANG_SHOW,
  22. 'href' => href_to( $page_url_pm )
  23. ),));
  24.  
  25. /*Сообщение для отправки на почту*/
  26. $letter_data = array(
  27. 'page_url' => $page_url,
  28. 'page_title' => $comment['target_title'],
  29. 'author_url' => $is_guest_comment ? $page_url : href_to_abs('users', $comment['user_id']),
  30. 'author_nickname' => $is_guest_comment ? $comment['author_name'] : $comment['user_nickname'],
  31. 'comment' => $comment['content'],
  32. 'original' => $parent_comment['content'],
  33. );
  34. /*Отправляем сообщение об ответе*/
  35. if (!$is_guest_parent){
  36. $messenger->addRecipient($parent_comment['user_id']);
  37. $parent_user = $parent_comment['user'];
  38. $messenger->sendNoticePM($notice,'comments_reply');
  39. /*Если пользователь не в онлайне - отправляем ему на почту*/
  40. if (!$parent_user['is_online']) {
  41. $messenger->sendNoticeEmail('comments_reply', $letter_data);}
  42. }
  43.  
  44. if ($is_guest_parent){
  45. $letter_data['nickname'] = $parent_comment['author_name'];
  46. $to = array('name' => $parent_comment['author_name'], 'email' => $parent_comment['author_email']);
  47. $letter = array('name' => 'comments_reply');
  48. $messenger->sendEmail($to, $letter, $letter_data);
  49. }
  50.  
  51. }
Готовые файлы во вложении. Распаковать в корень сайта.

Если кто хочет, чтобы в офлайне уведомления в личку не отправлялись, тогда саму отправку переделайте так:


  1. /*Отправляем сообщение об ответе*/
  2. if (!$is_guest_parent){
  3. $messenger->addRecipient($parent_comment['user_id']);
  4. $parent_user = $parent_comment['user'];
  5. /*Если пользователь не в онлайне - отправляем ему на почту*/
  6. if (!$parent_user['is_online']) {
  7. $messenger->sendNoticeEmail('comments_reply', $letter_data);}
  8. /*Если в онлайне - в личку*/
  9. else {
  10. $messenger->sendNoticePM($notice,'comments_reply');}
  11. }
  12.  
instantcms.ru/users/files/download5574.html
#11 Уведомления об ответе на ваш комментарий на сайте. 16 ноября 2015 в 12:31
Тогда уж делать не "полноценный хак", а полноценное дополнение, которое можно переустановить при обновлении системы.
В первой ветке можно было сделать плагин. А как это должно по идее выглядеть во второй ветке? Кто знает?
Компонент "Уведомления" писать что ли?
#12 Уведомления об ответе на ваш комментарий на сайте. 16 ноября 2015 в 00:56
Колян,

Можно вот так сделать


  1. public function notifyParent($comment, $parent_comment){
  2.  
  3. if ($comment['user_id'] && ($comment['user_id'] == $parent_comment['user_id'])) { return; }
  4.  
  5. $messenger = cmsCore::getController('messages');
  6.  
  7. $page_url = href_to($comment['target_url']) . "#comment_{$comment['id']}";
  8. $page_url_mail = href_to_abs($comment['target_url']) . "#comment_{$comment['id']}";
  9. $notice = array(
  10.  
  11. 'content' => sprintf (LANG_COMMENTS_REPLY, mb_substr($parent_comment['content'], 0, 30),
  12. $comment['user_nickname'], mb_substr($comment['content'], 0, 30 )),
  13. 'actions' => array(
  14. 'view' => array(
  15. 'title' => LANG_SHOW,
  16. 'href' => href_to( $page_url )
  17. ),));
  18.  
  19. if (!$is_guest_parent){
  20. $messenger->addRecipient($parent_comment['user_id']);
  21. $messenger->sendNoticePM($notice,'comments_reply');
  22. }
  23.  
  24. if ($is_guest_parent){
  25. $letter_data['nickname'] = $parent_comment['author_name'];
  26. $to = array('name' => $parent_comment['author_name'], 'email' => $parent_comment['author_email']);
  27. $letter = array('name' => 'comments_reply');
  28. $messenger->sendEmail($to, $letter, $notice);
  29. }
  30. $letter_data = array(
  31. 'page_url' => $page_url_mail,
  32. 'page_title' => $comment['target_title'],
  33. 'author_url' => $is_guest_comment ? $page_url : href_to_abs('users', $comment['user_id']),
  34. 'author_nickname' => $is_guest_comment ? $comment['author_name'] : $comment['user_nickname'],
  35. 'comment' => $comment['content'],
  36. 'original' => $parent_comment['content'],
  37. );
  38.  
  39. if (!$is_guest_parent){
  40. $messenger->addRecipient($parent_comment['user_id']);
  41. $messenger->sendNoticeEmail('comments_reply', $letter_data);
  42. }
  43.  
  44. if ($is_guest_parent){
  45. $letter_data['nickname'] = $parent_comment['author_name'];
  46. $to = array('name' => $parent_comment['author_name'], 'email' => $parent_comment['author_email']);
  47. $letter = array('name' => 'comments_reply');
  48. $messenger->sendEmail($to, $letter, $letter_data);
  49. }
  50.  
  51. }
  52.  
  53.  
Но тогда уведомления летят и в личку и на почту вне зависимости от настроек профиля.
Надо дальше разбираться…
#13 Уведомления об ответе на ваш комментарий на сайте. 15 ноября 2015 в 19:53
Колян,
Прекрасно понимаю Ваши чаяния. Но ко мне — ехать. Шашечки — к разработчикам.
Я ж писал еще в марте месяце:

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

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

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

Колян

К разработчикам.
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.