We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 2509
    • 53 Posts
    Всем привет.
    Можно ли у Jot банить плохого пользователя?
    И еще, можно ли на какой-то одной страничке вывести все коментарии сайта с разних страничек?
    Спасибо.
      • 23156
      • 15 Posts
      [!Jot? &subscribe=`1` &pagination=`10` &tagid=`[!iduser!]`!]

      почему не работает такой вызов? хотя читал что в вызове сниппета, можно вызывать еще один сниппет

      [!iduser!] - тут берется переменная из мускла
        • 1788
        • 1,103 Posts
        Quote from: petyzbl at Aug 31, 2009, 01:07 PM

        [!Jot? &subscribe=`1` &pagination=`10` &tagid=`[!iduser!]`!]

        почему не работает такой вызов? хотя читал что в вызове сниппета, можно вызывать еще один сниппет

        [!iduser!] - тут берется переменная из мускла
        [[iduser]]
          • 23156
          • 15 Posts
          Quote from: antey at Aug 31, 2009, 02:05 PM

          Quote from: petyzbl at Aug 31, 2009, 01:07 PM

          [!Jot? &subscribe=`1` &pagination=`10` &tagid=`[!iduser!]`!]

          почему не работает такой вызов? хотя читал что в вызове сниппета, можно вызывать еще один сниппет

          [!iduser!] - тут берется переменная из мускла
          [[iduser]]

          это можно, но мне нужно вызов без кеша, там каждый раз другая переменная (так бы просто вручную поставил параметр)
            • 19410
            • 10 Posts
            Äîáðûé äåíü! Ìîæíî ëè ñòàíäàðòíûìè ñðåäñòâàìè modx ñäåëàòü òàê, ÷òîáû ïóáëèêóåìûå ñîîáùåíèÿ íà ñàéòå èç jot ïðèõîäèëè íà óêàçíûé e-mail?
              • 23156
              • 15 Posts
              эм, только я не распознаю эту кодировку?
                • 19410
                • 10 Posts
                Áëàãîäàðþ, Andchir! Âñå ïîëó÷èëîñü! Òîëüêî ïèñüìî ïðèõîäèò â íåâåðíîé êîäèðîâêå. Êàê ýòî ìîæíî èñïðàâèòü?
                  • 6272
                  • 95 Posts
                  BBcode в комментариях джота. Как сделать?
                  Здесь нашел следующую инструкцию:
                  1. В админке: Ресурсы/Управление ресурсами/Сниппеты/ создаем сниппет с именем phx:bbcode с кодом:
                  <?php
                  $string = preg_replace("/&(#[0-9]+|[a-z]+);/i", "&$1;", htmlspecialchars($output));
                  $string = preg_replace('~\[b\](.+?)\[/b\]~is', '<b>\1</b>', $string);
                  $string = preg_replace('~\[i\](.+?)\[/i\]~is', '<i>\1</i>', $string);
                  $string = preg_replace('~\[u\](.+?)\[/u\]~is', '<span style="text-decoration: underline;">\1</span>', $string);
                  $string = preg_replace('~\[link\]www.(.+?)\[/link\]~is', '<a href="http://www.\1" target="_blank">www.\1</a>', $string);
                  $string = preg_replace('~\[link\](.+?)\[/link\]~is', '<a href="\1" target="_blank">\1</a>', $string);
                  $string = preg_replace('~\[link=(.+?)\](.+?)\[/link\]~is', '<a href="\1" target="_blank">\2</a>', $string);
                  $string = preg_replace('~\[url\]www.(.+?)\[/url\]~is', '<a href="http://www.\1" target="_blank">www.\1</a>', $string);
                  $string = preg_replace('~\[url\](.+?)\[/url\]~is', '<a href="\1" target="_blank">\1</a>', $string);
                  $string = preg_replace('~\[url=(.+?)\](.+?)\[/url\]~is', '<a href="\1" target="_blank">\2</a>', $string);
                  $string = preg_replace('~\[img\](.+?)\[/img\]~is', '<img src="\1" alt="[image]" style="margin: 5px 0px 5px 0px" />', $string);
                  $string = preg_replace('~\[img-l\](.+?)\[/img\]~is', '<img src="\1" alt="[image]" style="border: thin solid #DFE5F2; FLOAT: left; MARGIN-RIGHT: 20px" />', $string);
                  $string = preg_replace('~\[img-r\](.+?)\[/img\]~is', '<img src="\1" alt="[image]" style="border: thin solid #DFE5F2; FLOAT: right; MARGIN-LEFT: 20px;" />', $string);
                  $string = preg_replace('~\[color=(.+?)\](.+?)\[/color\]~is', '<font color="\1">\2</font>', $string);
                  $string = preg_replace('~\[left\](.+?)\[/left\]~is', '<div style="text-align:left;">\1</u>', $string);
                  $string = preg_replace('~\[center\](.+?)\[/center\]~is', '<div style="text-align:center;">\1</u>', $string);
                  $string = preg_replace('~\[right\](.+?)\[/right\]~is', '<div style="text-align:right;">\1</u>', $string);
                  $string = str_replace(array("[","]","`"),array("[","]","`"),$string);
                  return $string;
                  ?>
                  

                  2. Открываем в assets\snippets\jot\templates чанк джота chunk.comment.inc.html и меняем там [+comment.content:wordwrap:esc:nl2br+] на [+comment.content:bbcode:nl2br+].

                  Все, теперь ББкод на выводе обрабатывается как нужно. Остается вопрос: как прикрутить кнопки вставки ББкода в форму добавления комментов? Пока не нашел... Убегаю, возможно завтра найду. Если кто знает - отпишите smiley
                    • 6272
                    • 95 Posts
                    Andchir, спасибо за наводку. Видел его, когда искал. Пока остановился на простейшем NAWTE.

                    Попробую вкратце пояснить как его установить.
                    1. Для его работы нужен mootools v1.1 (идет в стандарте модыкса 0.9.6.3)
                    2. В вызов джота добавляем код:
                    <script type="text/javascript" charset="utf-8">
                    		window.addEvent('domready', function() {
                    			nawte = new nawte('jcontent', 'jtoolbar');
                    			
                    nawte.addFunction('Bold', function() {selection = this.getSelection();
                    this.replaceSelection('[b]' + selection + '[/b]');}, {'id': 'bold_button'});
                    			
                    nawte.addFunction('Italic', function() {selection = this.getSelection();
                    this.replaceSelection('[i]' + selection + '[/i]');}, {'id': 'italic_button'});
                    
                    nawte.addFunction('underline', function() {selection = this.getSelection();
                    this.replaceSelection('[u]' + selection + '[/u]');}, {'id': 'underline_button'});
                    			
                    nawte.addFunction('Insert Link', function() {
                    var selection = this.getSelection();  
                    var response = prompt('Введите адрес ссылки','');  
                    if(response == null) return;
                    this.replaceSelection('[url=' +  (response == '' ? 'http://link_url/' : response) + ']' + (selection == '' ? 'Текст ссылки' : selection) + '[/url]');}, {'id': 'link_button'});
                    
                    nawte.addFunction('Insert Image', function() {
                    var selection = this.getSelection();  
                    var response = prompt('Введите адрес картинки','');  
                    if(response == null) return;
                    this.replaceSelection('[img]' +  (response == '' ? '' : response) + '[/img]');}, {'id': 'img_button'});
                    		});
                    	</script>
                    

                    Пояснения к коду см. здесь. Тем кто немного знаком с явой, думаю, не составит труда дописать необходимые кнопки.
                    3. В ваш css файл пишем стили:
                    /* Jot Êîììåíòû */
                    #jtoolbar {
                    	position:relative;
                    	list-style-type: none;
                    	list-style-position: inside;
                    	border:0;
                    	margin:0;
                    	padding:0;
                    	height:18px;
                    	margin-bottom:6px;
                    	width: 264px;}
                    #jtoolbar li {list-style: none; margin: 0; padding: 0; float: left;}
                    #jtoolbar li a {
                    	width:24px;
                    	height:16px;
                    	float:left;
                    	display:block;
                    	background-image:url('../images/jtoolbar.gif');
                    	border:1px solid #f5f5ff;}
                    #jtoolbar li a:hover {border: 1px dashed #0A0;}
                    #jtoolbar li span {display: none;}
                    #bold_button {background-position: 0 0;}
                    #italic_button {background-position: 0 -18px;}
                    #underline_button {background-position: 0 -36px;}
                    #link_button {background-position: 0 -54px;}
                    #img_button {background-position: 0 -72px;}
                    

                    Рисунок, приложил. При желании в него так же добавляются нужные картинки.

                    4. Осталось отредактировать файл assets/snippets/jot/templates/chunk.form.inc.html, а именно: дописать перед "textarea" панель кнопок и поменять в "textarea" ИД на статический (тот, что мы писали в яве). Примерно так:

                    <b>Тема / Заголовок:</b><br>
                    <input tabindex="[+jot.seed:math=`?+3`+]" name="title" type="text" size="40" value="[+form.field.title:esc+]" id="title[+jot.id+]"/>
                    <br><b>Комментарий / Сообщение:</b><br>
                    <ul id="jtoolbar"></ul>
                    <textarea tabindex="[+jot.seed:math=`?+4`+]" name="content" cols="50" rows="8" id="jcontent">[+form.field.content:esc+]</textarea><br>


                    P.S. Правильнее, наверное, было бы сразу найти навороченный BBcode Editor, но пока нет времени в них разбираться...
                      • 22668
                      • 718 Posts
                      Можете Тайни настроить. Сам не пробовал, но он должен позволять.