We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 32396
    • 56 Posts
    Хочу поставить облако тегов, но TvTagCloud 2.1.4 на MODx Evo 1.0.0 не работает!

    Сделал все так как написано в описании. Создал TV - docTags, в пару документов поставил примеры тегов.

    Когда в шаблон добавляю:
    [!TvTagCloud? &parent=`10` &landing=`57` &tvTags=`docTags` &showCount=`1` &tagDelim=`,`]]


    вместо страницы у меня белый экран в FireFox, а в Хроме показываются ошибки:

    « MODx Parse Error »
    
    MODx encountered the following error while attempting to parse the requested resource:
    « PHP Parse Error »
     
    PHP error debug
      Error:	htmlentities() [function.htmlentities]: Invalid multibyte sequence in argument	 
      Error type/ Nr.:	Warning - 2	 
      File:	G:\www\my\local-sites\example.loc\manager\includes\document.parser.class.inc.php(770) : eval()'d code	 
      Line:	267	 
     
    Parser timing
      MySQL:	0.9568 s	(1069 Requests)
      PHP:	0.9076 s	 
      Total:	1.8645 s	 
    « MODx Parse Error »
    
    MODx encountered the following error while attempting to parse the requested resource:
    « Execution of a query to the database failed - Incorrect integer value: '' for column 'user' at row 1 »
          SQL: INSERT INTO `ppp_center`.`modx_event_log` (eventid,type,createdon,source,description,user) VALUES(0,3,1252259552,'Parser','\n \n \n \n \n
    « MODx Parse Error »
    
    \n \n \n
    MODx encountered the following error while attempting to parse the requested resource:


    как только убираю вызов TvTagCloud и сайт опять работает.

    Помогите разобраться в чем дело?
      Using: MODx Evo 1.0.6 / Revo 2.2.5
      • 32396
      • 56 Posts
      неужели никто не пробывал ставить Облако Тегов на МОДх Ево 1 ?
        Using: MODx Evo 1.0.6 / Revo 2.2.5
        • 27957
        • 11 Posts
        У меня примерно такая же х. Вызов такой Дитто:
        [!Ditto? &display=`6` &tpl=`alltales` &language=`russian-UTF8` &tagData=`TagsTV` &tagDelimiter=`, ` &paginate=`1` &extenders=`summary` !] 
        <div id="ditto_pages">Страница: [+previous+] [+pages+] [+next+] </div> 

        Облако тегов версия 2.1.4:
        Вызов такой:
        [!TagCloud? &parent=`7` &landing=`7` &tvTags=`tagsTV` &limit=`40` &sort=`random`!]

        Теги ведут себя нормально в firefox и opera, но через раз вылазит ошибка:
        « MODx Parse Error »
        MODx encountered the following error while attempting to parse the requested resource:
        « PHP Parse Error »
         
        PHP error debug
          Error: 	htmlentities() [function.htmlentities]: Invalid multibyte sequence in argument	 
          Error type/ Nr.: 	Warning - 2	 
          File: 	/usr/home/19653/MySite.ru/html/manager/includes/document.parser.class.inc.php(770) : eval()'d code	 
          Line: 	267	 
         
        Parser timing
          MySQL: 	0.0159 s	(5 Requests)
          PHP: 	0.0746 s	 
          Total: 	0.0905 s

        В IE6 теги вообще не проказываются. При удалении облака тегов страница загружается нормально. Подскажите в чем тут дело. Обязательно ли использовать два разных вывода дитто(&parent и &landing), как у товарища выше?(версия модх - 1.0, может стоит обновиться?)
          • 897
          • 1,620 Posts
          у вас наверно сайт в кодировке cp1251 и тэги по-русски написаны.
            "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

            Не используйте Revo для "просто сайтов". Используйте Evo

            Who can defeat the Russian bear?
            • 27957
            • 11 Posts
            Нет, кодировка utf-8, теги - да по-русский написаны. Если бы вообще не работало, а то работает и через раз выдает ошибку, может подскажите что еще может быть
              • 27957
              • 11 Posts
              Обновил Модх до 1.02, так же х., кстати в ie6 теги есть, просто стили тупят. Кто-нибудь использовал этот сннипет? У кого все нормально подскажите какие вызовы дитто и сннипета. Может не хватает памяти(32мб.)?
                • 17867
                • 4 Posts
                Quote from: Solo at Jan 24, 2010, 07:59 PM

                Вызов такой:
                [!TagCloud? &parent=`7` &landing=`7` &tvTags=`tagsTV` &limit=`40` &sort=`random`!]

                У Вас parent и landing почему то ссылаются на один и тот же id.
                В вызове Ditto - TagsTV с большой буквы, в вызове TagCloud - tagsTV с маленькой.
                  • 9085
                  • 630 Posts
                  Аналогичная ситуация возникала:

                  UTF-8 - кодировка сайта, кодировка таблиц в базе (в т.ч. кодировка текстовых полей в таблице TV)
                  Сайт отображается нормально, однако при добавлении сниппета вывода облака тегов сайт вылетал с ошибкой "htmlentities..".
                  TvTagCloud v 2.1.4 http://modxcms.com/extras/download/743/743)

                  Ошибку удалось убрать комментированием в сниппете строки:
                  	$this_tooltip = htmlentities($this_tooltip,ENT_QUOTES,$modx->config['modx_charset']);


                  После - ошибки не стало. Однако облако тегов выводилось вопросиками (mozilla) или квадратиками (ie). Дело ясное, что проблема в кодировке.. где - нашел не сразу.

                  			$tag = ($caseSensitive) ? $tag : strtolower($tag);	// If not case sensitive, lower-case it

                  Функция strtolower() не всегда корректно работает с кодировкой utf-8 (за исключением символов английского алфавита и "стандартных" цифро-знаков)
                  Итак, если у Вас не работает облако тэгов, можно воспользоваться одним из вариантов:
                  1. способ не требует исправлений в коде - делаем вызов TvTagCloud с параметром &caseSensitive
                  [!TvTagCloud?  &caseSensitive=`1` &parent=`7` &landing=`7` &tvTags=`tagsTV` &limit=`40`!]

                  2. используем вместо strtolower mb_strtolower() (на многих хостингах расширение mb установлено)

                  Возможны дополнения..!?

                  UPD /7?wp_tags=<a href=http://yandex.ru>yandex</a> rolleyes XSS, однако
                    Правильно заданный вопрос повышает вероятность получения нужного ответа.
                    Что-то не работает? Загляните в лог ошибок!
                    Есть проблема? "Локализуйте" её!
                    Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx