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]]