We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 20972
    • 19 Posts
    Появилась необходимость в JOT ссылки на страницы в виде ← 1 ... 2 3 4 5 6 7 8 9 10 .. 12 →. На форуме не нашел пришлось долбаться самому вот что получилось

    [+jot.page.total:gt=`1`:then=`
    <style>
    .navigation {
    	border: none;
    	margin: 0;
    	
    }
    .navigation a:link, .navigation a:visited, .navigation a:hover, .navigation a:active, .navigation span {
    	display: inline-block;
    	display: -moz-inline-stack;
    	overflow: hidden;
    	width: 38px;
    	height: 28px;
    	vertical-align: middle;
    	text-align: center;
    	line-height: 28px;
    	text-decoration: none;
    	font-size: 11px;
    	color: #000000;
    	margin: 0 1px;
    }
    .navigation a:hover {
    	background: url(../images/nav-hover.png) no-repeat #64a3d9;
    	color: #FFFFFF;
    	text-align: center;
    }
    .navigation span {
    	background: url(../images/nav-none.png) no-repeat #64a3d9;
    }
    </style>
    <a name="jotnav[+jot.id+]"></a>
    <div class="navigation">
    	[+jot.page.current:eq=`1`:then=`<span>←</span>`:else=`<a href="[+jot.link.navigation:esc+][+jot.querykey.navigation+]=[+jot.page.current:math=`?-1`+]#jotnav[+jot.id+]">←</a>`+]
    	
    	[+jot.page.current:gt=`5`:then=`<a href="[+jot.link.navigation:esc+][+jot.querykey.navigation+]=1#jotnav[+jot.id+]">1</a>`+]
    	[+jot.page.current:gt=`6`:then=`[+jot.page.total:gt=`11`:then=`...`+]`+]
    	
    	[+jot.page.current:gt=`[+jot.page.total:math=`?-5`+]`:then=`[+jot.page.total:math=`?-9`:gt=`0`:then=`<a href="[+jot.link.navigation:esc+][+jot.querykey.navigation+]=[+jot.page.total:math=`?-9`+]#jotnav[+jot.id+]">[+jot.page.total:math=`?-9`+]</a>`+]`+]
    	[+jot.page.current:gt=`[+jot.page.total:math=`?-4`+]`:then=`[+jot.page.total:math=`?-8`:gt=`0`:then=`<a href="[+jot.link.navigation:esc+][+jot.querykey.navigation+]=[+jot.page.total:math=`?-8`+]#jotnav[+jot.id+]">[+jot.page.total:math=`?-8`+]</a>`+]`+]
    	[+jot.page.current:gt=`[+jot.page.total:math=`?-3`+]`:then=`[+jot.page.total:math=`?-7`:gt=`0`:then=`<a href="[+jot.link.navigation:esc+][+jot.querykey.navigation+]=[+jot.page.total:math=`?-7`+]#jotnav[+jot.id+]">[+jot.page.total:math=`?-7`+]</a>`+]`+]
    	[+jot.page.current:gt=`[+jot.page.total:math=`?-2`+]`:then=`[+jot.page.total:math=`?-6`:gt=`0`:then=`<a href="[+jot.link.navigation:esc+][+jot.querykey.navigation+]=[+jot.page.total:math=`?-6`+]#jotnav[+jot.id+]">[+jot.page.total:math=`?-6`+]</a>`+]`+]
    	[+jot.page.current:gt=`[+jot.page.total:math=`?-1`+]`:then=`[+jot.page.total:math=`?-5`:gt=`0`:then=`<a href="[+jot.link.navigation:esc+][+jot.querykey.navigation+]=[+jot.page.total:math=`?-5`+]#jotnav[+jot.id+]">[+jot.page.total:math=`?-5`+]</a>`+]`+]
    	
    	[+jot.page.current:math=`?-4`:eg=`1`:then=`<a href="[+jot.link.navigation:esc+][+jot.querykey.navigation+]=[+jot.page.current:math=`?-4`+]#jotnav[+jot.id+]">[+jot.page.current:math=`?-4`+]</a>`+]
    	[+jot.page.current:math=`?-3`:eg=`1`:then=`<a href="[+jot.link.navigation:esc+][+jot.querykey.navigation+]=[+jot.page.current:math=`?-3`+]#jotnav[+jot.id+]">[+jot.page.current:math=`?-3`+]</a>`+]
    	[+jot.page.current:math=`?-2`:eg=`1`:then=`<a href="[+jot.link.navigation:esc+][+jot.querykey.navigation+]=[+jot.page.current:math=`?-2`+]#jotnav[+jot.id+]">[+jot.page.current:math=`?-2`+]</a>`+]
    	[+jot.page.current:math=`?-1`:eg=`1`:then=`<a href="[+jot.link.navigation:esc+][+jot.querykey.navigation+]=[+jot.page.current:math=`?-1`+]#jotnav[+jot.id+]">[+jot.page.current:math=`?-1`+]</a>`+]	
    	<span>[+jot.page.current+]</span>
    	[+jot.page.current:math=`?+1`:el=`[+jot.page.total+]`:then=`<a href="[+jot.link.navigation:esc+][+jot.querykey.navigation+]=[+jot.page.current:math=`?+1`+]#jotnav[+jot.id+]">[+jot.page.current:math=`?+1`+]</a>`+]
    	[+jot.page.current:math=`?+2`:el=`[+jot.page.total+]`:then=`<a href="[+jot.link.navigation:esc+][+jot.querykey.navigation+]=[+jot.page.current:math=`?+2`+]#jotnav[+jot.id+]">[+jot.page.current:math=`?+2`+]</a>`+]
    	[+jot.page.current:math=`?+3`:el=`[+jot.page.total+]`:then=`<a href="[+jot.link.navigation:esc+][+jot.querykey.navigation+]=[+jot.page.current:math=`?+3`+]#jotnav[+jot.id+]">[+jot.page.current:math=`?+3`+]</a>`+]
    	[+jot.page.current:math=`?+4`:el=`[+jot.page.total+]`:then=`<a href="[+jot.link.navigation:esc+][+jot.querykey.navigation+]=[+jot.page.current:math=`?+4`+]#jotnav[+jot.id+]">[+jot.page.current:math=`?+4`+]</a>`+]
    	
    	[+jot.page.current:lt=`6`:then=`[+jot.page.total:eg=`[+jot.page.current:math=`?+5`+]`:then=`<a href="[+jot.link.navigation:esc+][+jot.querykey.navigation+]=[+jot.page.current:math=`?+5`+]#jotnav[+jot.id+]">[+jot.page.current:math=`?+5`+]</a>`+]`+]
    	[+jot.page.current:lt=`5`:then=`[+jot.page.total:eg=`[+jot.page.current:math=`?+6`+]`:then=`<a href="[+jot.link.navigation:esc+][+jot.querykey.navigation+]=[+jot.page.current:math=`?+6`+]#jotnav[+jot.id+]">[+jot.page.current:math=`?+6`+]</a>`+]`+]
    	[+jot.page.current:lt=`4`:then=`[+jot.page.total:eg=`[+jot.page.current:math=`?+7`+]`:then=`<a href="[+jot.link.navigation:esc+][+jot.querykey.navigation+]=[+jot.page.current:math=`?+7`+]#jotnav[+jot.id+]">[+jot.page.current:math=`?+7`+]</a>`+]`+]
    	[+jot.page.current:lt=`3`:then=`[+jot.page.total:eg=`[+jot.page.current:math=`?+8`+]`:then=`<a href="[+jot.link.navigation:esc+][+jot.querykey.navigation+]=[+jot.page.current:math=`?+8`+]#jotnav[+jot.id+]">[+jot.page.current:math=`?+8`+]</a>`+]`+]
    	[+jot.page.current:lt=`2`:then=`[+jot.page.total:eg=`[+jot.page.current:math=`?+9`+]`:then=`<a href="[+jot.link.navigation:esc+][+jot.querykey.navigation+]=[+jot.page.current:math=`?+9`+]#jotnav[+jot.id+]">[+jot.page.current:math=`?+9`+]</a>`+]`+]
    
    	[+jot.page.current:lt=`[+jot.page.total:math=`?-5`+]`:then=`[+jot.page.total:gt=`11`:then=`...`+]`+]
    	[+jot.page.current:lt=`[+jot.page.total:math=`?-4`+]`:then=`<a href="[+jot.link.navigation:esc+][+jot.querykey.navigation+]=[+jot.page.total+]#jotnav[+jot.id+]">[+jot.page.total+]</a>`+]
    	
    	[+jot.page.current:eq=`[+jot.page.total+]`:then=`<span>→</span>`:else=`<a href="[+jot.link.navigation:esc+][+jot.querykey.navigation+]=[+jot.page.current:math=`?+1`+]#jotnav[+jot.id+]">→</a>`+]
    </div>
    `+]
    


    данный код необходимо поместить в файл jot/templates/chunk.navigation.inc.html

    Тестировал ошибок вроде нет
      • 7662 ☆ A M B ☆
      • 276 Posts
      Возможно ли сделать так что б писать коменты могли только зарегистрированные пользователи?
      пытаюсь понять как это красиво реализовать smiley
        http://modx.im - Russian community
        http://extras.evolution-cms.com - Repository for Evolution
        • 23271
        • 22 Posts
        Долго искал, но так и не нашел штатного решения. Есть ли возможность с помощью Jot делать древовидные комментарии (отвечать на комментарии, и чтобы они выводились в виде дерева)? Или может, есть альтернатива Jot в таком случае?
          • 1978
          • 131 Posts
          dmi3y - можно читай доки или вику

          PhiNik - пока нельзя, должно быть в следующей версии
            Как русифировать Modx 0.9.6.1(QuickEdit, TinyMCE)
            QuickEdit под win-1251 без mb_-функций
            • 7662 ☆ A M B ☆
            • 276 Posts
            Спасибо буду читать smiley главное что можно smiley
              http://modx.im - Russian community
              http://extras.evolution-cms.com - Repository for Evolution
              • 23582
              • 8 Posts
              Реализовываю FAQ на Jot. Пользователь задает вопрос - админ отвечает. Причем ответ в отдельном поле (answer). При модерации сообщения поле answer не редактируется (не сохраняется после добавления).

              вызываю так:

              [!Jot? &subscribe=`1` &docid=`[*id*]` &tagid=`[*id*]` &action=`comments` &pagination=`10` &authorid=`1`  !]
              [!Jot? &action=`form` &docid=`[*id*]` &tagid=`[*id*]` &moderated=`1` &validate=`1` &captcha=`2` &notify=`2` &customfields=`name,answer` !]
              

              в чанке chunk.form.inc добавил

              	<label for="answer">Ответ:<br />
              	<textarea class="cutebox" tabindex="[+jot.seed:math=`?+5`+]" name="answer" cols="50" rows="8">[+form.field.answer:esc+]</textarea>
              	</label><br />


              в чанке chunk.comment.inc добавил

               <div class="jot-message">[+comment.custom.answer:wordwrap:esc:nl2br+]</div>


              что не так делаю? или недоделываю?
                • 23582
                • 8 Posts
                Задача решена. В чанке chunk.form.inc.html добавил
                	<label for="answer">Ответ:<br />
                	<textarea class="cutebox" tabindex="[+jot.seed:math=`?+5`+]" name="answer" cols="50" rows="8">[+form.field.custom.answer:esc+]</textarea>
                	</label><br />
                		
                  • 31688
                  • 85 Posts
                  у меня на сайте форма комментариев отображается следующим образом:

                  сначала форма добавления нового комментария, а потом уже идут добавленные комментарии .

                  А как сделать чтобы наоборот? то есть форма добавления шла ниже самих комментариев. Я нашел как редактировать эти модули по отдельности ("chunk.comment.inc.html" и "chunk.form.inc.html") но как их местами поменять не понял... подскажите плиз smiley
                    • 22668
                    • 718 Posts
                    &placeholders=`1` &output=`0` ваши друзья.

                    Пример кода:
                    [[Jot? &subjectModerate=`Комментарий` &notify=`2` &customfields=`name,content` &placeholders=`1` &output=`0`]]
                    [+jot.html.moderate+]
                    [+jot.html.comments+]
                    [+jot.html.navigation+]
                    [+jot.html.form+]


                    [+jot.html.moderate+]
                    [+jot.html.comments+]
                    [+jot.html.navigation+]
                    [+jot.html.form+]
                    - это и есть части джота. Форма, коментарии, навигация, модерирование.
                    Ставьте в каком порядке вам нужно.

                    Только не могу сказать точно, как там быть с кешированиями. У меня этот вызов идет на не кешируемой странице.
                      • 18832
                      • 4 Posts
                      Подскажите, пожалуйста, что надо написать в вызове снипета, чтобы он посылал уведомления о новых комментариях на указанный e-mail. Заранее спасибо.