Comments Templates Шаблоны для Комментариев

Эти формы взяты с https://www.pmwiki.org/wiki/Site/PmFormTemplates и модифицированы.

Здесь находится код формы добавления Комментариев, см. Cooks:Comments.

#commentform

[[#commentform]]
'''Добавьте свой комментарий!'''
(:input form "{$PageUrl}#commentsend" :)
>>comment<<
(:input hidden name="n" value="{$FullName}":)
(:input hidden name="action" value="pmform":)
(:input hidden name="target" value="comments":)
(:input hidden csum "добавлен новый комментарий" :)
(:if2 equal {$:CommentCount} "":)
(:input hidden name="commentCount" value="1":)
(:else2:)
(:input hidden name="commentCount" value="{(inc "{$:CommentCount}")}":)
(:if2end:)
(:input default request=1:)
(:input default author "{$Author}" :)
>><<
(:messages:)
Ваше имя: (:input text commentator:) \\
Ваш комментарий: \\
(:input textarea text rows=10 cols=40:) \\
%comment% (:input text name=honeypot value='':) %%  \\
Вы ведь не робот? {$Captcha} (:input captcha:)
(:input submit name=post value="Отправить" :)
(:input end:)
[[#commentformend]]

#talkpost

[[#talkpost]]
(:template defaults where=bottom:) 
(:template require commentator errmsg="Представьтесь, пожалуйста.":)
(:template require text errmsg="Пожалуйста, напишите что-нибудь.":)
(:template requires honeypot match='' errmsg="Ошибка: батюшка, да вы робот!":)
(:if2 equal "{$$commentCount}" "1":)
----
!!%apply=block text-center%Комментарии ({$:CommentCount})
(:if2end:)
(:div1 class="panel panel-default":)
(:div2 class="panel-heading":)
!!!''{$$commentator}'' %apply=block class="panel-title"% %small%([[#comment{(ftime fmt="%Y%m%d%H%M")}|{$$CurrentTime}]])%%
(:div2 class="panel-body":)
(:CommentCount:{$$commentCount}:)
{$$text}
(:div2end:)
(:div1end:)
[[#talkpostend]]

#conditions

Вызов комментариев для инклюдов с других страниц.

Первая строка определяет базовые критерии вывода комментариев: только на уже существующих страницах, не на RecentChanges, не на вложенных и не на главных страницах групп. Строка определена исходя из конфигурации «НАСТРОЙКИ ПАТТЕРНОВ».

[[#conditions]]
(:if [ exists {$FullName} && name -RecentChanges,-*-Sub-*,-*-Archive,-{$Group} && equal {$Action} browse] :)
(:div99:)
(:if2 equal {$:CommentCount} "":)
----
>>h2 text-center<<
Комментарии
>><<
Комментариев пока нет. Ваше мнение будет первым!
----
(:if2end:)
(:pmform  comments:)
[[#commentsend]]
(:div99end:)
(:ifend:)
[[#conditionsend]]