NewsMaker 1.0

КРАТКОЕ ОПИСАНИЕ ВОЗМОЖНОСТЕЙ ПРОГРАММЫ

   Данная программа представляет собой возможность размещать на сайте систему новостей, где реализована возможность добавления и удаления новостей через веб-интерфейс, так же есть администрирование и разделение на пользователей таким образом, что каждый пользователь может редактировать только новости, созданные им. Так же программа предусматривает сохранение архива новостей, который програмно обновляется. Предусмотрена возможность прикрепления файлов к новостям с автоматической вставкой ссылок на прикрепляемые файлы. Полный доступ ко всем новостям имеет только администратор. Программа написана на языке Perl 5.0 в виде cgi-скриптов и может быть встроена в любую веб-страницу с использованием ssi-технологии.

РЕДАКТИРОВАНИЕ НОВОСТЕЙ

Этот раздел важен для пользователей, добавляющих и редактирующих новости. Для активизации данной возможности можно зайти на сервер с новостями(в нашем примере http://www.ru) и нажать на ссылку "Редактирование новостей". После чего появляется форма, в которой следует ввести логин и пароль. Далее отображается форма с чистым бланком "Добавление новости", где можно добавить новость. Для этого нужно в левой части таблицы набрать текст с новостью, затем нажать на кнопку "Добавить новость". После чего новость автоматически добавится в базу. При этом можно установить дату новости, по умолчанию дата устанавливается сегодняшним числом. Если установить ещё не наступившую дату, то новость не отображается в списке новостей, но автоматически отобразится в дальнейшем, когда наступит эта дата. Например это удобно, если вам обязательно нужно завтра разместить какую-то новость, но времени завтра может не оказаться или не будет доступа в интернет. Легко видеть, что при добавлении новости в правой части таблицы отображается общий вид этой же новости в том формате, в котором она будет представлена на сайте. При заполнении форм новостей разрешено использование любых тегов языка HTML, включая даже элементы программирования на языке JavaScript. Но в основном в новостях используются ссылки и графические элементы. Для того, чтобы разместить ссылку на документ или изображение нужно предварительно разместить в интернете соответствующий файл. Все размещаемые Вами файлы располагаются в вашей личной папке по определенному адресу, например, если Вы пользователь с логином Nick, то Ваши файлы могут размещаться в папке, расположенной по адресу http://www.ru/users/Nick. Для того, чтобы закачать некоторый файл в эту папку необходимо совершить стандартную процедуру: нажать на кнопку "Обзор", расположенную правее сообщения "Закачать файл", выбрать закачаваемый файл и нажать на кнопку "Отправить", после чего файл окажется в личной папке, содержимое которой можно просмотреть нажатием на кнопку "Просмотр личной папки". В режиме просмотра файлов реализована возможность удалять файлы. Предположим, что Вы отправили некоторый графический файл image.gif. Для того, чтобы этот файл отобразился в новостях достаточно прописать следующий тег в тексте новости:
<img src="#path#image.gif">
Здесь #path# - это макрос, вместо которого автоматически подставляется полный путь к Вашей личной папке. При описании пути следует помнить что в среде unix учитывается регистр. Ссылка описывается аналогичным образом:
<a href="#path#page.htm">Текст ссылки</a>
Ссылка на закаченный файл добавляется автоматически с учетом типа добавляемого файла. Тип определяется по расширению файла. При желании можно изменить цвет даты сообщения.
Помимо добавления новостей существует возможность редактирования и удаления. При верном указании логина и пароля отображается определённое количество новостей, которые были добавлены текущим пользователем(кроме администратора). Удаление новости выполняется достаточно просто: для этого достаточно нажать на кнопку "Удалить" в таблице удаляемой новости. Для изменения новости нужно внести соответствующие исправления в текст новости и нажать на кнопку "Изменить", после чего будут внесены изменения только для данной новости.

АДМИНИСТРИРОВАНИЕ

    Администрирование доступно только для пользователя webmaster. В разделе редактирования новостей администратор имеет право редактировать все новости, видеть имена пользователей и ip-адреса, с которых были они внесены. Помимо этого здесь добавлена кнопка "Перейти к администрированию", нажатием на которую осуществляется переход в раздел администрирования новостей. В этом разделе присутствует возможность добавления пользователей, так же можно удалять пользователей, при этом все файлы сохранённые ими остаются в их личных папках. Так же в этом разделе можно установить количество одновременно отображаемых новостей.