We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 16956
    • 88 Posts
    Это с помощью данного сниппета делают форумы на modx?
    --
    PS: Я пытался найти на форуме, как сделать форум с помощью modx, но результатов там нет таких прямолинейных.
      • 31809
      • 28 Posts
      Не совсем понял вот это: не нашел этой строки в указанном файле

      To make the above link operable add two pieces of code to assets/snippets/jot/templates/chunk.comment.inc.html
      * e.g., <div class="jot-comment" id="comment.[+comment.id+]">
      * and <a href="[~[+jot.docid+]~]#comment.[+comment.id+]" title="Link to this comment">#[+comment.postnumber+]</a>
      * instead of <a href="[~[+jot.docid+]~]#jc[+jot.link.id+][+comment.id+]"...
        • 31809
        • 28 Posts
        При вызове сниппета получается следующее:

        Fatal error: Call to undefined function: mb_internal_encoding() in /home/ric-dahab/ric-dahab.ru/docs/manager/includes/document.parser.class.inc.php(769) : eval()’d code on line 32
        Что за ошибка и почему?
          • 785
          • 2,113 Posts
          Quote from: Vovandah at Jan 16, 2010, 12:03 PM

          Fatal error: Call to undefined function: mb_internal_encoding()
          На хостинге не включена поддержка mbstring, нужная для работы со строками в кодировке UTF-8. Необходимо ее включить.
            Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
            Статьи о MODx, регулярно новые публикации
            • 31809
            • 28 Posts
            Quote from: neooleg at Nov 23, 2009, 10:58 AM

            Quote from: ekz at Nov 06, 2009, 06:48 AM

            Как вывести несколько последних комментариев из всех документов с комментариями? Решение отсюда http://modxcms.com/forums/index.php/topic,15746.0.html не работает. Jot 1.1.4
            Ув. ekz, как же? Вот http://modxcms.com/forums/index.php/topic,15746.msg108349.html#msg108349 объясняется что нужно поправить в сходникаъ Jot, чтобы заработала ’*’. Но, ИМХО это не есть хорошо, поэтому я написал свой snippet:
            <?php
            global $modx;
            
            $tplComments	= isset($tplComments) ? $tplComments : null;
            $limitComments	= isset($limit) ? $limit : null;
            
            if ( $tplComments )
            {
            	$jotContentFullTableName		= $modx->getFullTableName( 'jot_content' );
            	
            	$sqlGetComments = "
            SELECT
              uparent, content
            FROM
              $jotContentFullTableName comments
            WHERE
              published = 1 AND deleted = 0
            ORDER BY createdon DESC" . 
            ($limitComments != null ? " LIMIT $limitComments;" : ';');
            
            	$output		= '';
            	$result		= $modx->db->query( $sqlGetComments );
            	$hashRes	= null;
            	
            	while( ($hashRes = mysql_fetch_assoc( $result )) != null )
            	{
            		$hashPlaceholders = $modx->getTemplateVarOutput( array( 'pagetitle' ), $hashRes['uparent'] );
            		
            		$chunkArr = array(
            			'id'			=> $hashRes['uparent'],
            			'pagetitle'		=> $hashPlaceholders['pagetitle'],
            			'comment_text'	=> $hashRes['content']
            		);
            		
            		$output .= $modx->parseChunk( $tplComments, $chunkArr, '[+', '+]' );
            	}
            	
            	echo $output;
            }
            ?>


            Код достаточно прозраный, посему думаю, объяснение не требуется.




            Все работает на страницу выводится список всех комментов со ссылками на себя, а как теперь вывести где-нибудь один случайный коммент?


            И попытался добавить строчку ’comment_author’ => $hashRes[’username’], - не работает в таблице базы не нашел столбца username, откуда он берется?
              • 31809
              • 28 Posts
              Со всем вроде справился, а вот автора так и не получилось добавить.... у ’comment_author’ => $hashRes[’username’], - не работает в таблице базы не нашел столбца username, откуда он берется?
                • 785
                • 2,113 Posts
                Quote from: Vovandah at Jan 16, 2010, 06:52 PM

                в таблице базы не нашел столбца username, откуда он берется?
                В таблице jot_content есть поля createdby, editedby и так далее, там стоит ID автора, и для веб-пользователя он совпадает со значением internalKey таблицы web_user_attributes. В Jot описание автора по его ID получается с помощью функции getUserInfo.
                  Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                  Статьи о MODx, регулярно новые публикации
                  • 23451
                  • 232 Posts
                  Есть необходимость не допускать спама в комментариях сделанных на Jot, но не использовать капчу. Знаю, что есть куча вариантов с подстановкой случайной переменной средствами JS и других. Может быть у кого то уже есть подобные наработки?
                    • 22388
                    • 100 Posts
                    Не работает модерация комментариев:

                    На странице blog.php вызов ditto;
                    в шаблоне статей вызов комментариев такой:
                    [!Jot? &tplForm=`jot-form` &tplComments=`jot-comments` &tplModerate=`jot-moderate` &captcha=`1` &guestname=`Гость`!]

                    Открываем страницу с тестовой статьёй и комментариями (test-article.php). Страница кэшируемая (пробовал кэширование отключать - не помогает).
                    Комментарии нормально добавляются, но не модерируются, не работает публиковать/отменить публикацию, не работает удалить/редактировать.

                    Например при нажатии на "удалить", как положено, выдаётся подтверждение: "Are you sure you wish to delete this comment?", нажимаю "ОК", после чего открывается стриница с адресом такого типа (ЧПУ включены):
                    http://mysite.ru/test-article.php?jot7af959c7=unpublish&jid7af959c7=6#jotmod7af959c7

                    но вместо статьи с удалённым комментарием на ней отображается вывод ditto со всеми статьями (то же, что на blog.php)! После повторного захода на страницу со статьей вижу, что никаких изменений с модерируемым комментарием не произошло.
                    То же самое происходит и при попытках редактировать комментарий, и т.д.

                    Подскажите, в чём может быть причина и как исправить!

                    update:
                    В lighttpd.conf вот этот кусок у меня почему то оказался закомментированным:
                    url.rewrite-once                = ( "^/(assets|manager)/(.*)$" => "/$1/$2",
                                                        "^/(?!index(?:-ajax)?\.php)(.*)\?(.*)$" => "/index.php?q=$1&$2",
                                                        "^/(?!index(?:-ajax)?\.php)(.*)$" => "/index.php?q=$1"
                                                      )

                    Раскомментировал, всё заработало! smiley
                      Sorry for my english! smiley
                      • 22668
                      • 718 Posts
                      А саму страницу пробовали сделать не кешированной?