Класс PageComments служит для формирования и отображения списка комментариев к объекту и формы добавления комментариев. Можно оставлять комментарии к статьям, изображениям, видео и другим объектам приложения.
Внимание. Для того, чтобы на странице отображалась форма добавления комментариев и список комментариев, необходимо в карточке страницы в поле Разрешить комментарии поставить Да (подробнее о полях страницы в п.Страницы).
Основные параметры класса
Доступны следующие параметры класса pageParser. В случае, когда параметр не задан явно, применяется значение по умолчанию.
| Параметр | Значение по умолчанию | Описание |
| objid | Код (Id) объекта, к которому добавляется комментарий. | |
| objtype | Тип объекта, к которому добавляется комментарий. | |
| user_id | Код (Id) пользователя, который добавил комментарий. | |
| tplOuter | sys_chunks_comments_outer | «Внешний» шаблон для списка комментариев. |
| tplBlock | sys_chunks_comments_block | Шаблон для блока комментариев (внутренний шаблон). |
| tplTitle | sys_chunks_comments_title | Шаблон для заголовка списка комментариев. |
| useCaptcha | 0 | Возможность использовать каптчу в форме добавления комментария. |
| buttontitle | sendcomment | Надпись на кнопке в форме добавления комментариев. Слово перевода (Многоязычность интерфейса. Файлы языковых библиотек). |
| formtitle | addcomment | Заголовок в форме добавления комментариев. Слово перевода (Многоязычность интерфейса. Файлы языковых библиотек). |
| sendmailto | При добавлении комментария его содержимое будет отправлено на указанный e-mail. | |
| fail_mess | cannotaddcomment | Сообщение, которое появляется после неудачного отправления формы. Слово перевода (Многоязычность интерфейса. Файлы языковых библиотек). |
| success_mess | Сообщение, которое появляется после удачного отправления формы. Слово перевода (Многоязычность интерфейса. Файлы языковых библиотек). | |
| showrating | true | Отображение рейтинга комментария. |
| chunk_top | sys_chunk_comments_form_top | Шаблон для отображения полей формы добавления комментария. |
| chunk_cpt | sys_chunk_comments_form_captcha | Шаблон для каптча в форме отображения комментария. |
| chunk_bottom | sys_chunk_comments_form_bottom | Шаблон для кнопки отправления комментария. |
| min_words | 3 | Минимальное количество слов на одной странице в списке комментариев при постраничной навигации. |
| reload | true | Возможность перезагрузки страницы после добавления нового комментария. |
Пример отображения на странице списка комментариев и формы добавления комментариев:
//подключаем файл класса include_once SYS_BASE_PATH.'main/classes/comments.class.php'; //создаем объект класса $f = new pageComments(); //шаблоны отображения списка комментариев (чанки) $f->tplOuter = 'sys_chunks_comments_outer'; $f->tplBlock = 'sys_chunks_comments_block'; $f->tplTitle = 'sys_chunks_comments_title'; //отображение каптчи $f->useCaptcha = 1; //отображение рейтинга $f->showrating= true; //шаблоны формы комментариев (чанки) $f->chunk_top = 'sys_chunk_comments_form_top'; $f->chunk_cpt = 'sys_chunk_comments_form_captcha'; $f->chunk_bottom = 'sys_chunk_comments_form_bottom'; //список комментариев $f->showComments(); //форма комментариев $f->showAddComments();