We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
  • Кто может подсказать код, чтобы удалять лишние комментарии из БД? Т.е. есть идея оставлять ну последние 30-ть комментариев, а остальные - удалить. Точнее - проверять скриптом, если появился 31 коммент, то 1ый - удалить.
    Необычный подход, реализованный в MODx через $splitter = ’<!--Comment-Spliter:’.$docid.’-->’;, меня сбивает с толку немного smiley. ну сделаю наверное сам, только времени займет больше.. может кто-то уже делал?
      Разработка сайтов и программных модулей на MODX.
      Опыт работы на MODx с 2005 года. Высокое качество.
      Компания Baltic Design Colors: http://www.bdcolors.ru.
    • Вобщем, сам сделал smiley кому надо - вот это
      // get comments
      $ds = $modx->db->select(’content’,$modx->getFullTableName(’site_content’),’ parent=\’’.$folder.’\’ AND alias=\’’.$alias.’\’’);
      $content = $modx->db->getValue($ds);

      // split content into separate comments
      $parts = explode($splitter,$content);
      array_pop($parts);

      // count comments
      $countComments = count($parts);

      //у меня стоит 30 комментариев ($countComments>30), кому надо, тот поставит меньше
      if ($countComments>30) {
      $parts = implode($splitter,$parts);
      $sql = ’ UPDATE ’.$modx->getFullTableName(’site_content’).
      ’ SET content = \’’.$parts.’\’’.
      ’ WHERE parent=\’’.$folder.’\’ AND alias=\’’.$alias.’\’’;
      $modx->db->query($sql);
      }
      надо добавить в коде сниппета UserComments после этого
      // save comment
      $sql = ’SELECT pagetitle FROM ’.$modx->getFullTableName(’site_content’).’ WHERE parent=\’’.$folder.’\’ AND alias=\’’.$alias.’\’ LIMIT 1’;

      if($modx->db->getValue($sql)) {
      // update comments
      $sql = ’ UPDATE ’.$modx->getFullTableName(’site_content’).
      ’ SET content = CONCAT(\’’.$comment.$splitter.’\’,content)’.
      ’ WHERE parent=\’’.$folder.’\’ AND alias=\’’.$alias.’\’’;
      $modx->db->query($sql);
        Разработка сайтов и программных модулей на MODX.
        Опыт работы на MODx с 2005 года. Высокое качество.
        Компания Baltic Design Colors: http://www.bdcolors.ru.
      • Да.. вот меня еще один вопрос мучал касательно комментариев smiley Каким образом можно сохранять IP адреса запостивших коммент? Или точнее - сохранить то не проблема, например в том же документе, где и сам коммент хранится, но выводить на сайте их IP совсем не надо. Значит каким-то образом скрипт должен вырезать этот IP адрес из выводимого на экран сообщения..

        Кстати, по ходу, пока писал - придумал вариант smiley Ну насколько рабочий - пока не знаю, но принцип такой: скажем IP адрес запишем в строку, обрамленную с двух сторон какой-нибудь подобной конструкцией **ip**127.0.0.1**/ip**.. а потом скриптом при выводе вырезаем вместе с ее содержимым. Наверное, должно получится smiley
          Разработка сайтов и программных модулей на MODX.
          Опыт работы на MODx с 2005 года. Высокое качество.
          Компания Baltic Design Colors: http://www.bdcolors.ru.
          • 33114
          • 518 Posts
          Полезная штука с подчисткой комментов, спасибо!:)
            http://modx.ru - российская поддержка MODx
            http://newscup.ru - экспериментальный проект
            http://yentsun.com - персональный сайт
          • Отлично, рад что нужная штука smiley завтра допишу про IP, если успею.
              Разработка сайтов и программных модулей на MODX.
              Опыт работы на MODx с 2005 года. Высокое качество.
              Компания Baltic Design Colors: http://www.bdcolors.ru.
              • 22301
              • 1,084 Posts
              а как такая идея:
              комменты можно добавлять с помощью классов, что ur001 сделал, и уже на этапе добавления делать проверку на кол-во.
                [img]http://jurist-info.ru/pic/rrr.jpg[/img]

                Безжалостный пияр!
                Artima -- неуч!
                Осторожно: преступная локализация -- modx-cms.ru
                Баштанник Андрей -- мегапрограммер из Белоруссии и поедатель говна, очень критично настроенный молодой человек!

                Дисклеймер для общительных: даю сам себе право транслировать в открытый эфир содержание лички, just for fun
              • Наверное, нормальная идея smiley ссылку можно, где эти классы хранятся? smiley Кстати, в данном случае тоже проверка идет на этапе добавления комментария.
                  Разработка сайтов и программных модулей на MODX.
                  Опыт работы на MODx с 2005 года. Высокое качество.
                  Компания Baltic Design Colors: http://www.bdcolors.ru.
                  • 22301
                  • 1,084 Posts
                  пардонирую, глаза не разул grin это я насчёт проверки!

                  http://modxcms.com/resource-listing.html&tags=guestbook а вот тут классы, подробности надо смотреть в соответствующих топиках, ссылки приводятся.

                  полезная вещичка, для юзеров-валенков, кто даж квикедит заюзать не может и в админке теряется.
                    [img]http://jurist-info.ru/pic/rrr.jpg[/img]

                    Безжалостный пияр!
                    Artima -- неуч!
                    Осторожно: преступная локализация -- modx-cms.ru
                    Баштанник Андрей -- мегапрограммер из Белоруссии и поедатель говна, очень критично настроенный молодой человек!

                    Дисклеймер для общительных: даю сам себе право транслировать в открытый эфир содержание лички, just for fun