Это старая версия документа.


Portal

Модуль ведения презентационной страницы провайдера с разными разделами и новостями.

Возможности

  • Ведение ленты новостей
  • Панель меню с возможностью ссылок на внешние ресурсы
  • Быстрое создание сайта провайдера

Демо

Установка

Создать таблицы в базе.

# mysql -D abills < db/Portal.sql

abills/libexec/config.pl

@MODULES = (
          'Portal'
          );

Создание своего шаблона для портала

Система → Другое → Шаблоны

portal_body.tpl - главный шаблон отображения портала, в нем содержится весь html и сss код

portal_content.tpl - отвечает за отображение статьи (отображается в главном шаблоне как - %CONTENT%)

portal_menu.tpl - отвечает за вывод меню портала (отображается в главном шаблоне как - %MENU%)

portal_menu_hovered.tpl - отвечает за вывод меню при наведение

Все остальные шаблоны portal_ относятся к администраторской панели и их редактирование нежелательно для корректной работы портала.

Управление порталом

Система → Portal

Добавление меню

Настройки → Portal → Portal menu

Для добавления используем форму:

Форма добавления меню

Название Название меню
URL Используется для создание меню ссылки на внешний источник(Для создания меню с статьями это поле нужно оставить пустым )
Показать/Спрятать Меню Показывать или нет меню на странице портала

Изменение/удаление меню

Для измения/удаления меню используем таблицу под формой добавления:

Таблица для изменения/удаления меню

  1. Изменение меню
  2. Удаление меню (удаление возможно только, если меню не содержит статей)

Внимание: если меню спрятано, но в ней есть новость, которая входит в даты публикации и должна быть показана *На главной*, либо в кабинете пользователя - НОВОСТЬ БУДЕТ ОТОБРАЖАТЬСЯ!

Добавление статей

Система → Portal → Portal articles

Для добавления используем форму:

 Форма добавления статей

Дата публикации - с какой даты статья должна отображаться на портале, работает только если установлен параметр «Показать» в случае если параметр будет «Спрятать» - статья не будет показываться в независимости от даты

Окончание - обязательный параметр, дата после которой статья не будет показываться.

Меню - спадающий список меню - определяет в каком меню будет публиковаться статья

Заголовок - заголовок статьи

Краткое описание - краткое описание статьи, будет отображаться в меню при выводе списка статей

Текст - полное содержание статьи

Показать -

  • Показать - показывает статью на портале
  • Спрятать - статья существует, но оно не отображается на портале

На главной - если опция активна, статья будет показываться на главной странице портала

Настройки статьи для пользовательского кабинета

Потал абонента - показывать навость в кабинете пользователя или нет
Уровень важности - важные новости идут вначале списка
Группы - для каких групп пользователей показывать новость
Метки - для каких меток показывать новость
Районы, Улица, Дом - показывать новость только для определенных адресов
Скинуть адрес - поставив галочку и нажав кнопку Изменить или Добавить, адрес для новости сброситься на пустой.

Изменение/удаление статей

Система → Portal → Portal articles

Для измения/удаления статьи используем таблицу под формой добавления:

Таблица для изменения/удаления статьи

  1. Изменение статьи
  2. Удаление статьи
  3. показана ли статья на главной
  4. показывается ли статья на портале
  5. показывать ли статью на странице абонента(сначала нужно выбрать даты, при которых будет отображаться статья)

Портал как стартовая страница пользователя

Для включения этой опции нужно в config.pl прописать параметр:

$conf{PORTAL_START_PAGE}=1;

После этого, абонент зайдя на страницу логина, увидит не стандартную страницу, а портал с новостями:
Стартовая страница

Кнопка регистрации для абонента будет видна только, когда в config.pl прописан следующий параметр:

@REGISTRATION = ( 'Msgs','Dv'); Msgs - регистрация через модуль Msgs, Dv - регистрация через модуль Dv. Если прописаны оба типа регистарции, использоваться будет тот, который стоит первым в списке

Вход в личный кабинет

Кнопка Забыли пароль? перенаправит абонента на форму восстановления пароля.