Перейти к содержимому


Модификация модуля новости - Включение и отключение публикации новостей


  • Вы не можете ответить в тему
В этой теме нет ответов

#1 ruter

    Продвинутый пользователь

  • VIP
  • 334 сообщений
Репутация: 151
Мастер

Отправлено 28 September 2012 - 10:39 PM

Модификация модуля новости - Включение и отключение публикации новостей

Доработке подверглись дефолтные (по-умолчанию) файлы модуля новости магазина ShopCMS версии 3.1.2

В архиве news_publication.zip находятся файлы, которыми нужно заменить дефолтные.

Файла разложены по папкам, в которых они должны находиться.

Что делает данная модификация:

1. Позволяет включить/отключить публикацию новости в общем списке новостей на странице администрирования новостей.

2. Позволяет включить/отключить публикацию новости при редактировании новости.

3. При создании новости по-умолчанию новость отключена. При завершении подготовки новости, её можно опубликовать.

4. Если новость отключена. То её не видно ни в блоках, ни в общем списке новостей, ни в новостях rss.

5. Для просмотра новости и предварительной оценки её состояния перед публикацией, можно её посмотреть, открыв для просмотра по ссылке Открыть общего списка новостей на странице администрирования.

Просмотр неопубликованной страницы новости доступен для зарегистрированного пользователя при авторизации на сайте. Этого достаточно, чтобы работать администратору при подготовке новости. Другие залогиненые пользователи не видят ссылку ни в блоках ни в общем списке новостей, поэтому не смогут её посмотреть.

6. Небольшая корректировка: вызов списка новостей осуществляется не при каждом запуске скрипта как сделано в дефолтном состоянии скрипта магазина, а только при обращении к странице новостей.

7. При желании разослать новость имеется надпись, что для рассылки новость должна быть опубликована.

При доработке была введена переменная $enabled для состояния 1 - включено, 0 - отключено.

Для инсталяции перед заменой файлов нужно сделать SQL запрос в БД для таблицы новостей, этот запрос добавит поле enabled для управления публикацией новостей. (перед запросом напишите Ваш префикс к таблице).

ALTER TABLE `ваш_префикс_news_table` ADD `enabled` INT NULL DEFAULT 0;

Или добавьте вручную, поле enabled в конец таблицы news_table

Чтобы сделать все Ваши новости, имеющиеся уже в БД опубликованными, сделайте запрос:

UPDATE `ваш_префикс_news_table` SET `enabled` = 1;
Затем замените файлы скрипта на файлы из архива и сбросьте кэш. И проверяйте работу.

Кто делал модуль статей из модуля Новости, можно также изменить файлы, введя переменную $enabled в запросы. редактируя файлы по аналогии и добавив поле enabled в БД таблицы статей.

Если кто добавлял модуль ЧПУ, то смотрите правки файлов и добавьте пременную $enabled в соответствии со своими исправлениями. Если внимательно править сложностей возникнуть не должно.

Аналогично можно сделать и публикацию страниц Менеджера страниц. Можете сами или чуть позже сделаю тоже.

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

Прикрепленные файлы


  • 2