Вход | Регистрация
Xevian.CMS: База знаний
Шаблоны
Терминология
Руководство разработчика
Вопросы
- Системные константы
- Системные переменные
- Локализации
- Типы статических блоков
Типы контейнеров статических блоков
- Типы параметров
- Плэйсхолдеры
- Шаблоны
CSS классы
- Паттерны


ГлавнаяВопросыВеб-инженеруСоздание контентного модуля

Создание контентного модуля

Базовые этапы

  1. Система → Структура → Контент - Создание нового или копирование уже существенного модуля, конфигурация и шаблонизация.
  2. Система → Аутентификация → Группы → Выбрать группу → закладка "Контент" - настроить права доступа к модулю
  3. Веб-сайт → Стуктура сайта - подключить новый модуль к сайту (вывести в меню)

Конфигурация

Вкладка "Содержание"

  1. Зайдите в административную часть сайта.
  2. Нажмите вверху кнопку "Система" - она находится между кнопками "Рабочий стол" и "Службы".
  3. Далее пройдите по пути Структуры/Контент. Появиться список уже созданных контентных модулей.
  4. Справа вверху от листинга нажмите кнопку "Добавить". Появиться окно добавления нового модуля и только одна вкладка - "Содержание".
  5. Здесь в строке "Заголовок" напишите название контентного модуля. Например, "Новости"
  6. Далее в этой же строке правее выберите класс листинга ( он пока один - Grid2)
  7. Далее в "Тип листинга" выберите форму, в которой будет выводится листинг модуля. Некоторые типы требуют пояснения:
    • Список - стандартный список материалов. К примеру, как здесь http://re-port.ru/news/ В этом списке обычно выводятся заголовки материалов, их краткое описания, дата создания. Часто выводится Категория, к которой принадлежит материал, его Фильтр.
    • Поиск - используйте этот тип, если у вас есть необходимость отобразить в листинге только форму поиска. Как например реализовано здесь http://cpk-germany.com/sklad/
    • Поиск+Список - используйте этот тип, если Вам необходимо отобразить не только форму поиска, но и листинг материалов. Как например реализовано здесь http://re-port.ru/vacancies/
    • По рубрикам - используйте этот тип листинга, если Вам необходимо отобразить листинг с группировокой элементов листинга по рубрикам. Рубрикам необходимо задать сортировку.
    • По дате - используйте этот тип листинга, если Вам необходимо отобразить листинг с группировокой элементов листинга по дате создания материала.
    • Группировка по плейсхолдеру - используйте этот тип листинга, если Вам необходимо отобразить листинг с группировкой элементов по справочнику, пользователям и т.д.
  8. Далее правее выберите "Класс элемента". Item2 необходимо выбирать только в одном случае - если требуется выводить в виде меню свзяки данного модуля с другими модулями.
  9. В строке, которая идёт ниже введите значение для сортировки материалов. В xevian существует несколько предопределённых значений сортировки, которые нужно ввести в это поле в зависимости от вашей потребности:
    • Если в поле сортировки Вы введёте "id" - метериалы отсортируются в листинге по их идентификацонным номерам (id). Это тип сортировки рекомендуется для использования, т.к. при его использовании создаётся наименьшая нагрузка на сервер, нежели при использовании других типов сортировки.
    • Если в поле сортировки Вы введёте "title" - метериалы отсортируются в листинге по названию своих заголовков.
    • Если в поле сортировки Вы введёте "date_expired" - метериалы отсортируются в листинге по дате окончания публикации. Как, например, здесь http://re-port.ru/exhibitions/
    • Если в поле сортировки Вы введёте "date_modified" - метериалы отсортируются в листинге по дате своего изменения.
    • Если в поле сортировки Вы введёте комбинированное значение "special desc, content_items.date_modified" - акцентированные материалы отобразятся в самом верху списка, далее пойдут обычные материалы с сортировкой по дате изменения.
  10. Далее, правее выберите направление сортировки, воспользовавшись селектбоксом "Сортировка - направление".
  11. В селектбоксе Limit выберите, сколько материалов будет отображаться на одной странице листинга. Если число, указанное вами здесь превышает количество опубликованных материалов модуля, внизу выведется пагинатор (пейджер), с помощью которого можно будет выйти на последующие страницы листинга.
  12. Далее в третьей сверху строке выберите статус публикации будущих материалов модуля с помощью селектбокса "По умолчанию":
    • При выборе "Публиковать" - материалы модуля публикуются по умолчанию
    • При выборе "Не публиковать" - материалы модуля по умолчанию не публикуются.
    • При выборе "Акцентировать" - материалы модуля по умолчанию акцентируются. Акцентированные материалы - это материалы, над которыми поставили акцент, имеют нестандарное оформление. Это оформление используется для выделения этих материалов из общей массы. Например здесь http://re-port.ru/companies/?companies=47 заголовки акцентированных материалов выделены красным цветом и сероц рамкой.
  13. "Access control" - здесь вы можете включить контроль доступа.
  14. В следующей строке включите при необходимости поддержку папок, используя селектбокс "Folders". ( Мы будет рассматривать вариант, когда все функции включены). Папки используются для того, чтобы присвоить нескольким материалам определённых свойств (к примеру акцентировать их). А также для того чтобы , к примеру,  дать доступ к материалам из какой либо папки определённой группе Пользователей. ( Чаще всего на наших проектах используются два вида папок - Бесплатное и Платное размещение )
  15. Включите при необходимости поддержку модулем фильтров, используя селектбокс "Filters". К примеру, в модуле Новости на re-port.ru включена поддержка фильтров. Здесь http://re-port.ru/news/82710/ фильтром является "Правительство" ( над кратким описанием) - при клике на фильтр - появляется список материалов с таким же фильтром.
  16. Включите при необходимости поддержку модулем категорий, используя селектбокс "Categories". К примеру, в модуле Новости на re-port.ru включена поддержка категорий. Категории отображаюся под заголовком модуля. При клике по любой из них, появятся материалы из этой категории.
  17. В следующем селектбоксе "Комментарии" включите при необходимости поддержку модулем комментариев.
  18. Далее перейдите на строку ниже. В первом селектбоксе "Оценки" включите при необходимости поддержку оценки материалов.
  19. Правее во втором селектбоксе "Фотогаллереи" включите при необходимости поддержку фотогаллереи в материалах модуля.
  20. В следующем селектбоксе "Expiration" влючите при необходимости поддержку модулем "Даты окончания публикации". Это также необходимо для работы интервала у материалов.
  21. В самом правом селектбоксе строки "Calendar" влючите при необходимости тот календарь, который Вас устраивает. Это может быть Ежедневник либо Годовой календарь.
  22. В следующей строке выберите в "Timestamp" при необходимости поддержку функции выбора дня рождения в материале модуля.
  23. Если на вашем сайте предусмотрена продажа каких-либо товаров или услуг, активируйте функцию "Cartable" (она предназначена для того, чтобы на внутренней странице материала (во фронтенде) с помощью плейсхолдера ADD2CART отобразилась форма добавления какого либо товара/услуги в корзину) и функцию Pricable (она предназначена для того, чтобы у материала (в backend) появилась вкладка Цены, в которую можно добавить список цен на товары определённой марки)
  24. В селектбоксе "Файлы" включите при необходимости поддуржку вложений файлов для материалов модуля.
  25. В следующей строке вы можете включить поддержку "Видео" в материале, (в селектбоксе Params) поддержку параметров (параметры - при их использовании у вас появится возможность добавлять  дополнительные данные в материал, такие как email, сайт, количество чего-либо и пр.), Rss-ленту модуля (к примеру ссылка на rss-ленту новостей re-port.ru имеет вид http://re-port.ru/rss/news/), указать Комментарий к RSS-ленте.
  26. В следующей строке, в первом селекбоксе вы можете указать, будет ли включёны материалы данного модуля в подписку, т.е. будет ли модуль учавствовать в рассылке (Селектбокс - Подписка).
  27. Правее вы можете указать комментарий к подписке ( "Подписка - комментарий")
  28. В следующем селектбоксе включите при необходимости возможность отсылать сообщения с помощью спец. формы( из фронтенда) пользователям в данный модуль. (Селектбокс - Сообщения). Правее вы также можете указать "Сообщения - Заголовок".
  29. Чтобы включить возможность добавления материала, в следующей строке активируйте селектбокс "Добавление". ( Пример реализации вы можете посмотреть здесь http://xevian.com/faq (нажмите ссылку "Добавить вопрос")). Для того, чтобы задать текст ссылки  на форму добавления материала, заполните поле "Добавление - заголовок".  Чуть правее вы можете также указать "Добавление - Комментарий".
  30. Поддержку Тегов вы можете включить в самом правом селектбоксе этой строки "TAGS".
  31. Для включения логов модуля используйте селектбокс "Logs".
  32. Нажмите кнопку "Сохранить". Появится ещё множество вкладок, которые мы рассмотрим ниже.

Вкладка "Справочники"

  1. Перейдите во вкладку "Cправочники". Здесь вы можете указать связку с теми справочниками, которые вам понадобятся при формировании контента модуля. Допустим если вам нужно, чтобы в материале была возможность добавить город, выберите справочник "Город" в списке и нажмите кнопку "Cохранить".
  2. Здесь вы можете также указать тип связки. Single - единичная связка (к примеру если вы подключили к модулю справочник "Город", при использовании этой связки вы можете выбрать только один город для данного материала). Multiple - мультисвязка (Эта связка используется к примеру если вам нужно присвоить несколько рубрик одной организации. После включения связки модуля, например со справочником "Рубрикатор", в форме добавления материала появляется дополнительная закладка, при открытии которой появятся чекбоксы, с их помощью вы можете включить ваш материал в несколько разделов рубрикатора).

    В столбике breadcrumbs можно включить вывод пунктов справочника в хлебные крошки (строку пути) при навигации по модулю.

Вкладка "Связки"

  1. В этой вкладке вы можете указать связки данного модуля с другими модулями. К примеру если Товары производит какая-то организация, разумно сделать связку у модуля "Товары" с модулем "Организации".
  2. Здесь вы также можете указать тип связки Multiple, либо Simple. Припцип их (типов) работы такой же, как и во вкладке "Справочники".

Вкладка "Определения"

В этой вкладке вы можете задать названия полей в форме добавления материала: Для заголовка, иконки, картинки, краткого и подробного описания. Если нужно скрыть - присвоить значение "none"

Вкладка "Листинг"

Эта вкладка используется для шаблонизации листинга в модуле. Она содержит несколько полей для ввода html-кода:

  1. Шаблон заголовка листинга - в этом поле шаблонизируется заголовок листинга. Для вывода заголовка используйте плейсхолдер header.
  2. Шаблон каркаса листинга. Основной плейсхолдер, который здесь необходим - items. В него выводится содержимое поля "Шаблон элемента листинга".
  3. Шаблон элемента листинга. Здесь шаблонизируется листинг материалов модуля. Основные плейсхолдеры, которые здесь используются: title - выводит заголовок материала, intro - выводит краткое описание материала.
  4. Шаблон акцентированных элементов листинга. Если ваш материал акцентирован, шаблон для элементов листинга система будет брать из этого поля.
  5. Шаблон каркаса листинга - для субконтента. Шаблон для табов модуля в других модулях или в профиле пользователя. Если шаблон пуст, то визуализация формируется из шаблона каркаса листинга

Вкладка "Страница"

Используется для шаблонизации внутренней страницы модуля. Она содержит несколько полей для ввода html-кода:

  1. Шаблон заголовка - содержит шаблон для визуализации заголовка модуля. Для его вывода используйте плейсхолдер title.
  2. Шаблон каркаса страницы. Работает, когда в конфигурации модуля включён класс элемента Item2. Это поле предназначено для отображения меню материала, либо табов. В этих табах отображаются названия модулей, с которыми связан текущий модуль, в также таб, при клике на который появляется форма обратной связи.
    В этом шаблоне используются плейсхолдеры content_tabs и content_body. content_tabs - в него выводятся табы, либо меню материала. content_body - в него выводится содержимое шаблона страницы.
  3. В Шаблоне каркаса страницы используется также плейсхолдер params. В него выводятся параметры.
  4.  Шаблон страницы - используется для визуализации страницы. В основном здесь используюся плейсхолдеры title - выводит заголовок материала, intro - его краткое описание, description - подробное описание материала, date_added - дату добавления материала.

Вкладка "Доп. шаблоны"

Здесь визуализируется вывод параметров в плейсхолдер params. В каркасе используется плейсхолдер items. В шаблоне элементов - плейсхолдеры title (заголовок элемента) и value (значение элемента в данном материале).

Вкладка "Subsite"

Здесь визуализируются листинг и страница материалов, выводимых в Конструктор сайтов.

Вкладка "Поиск"

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

Вкладка "Форма"

Шаблон формы добавления материала в контентный модуль в личном кабинете пользователя. Здесь используются плейсхоледры tpl_content_multiple_модуль, tpl_content2content_модуль, tpl_content_multiple, tpl_content2content, tpl_params, tpl_image, tpl_directories_справочник_simple и некоторые другие. Если вкладку оставить пустой, подключается общий шаблон /auth/content/forms/content.html.

Обзор вкладок контентного модуля

  1. Материалы - вкладка, которая отображает список материалов модуля. Здесь Вы можете:
    • сделать поиск по материалам ( по id, заголовку материала, либо по пользователю, опубликовавшему материал).
    • просмотреть материалы за определённое число/месяц/год, воспользовавшись календарём
    • Добавить новый материал, нажав кнопку "Добавить".
    • Зайти в конфигурацию модуля, нажав кнопку справа от кнопки "Добавить".
    • Задать удобную для вас последовательность столбцов нажав кнопку под кнопкой "Добавить".
    • Задать удобное для вас количество отображения материалов в листинге, используя селектбокс снизу справа.
    • Внизу слева вы можете использовать стрелки навигации, для перехода по страницам листинга. Здесь же для быстрого перехода на определённую страницу листинга есть селектбокс с номером страницы перехода.
    • После выделения материала, внизу доступны функции его Публикации, Акцентирования, Копирования и Удаления. Кнопка "Обновить" применяет изменения, сделанные в сортировке.
  2. Комментарии - вкладка, в которой доступны для просмотра все комментарии модуля, приходящие от пользователей.
  3. Оценки - вкладка, в которой доступны для просмотра все оценки модуля.
  4. Рубрикатор - вкладка, внутри которой вы можете создать необходимые вам рубрики для материалов модуля.
  5. Фильтры - вкладка, внутри которой вы можете создать необходимые вам фильтры для материалов модуля.
  6. Параметры - внутри этой вкладки отображаются параметры для материалов. Краткая инструкция по добавлению параметров в модуль:
    • Нажмите кнопку "Добавить".
    • Введите название параметра в поле "Заголовок". Например, Имя
    • Ниже введите "Идентификатор". Например, name
    • Далее выберите с помощью селектбокса тип параметра. Чаще всего этот тип - text. Если вам нужно будет указывать в материале цену - выберите тип price. При этом в материале справа от поля ввода цены появится селектбокс выбора валюты - изначально он пуст. Если у вас на сайте планируется использовать несколько валют, выполните следующие действия для их создания:
      • Вам необходимо включить себе доступ с разделу Валюта. Для этого Перейдите в админке по пути: Система-->Группы-->"Нужная вам группа". Во вкладке права включите Валюты ( вместо Валюты может стоять плейсхолдер TEXT_CURRENCIES).
      • Далее перейдите по пути Система-->Конфигурация-->Валюты
      • Нажмите справа вверху кнопку "Добавить".
      • В заголовке валюты введите, например "Руб."
      • В поле код , если вам нужен рубль, введите "RUB"
      • В поле курс введите текущий курс валюты. Для рубля здесь нужно ввести  "1", т.к. все остальные валюты определены по отношению к рублю
      •  Для всех остальных валют нужно сделать по аналогии с рублём.
    • Если в листинге у вас будет поисковая форма, то для нужного вам параметра укажите тип поискового поля с помощью селектбокса. Здесь Вам доступны следующие варианты:
      • Совпадение - означает, что запрос, который введёт пользователь в поле данного параметра на сайте во время поиска должен точно совпадать со значением параметра материала. Тогда в результатах поиска, выведется этот материал.
      • Интервал - в поисковой форме у параметра с таким поисковым полем появляется интервал значений. Часто используется для зар. платы. Когда нужно указать з.п., к примеру 15000-20000
      • Не больше.
      • Не меньше.

Группировки контентных модулей

  1. Зайдите в административную часть сайта.
  2. Нажмите вверху кнопку "Система" - она находится между кнопками "Рабочий стол" и "Службы".
  3. Далее пройдите по пути Структуры/Контент. Во вкладке "Материалы" появится список уже созданных ранее контентных модулей.
  4. Справа от вкладки "Материалы" находится вкладка "Группировки".
  5. При переходе в неё мы видим список созданных ранее групп контентных модулей.
  6. Чтобы создать новую группу для контентных модулей, во вкладке "Группировки" нажимаем кнопку "Добавить".
  7. Ввести только название в поле "Заголовок".
  8. Сохранить. Группа создана.
  9. Для того, чтобы перенести модуль в группу, во вкладке "Материалы" нужно зайти в тот модуль, который мы хотим перенести в созданную группу или уже существующую группу.
  10. После того, как Вы зашли в соответствующий контентный модуль, Вы попали сразу на вкладку "Содержание". Справа от поля "Заголовок", где хранится название модуля, располагается поле-селектбокс "Расположение". Именно здесь выбирается группа.
  11. Выбираете соответствующую группу, затем нажимаете "Сохранить".
  12. Нажмите вверху кнопку "Рабочий стол". В левой колонке нажмите на папку "Контент" - Вы увидите древовидную структуру, состоящую из групп, в которых находятся выбранные модули, и непривязанных модулей.
Добавление материала в модуль п. 19 - ФОТО

Комментарии

Вы не авторизованы. При отправке сообщения, в качестве автора будет указан "Гость". Вход | Регистрация

Руководство разработчика