Модуль «Комментарии»

Одинаково для товарной и купонной версии CMS

Что такое метки и действия тут http://www.cpasoft.ru/metki.html

Модуль «Комментарии» позволяет выводить комментарии посетителей сайта к категориям, новостям, товарам/купонам.

Доступ к модулю

Управление — попадете в список имеющихся комментариев с возможностью редактирования

Действия модуля

Комментарии могут выводится к трем элементам: к категориям, новостям, товарам/купонам

По сути, у модуля всего одно действие, которое можно вывести для трех типов страниц,

Создание нового действия

Настройки действия

Но для удобства можно сделать три действия, назначив каждому отдельный шаблон формы добавления и отображения комментариев.

Расположение шаблонов

  • В версии AdCMS 7.XX
    Шаблоны лежат тут /templates/***/comments/

Где *** — название установленного шаблона.

Пример шаблона комментариев

<!-- @no_data -->
<p>Нет отзывов, Вы будете первым(ой)</p>

<!-- @content -->
%comments_rows%
%form%

<!-- @comments_header -->

<ul>
<!-- @comments_footer -->
</ul>
%pages%

<!-- @comment_row -->
<li>
    <span class="author">%author%</span> (<span class="date">%date% в %time%</span>)<br />
    %txt%
</li>
<br/>

<!-- @captcha -->
<p><img src="/modules/comments/captcha.php" width="120" height="41" alt="captcha" /></p>
<label>Введите цифры с картинки:</label>
<input type="text" class="idle" id="cmnt_captcha" name="cmnt_captcha" value="" />

<!-- @form -->
<h3>Добавьте отзыв!</h3>
<div id="inputArea">
<form method="post" action="#">
<label>Имя:</label>
<input type="text" class="idle" id="cmnt_name" name="cmnt_name" value="%user_name%" onblur="this.className='idle'" onfocus="this.className='activeField'" />
<label>Текст отзыва:</label>
<textarea rows="4" cols="30" name="cmnt_txt" id="cmnt_txt" class="idle" onblur="this.className='idle'" onfocus="this.className='activeField'" >%user_txt%</textarea>
%form_captcha%
<br/>
<input style=" height:30px;" type="submit" value="Отправить" class="idle" onblur="this.className='idle'" onfocus="this.className='activeField'" >
<input type="hidden" name="view" value="form_processing" />
</form>
</div>

<!-- @msg_processing_success -->
<h2>Ваш отзыв опубликован</h2>
<!-- @msg_need_admin_approve -->
<h2>Ваш отзыв будет опубликован после просмотра администратором</h2>
<!-- @msg_fields_not_filled -->
<p class="error"><b>Ошибка! Не заполнены все поля!</b></p>
<!-- @msg_no_admin_comments -->
<p class="error"><b>Ошибка! Нельзя комменировать от имени администратора сайта!</b></p>
<!-- @msg_badcaptcha -->
<p class="error"><b>Ошибка! Введены неверные цифры с картинки!</b></p>

 

<!-- @pages -->
<p>
    %first%
    %previous%
    %pages_block%
    %next%
    %last%
</p>
<!-- @page_first -->
<a href="%link%">Начало</a>
<!-- @page_backward -->
<a href="%link%">&laquo;</a>
<!-- @page_backward_disabled -->
&laquo;
<!-- @page_previous -->
<a href="%link%">&laquo;</a>
<!-- @page_previous_disabled -->
&laquo;
<!-- @page_forward -->
<a href="%link%">&raquo;</a>
<!-- @page_forward_disabled -->
&raquo;
<!-- @page_next -->
<a href="%link%">&raquo;</a>
<!-- @page_next_disabled -->
&raquo;
<!-- @page_last -->
<a href="%link%">Конец</a>
<!-- @page_active -->
<a href="%link%">%page%</a>
<!-- @page_passive -->
%page%
<!-- @page_delimeter -->
&nbsp;-&nbsp;
<!-- @pages_null -->

Блоки и переменные в шаблоне Модуля «Комментарии»

Блок Описание Переменные
<!-- @content --> Основной блок, если комментарии есть, переменная %comments_rows% будет заменена на их список, если комментариев нет, то на содержимое метки блока <!-- @no_data -->

%total% — общее кол-во комментариев

%form% — место, куда будет добавлена форма комментариев

%pages% — постраничаня навигация по комментарием на странице

<!-- @no_data -->

То, что отображать, если комментариев нет

<!-- @comments_header --> Начало блока комментариев  
<!-- @comments_footer --> Конец блока комментариев  
<!-- @comment_row --> Секция для комментария пользователя

%author% — Авто комментария

%date% — Дата добавления комментария

%time% — Время добавления комментария

%txt% — Содержимое комментария

<!-- @captcha -->  

<img src="/modules/comments/captcha.php" width="120" height="41" alt="captcha" />

/modules/comments/captcha.php — Адрес изображения

<!-- @form --> Блок с формой добавления комментария

%user_name% — Авто комментария

%user_txt% — Содержимое комментария

%form_captcha% — Выводит блок <!-- @captcha --> каптчи

 

<!--  @msg_processing_success -->

<!--  @msg_need_admin_approve -->

<!--  @msg_fields_not_filled -->

<!--  @msg_badcaptcha -->

Сообщение об успешном размерщении

Сообщение об премодерации

Сообщение об незаполненности полей формы

Сообщение об неверных данных с капчи

 

Блоки страничной навигации (пагинация)

Заголовок блока

Описание

Переменные
<!-- @pages --> Основной блок по выводу страничной навигации

%first%

%backward%

%previous%

%pages_block%

%next%

%forward%

%last%

<!-- @page_no --> Выводиться вместо переменной %pages% в блоке <!-- @content --> в том случае, если в сформированном архиве нет необходимости использовать блок постраничной навигации.  
<!-- @page_template --> Выводиться вместо переменной %pages% в блоке <!-- @content -->в том случае, если в сформированном архиве необходима постраничная навигация. Переменная %page_block% заменяется набором блоков <!-- @page_active --> и <!-- @page_passive --> (количество блоков соответствует количеству страниц в блоке) соединённых последовательно, между которым вставляется блок <!-- @delimiter -->

%first%

%backward%

%previous%

%pages_block%

%next%

%forward%

%last%

<!-- @page_first --> Заменяется переменная %first% в блоке <!-- @page_template -->, в том случае, если мы находимся не на самой первой странице. Используется для формирования ссылки перехода к этой самой первой странице. %link%
<!-- @page_first_disabled --> Заменяется переменная %first% в блоке <!-- @page_template -->, в том случае, если мы находимся на самой первой странице.  
<!-- @page_backward --> Заменяется переменная %backward% в блоке <!-- @page_template -->, в том случае, если страниц так много, что они разбиты на несколько блоков и текущая страница не входит в первый из них. %link%
<!-- @page_backward_disabled --> Заменяется переменная %backward% в блоке <!-- @page_template -->, в том случае, если страниц так много, что они разбиты на несколько блоков и текущая страница входит в первый из них.  
<!-- @page_previous --> Заменяется переменная %previous% в блоке <!-- @page_template -->, в том случае, если существует более одной страницы и необходимо вывести ссылку на предыдущую страницу относительно текущей. %link%
@page_previous_disabled --> Заменяется переменная %previous% в блоке <!-- @page_template -->, в том случае, если существует более одной страницы? но текущая страница является первой и значит, что предыдущей страницы нет. %link%
<!-- @page_next --> Заменяется переменная %next% в блоке <!-- @page_template -->, в том случае, если мы находимся не на самой последней странице. Используется для формирования ссылки перехода к следующей странице, относительно текущей. %link%
<!-- @page_next_disabled --> Заменяется переменная %next% в блоке <!-- @page_template -->, в том случае, если мы находимся на самой первой странице. %link%
<!-- @page_forward --> Заменяется переменная %forward% в блоке <!-- @page_template -->, в том случае, если страниц так много, что они разбиты на несколько блоков и текущая страница в любом из них, кроме последнего. %link%
<!-- @page_forward_disabled --> Заменяется переменная %forward% в блоке <!-- @page_template -->, в том случае, если страниц так много, что они разбиты на несколько блоков и текущая страница входит в последний из них.  
<!-- @page_last --> Заменяется переменная %last% в блоке <!-- @page_template -->, в том случае, если мы находимся не на самой последней странице. Используется для формирования ссылки перехода к этой самой последней странице. %link%
<!-- @page_last_disabled --> Заменяется переменная %last% в блоке <!-- @page_template -->, в том случае, если мы находимся на самой последней странице.

%link%

%page%

<!-- @page_active --> Используется для формирования переменной %page_block% в блоке <!-- @page_template -->, Формируется для страницы архива новостей, на которую может перейти пользователь (то есть не для текущей страницы).

%link%

%page%

<!-- @page_passive --> Используется для формирования переменной %page_block% в блоке <!-- @page_template -->, Формируется для страницы архива новостей, на которой сейчас находиться пользователь сайта (то есть не для текущей страницы).

%link%

%page%

<!-- @page_delimeter --> Используется для формирования переменной %page_block% в блоке <!-- @page_template -->, Разделяет блоки <!-- @page_active и @page_passive --> друг от друга.  
<!-- @page_null --> Используется в том случае, если страниц так много, что необходимо показывать не все из них.