Центр документации
Карта сайта

Создай визитку сам!


Самоучитель по интеграции дизайна и настройке Amiro.CMS на примере демонстрационной версии пакета Визитка »


Интерфейс управления

Модуль предназначен для размещения и управления темами и сообщениями форума.

Состоит из трех подмодулей: разделов тем / сообщений, непосредственно тем / сообщений и подмодуля импорта данных.

Фильтр в режиме просмотра тем

Фильтр содержит следующие элементы:

  1. Раздел.
  2. Дата темы / сообщения.
  3. Поле ввода фильтрации по ID сообщения.
  4. Поле ввода фильтрации по тексту сообщения.
  5. Флажок показа только закрытых тем.
  6. Поле ввода фильтрации по автору.
  7. Поле ввода фильтрации по IP-адресу разместившего тему / сообщение.
  8. Флажок показа тем, состоящих только из одного сообщения.
  9. Флажок показа только прикрепленных элементов.

Фильтр модуля «Форум» в режиме просмотра тем:

Рисунок 80

Список элементов в режиме просмотра тем

  1. Колонка групповой операции. Позволяет отметить элементы для выполнения групповых операций.
  2. Раздел.
  3. Тема.
  4. Автор темы.
  5. Последнее сообщение в теме.
  6. Количество ответов.
  7. Дата создания темы.
  8. Иконки операций над элементами. Содержат операции «Ответить», «Редактировать» и «Удалить».

Список тем в режиме просмотра тем :

Рисунок 81

Фильтр в режиме просмотра сообщений темы

Фильтр содержит следующие элементы:

  1. Раздел.
  2. Дата темы / сообщения.
  3. Поле ввода фильтрации по ID сообщения.
  4. Поле ввода фильтрации по тексту сообщения.
  5. Поле ввода фильтрации по автору.
  6. Поле ввода фильтрации по IP-адресу разместившего тему / сообщение.

Фильтр модуля «Форум» в режиме просмотра сообщений темы:

Рисунок 82

 

Список элементов в режиме просмотра сообщений темы

  1. Колонка групповой операции. Позволяет отметить элементы для выполнения групповых операций.
  2. Сообщение.
  3. Автор сообщения.
  4. Дата сообщения.
  5. Иконки операций над элементами. Содержат операции «Ответить», «Редактировать» и «Удалить».

Список тем в режиме просмотра сообщений темы:

Рисунок 83

Список разделов

Форма редактирования темы

Форма редактирования темы содержит следующие элементы:

  1. Статус элемента. Если флажок помечен, то элемент будет опубликован, если не помечен, то элемент будет недоступен на публичной части сайта.
  2. Тема закрыта. Если флажок помечен, то в тему нельзя добавлять сообщения с публичной части сайта.
  3. Дата-время. Поле нельзя редактировать.
  4. Раздел.
  5. Тема. Заголовок темы.
  6. Автор. Поле нельзя редактировать.
  7. IP. IP-адрес автора темы.
  8. Сообщение. Текст самого сообщения. При открытии темы на редактирование сообщение отображается в режиме предпросмотра. Для изменения текста воспользуйтесь кнопкой «Редактировать».

Форма редактирования темы (вкладка сообщение):

Рисунок 84

  1. Не отображать в списках. Располагается на закладке «Параметры». Флажок, позволяющий скрывать элемент в списках. Элемент доступен по ссылке на страницу просмотра темы.
  2. Отображать первым в списке (прикрепленный элемент). Располагается на закладке «Параметры».
  3. До. Располагается на закладке «Параметры». Дата, до которой элемент является прикрепленным.
  4. Ссылка. Располагается на закладке «Параметры». Ссылка в строке браузера редактируемого элемента относительно страницы, соответствующей модулю. Данное поле позволяет создавать удобную для восприятия древовидную структуру элементов.
  5. Заголовок страницы в браузере. Располагается на закладке «Параметры». Заголовок в браузере редактируемого элемента.
  6. Ключевые слова. Располагается на закладке «Параметры». Ключевые слова, характеризующие данный элемент. Данное поле будет выведено в мета тэг «keywords».
  7. Описание. Располагается на закладке «Параметры». Данное поле будет выведено в мета тэг «description».

Форма редактирования темы (вкладка параметры):

Рисунок 85

Форма редактирования сообщения

Форма редактирования сообщения содержит следующие элементы:

  1. Статус элемента. Если флажок помечен, то элемент будет опубликован, если не помечен, то элемент будет недоступен на публичной части сайта.
  2. Дата-время. Поле нельзя редактировать.
  3. Раздел.
  4. Тема. Заголовок темы.
  5. Автор. Поле нельзя редактировать.
  6. IP. IP-адрес автора темы.
  7. Сообщение. Текст самого сообщения. При открытии темы на редактирование сообщение отображается в режиме предпросмотра. Для изменения текста воспользуйтесь кнопкой «Редактировать».

Форма редактирования сообщения:

Рисунок 86

Поля на вкладке «Параметры» аналогичны полям формы редактирования объявления.

 

Фильтр

Фильтр содержит следующие элементы:

  1. Поле ввода фильтрации по названию.
  2. Прикрепленные. Отображать только прикрепленные разделы.

Фильтр списка разделов форума:

Рисунок 87

 

Список элементов

  1. Колонка групповой операции. Позволяет отметить элементы для выполнения групповых операций.
  2. Колонка позиции элемента. Позволяет менять позицию элемента (при сортировке по этой колонке).
  3. Колонка статуса элемента. Каждый элемент может быть опубликован либо скрыт. Статус элемента отражает соответствующая иконка в данной колонке.
  4. Название раздела.
  5. Анонс раздела. Отображается в списке разделов на сайте.
  6. Последнее сообщение в разделе.
  7. Количество элементов. Тем / сообщений в разделе.
  8. Иконки операций над элементами. Содержат операции «Редактировать» и «Удалить». При удалении раздела все темы и сообщения, принадлежащие к нему, удаляются.

Список разделов форума:

Рисунок 88

Форма редактирования

Форма редактирования разделов форума содержит следующие поля:

  1. Статус элемента. Если флажок помечен, то раздел будет опубликована, если нет, то будет недоступен на сайте.
  2. Отображать как разделитель. Если флажок помечен, то раздел будет отображаться как название группы разделов.
  3. Название. Отображается в списке разделов и в детальном просмотре раздела.
  4. Анонс. Краткий анонс для раздела, отображается в общем списке разделов форума сайта. Ввод текста осуществляется с помощью визуального редактора.
  5. Текст. Содержит непосредственно основной текст раздела. Ввод текста осуществляется с помощью визуального редактора.

Визуальный редактор форума:

Рисунок 89

Поля на вкладке «Параметры» аналогичны полям формы редактирования сообщения форума.

 

Обмен данными

Модуль «Обмен данными» позволяет выполнять импорт данных и аватар из форума phpBB 2.

Импорт

На вкладке «Импорт» можно выполнить импорт данных форума phpBB 2 из файла дампа БД, сформированного модулем резервного копирования форума phpBB 2. Необходимо указать файл с данными в указанном формате (.sql или архив .tar.gz) на компьютере или на сервере.

Форма редактирования обмена данными (вкладка импорт):

Рисунок 90

 

Вкладка «Импорт» содержит следующие поля:

  1. Формат данных. На текущий момент реализован только импорт из phpBB 2.
  2. Источник данных. Можно загрузить файл на сервер или выбрать файл из уже загруженных по FTP.
  3. Префикс таблиц базы данных. Префикс имен таблиц в импортируемом SQL-дампе phpBB 2 (изначально он указывается при установке форума phpBB 2).
  4. Удалить все сообщения и разделы форума перед импортом. Если флажок отмечен, то все сообщения и разделы форума будут удалены перед импортом.
  5. Импортировать аватары. Если флажок отмечен, то информация об аватарах будет импортирована в форум. Сами изображения в SQL-дампе не содержатся, для генерации аватар используется вкладка «Другое».

 

В процессе импорта данных форума phpBB 2 для изменения ссылок на старый форум в сообщениях вызывается функция CustomApplyVars из файла «_local/admin_functions.php».

Далее приведен пример кода, подменяющий ссылки на сообщения и темы самого же старого форума на ссылки обновленного форума:

function CustomApplyVars(&$vObject, $cThread, &$aVars, $pageId = 0){
              global $LOCAL_FILES_PATH, $LOCAL_FILES_REL_PATH, $ROOT_PATH_WWW;
switch ($cThread){
// OTHER CODE //
case 'forum_bb2_imported':
$forumLink = $ROOT_PATH_WWW . $vObject->cms->Core->GetModFrontLink('forum') . '?';
 
$limit = 200;
$start = 0;
 
$sql = "SELECT `id`, `id_cat`, `message` FROM `cms_forum` ORDER BY `id` ASC LIMIT {$limit}";
$rs = &$vObject->db->select($sql);
while ($rs->numRows() > 0) {
while ($record = $rs->nextRecord()) {
@set_time_limit(29);
$link = $forumLink . ($record['id_cat'] ? 'catid=' . $record['id_cat'] . '&' : '') . 'id=';
$aSQL = array ();
if (preg_match_all("/forum\.amiro\.ru\/viewtopic\.php\?t\=(\d+)/", $record['message'], $matches)) {
$aSQL[] = "SELECT `id`, `id_new` FROM `cms_forum_bb_old_x_new` WHERE `id` IN (" . implode(',', array_unique($matches[1])) . ") AND `is_topic` = 1";
}
if (preg_match_all("/forum\.amiro\.ru\/viewtopic\.php\?p\=(\d+)/", $record['message'], $matches)) {
array_unique($matches[1]);
$aSQL[] = "SELECT `id`, `id_new` FROM `cms_forum_bb_old_x_new` WHERE `id` IN (" . implode(',', array_unique($matches[1])) . ") AND `is_topic` = 0";
}
foreach ($aSQL as $sql) {
$ids = array ();
$rs1 = &$vObject->db->select($sql);
while (list ($bbId, $messageId) = $rs1->nextRecord(MYSQL_NUM)) {
$ids[$bbId] = $messageId;
}
$message = preg_replace("/http\:\/\/forum\.amiro\.ru\/viewtopic\.php\?[tp]\=(\d+)(\&start=)?/e", '$link . "$ids[$1]" . ("$2" ? "&offset=" : "")',$record['message']);
$sql = $vObject->db->genUpdateSQL('cms_forum', array ('message' => $message), "WHERE `id` = " . $record['id']);
$vObject->db->execute($sql, DBC_RAW_QUERY);###
}
}
$start += $limit;
$sql = "SELECT `id`, `id_cat`, `message` FROM `cms_forum` ORDER BY `id` ASC LIMIT {$start}, {$limit}";
$rs = &$vObject->db->select($sql);
}
break;
}
return true;
}

 

Другое

На вкладке «Другое» можно создать аватары для форума с учетом текущих настроек размеров аватар из файлов, находящихся в папке "_mod_files/users".

 

Форма редактирования обмена данными (вкладка другое):

Рисунок 91


Версия для печати

Установка и настройка Руководство пользователя Интеграция дизайна Разработчикам (API)
 2000 – 2021 © Amiro.CMS Все права защищены.