Решил поделиться со всеми тем сокровищем, которое нашел на просторах
Всемирной паутины. Рассказ о скрипте CuteNews, думаю, понравится любому, кто
хотя бы раз сталкивался с проблемой создания сайта с новостным разделом. Но
CuteNews - не просто новостной скрипт, его можно использовать как целую
портальную систему. Но обо всем по порядку.
Сперва необходимо скачать сам скрипт и
познакомиться со всеми возможностями скрипта на локалке (для переноса скрипта с
локального компьютера на виртуальный сервер Вам нужно лишь изменить переменную
$config_http_script_dir в data/config.php). Самое главное, что понравится почти
всем, это то, что CuteNews нуждается только в PHP. Никаких mySQL и т.п. НЕ
НУЖНО! Вся информация хранится в текстовых файлах, что не менее удобно, чем
БД.
Итак, создаем папку (например, news) и закачиваем содержимое архива в эту
папку. Выставим теперь CHMOD (права доступа): для news/index.php - 777 и для
news/data/ и всем файлам и папкам в data/ - тоже 777.
Теперь можем приступить к инсталляции. Открываем браузер, пишем в адресной
строке путь к индексному файлу (http://localhost/news/index.php). Перед Вашими
глазами предстанет страничка на которой Вам будет предложено установить скрипт.
Жмем на кнопку "Proceed Installation >>" (вот, наверное, единственная
вещь, которая может отбить желание использовать этот скрипт. CuteNews имеет
только англоязычный интерфейс. Однако он на столько прост, что будет понятен
даже человеку, знающему только МАНЕЙМ ИЗ ВАСЯ ПУПКИН. Сразу скажу, что CuteNews
понимает русский язык в полной мере, поэтому с публикацией новостей проблем не
будет). Затем, если правильно выставлены все права, то Вы увидите таблицу, в
которой приведен список файлов и их CHMOD. Снова жмем на кнопку "Proceed
Installation >>" и попадаем на страничку настроек. Здесь необходимо
вписать УРЛ (определяется автоматически), админский логин и пароль, а также Ник,
который будет отображаться при публикации новостей (очень удобно поставить
короткий логин, чтобы подолгу не вводить его, а использовать имя на любом
языке). (рис. 1) Вот и все! Теперь в целях безопасности можем удалить файл ./inc/install.mdu,
отвечающий за инсталляцию.
Снова открываем страничку index.php и вводим свои данные. Попадаем в т.н.
"админку", где можно добавлять/редактировать/удалять новости, менять все
настройки и т.д. Теперь обо всем поподробнее.
Home (Главная страница)
Здесь мы можем увидеть общее кол-во новостей, комментариев, юзеров и т.л.
Add News (Добавление новостей)
На этой странице мы можем добавить новости. Здесь присутствуют несколько
полей:
- Title (Заголовок новости) показывается всегда и везде.
Самое важное поле :) - Avatar URL (картинка новости) работает
опционально. Т.е. если Вы захотите, чтобы вместе с новостью показывалась Ваша
фотография или еще что-нибудь, то вводите адрес картинки и она вставится на
страничку с новостями. Ели же Вам это не нужно, то просто не заполняете
поле. - Short Story (краткое содержание) будет показываться тогда,
когда Вы хотите опубликовать не всю новость, а только часть с добавлением
ссылки, вида "Read More..." - Full Story (статья целиком) работает
также опционально. Можем оставить пустой и видеть только Short Story, но без
ссылки на продолжение. - Ссылка [options] (опции). Здесь можно выбрать
конвертирование пустых строк на <br>, а также использование HTML (стоит по
умолчанию и рекомендуется мною, т.к. Вы сможете добавлять в текст и ссылки, и
рисунки, и списки, и т.д.) - Ссылка [quick tags] для быстрого
добавления тэгов, таких же, которые используются в форумах (phpBB, exBB и т.д.).
Можно делать текст жирным, наклонным, менять шрифт, его цвет и т.п. -
Ссылка [insert image] для вставления рисунков. Очень удобная опция, т.к.
по нажатию на ссылку открывается окошко, в котором имеется форма для загрузки
изображений с компа на сервер. После загрузки изображения, вам достаточно
кликнуть по имени файла и в поле, где Вы вводил текст, автоматически вставится
ссылка на файл.
Edit News (Редактирование новостей)
Здесь также все предельно просто. Выбираете из списка необходимую новость
(т.е. кликаете по ней), открывается страничка, такая же, как и при добавлении
новостей, только уже со всеми заполненными полями. Просто убираете/добавляете
текст и жмете на кнопку сохранить. Вот и все.
Options (Настройки)
Самая интересная вкладка. Интересна тем, что здесь Вы можете сделать
практически все, что пожелаете:
- Personal Options (Личные
настройки). Тут можно поменять пароль, ник, а также добавить свой аватар и
включить опцию скрытия своего мыла. - System Configurations (Системные
настройки). Во-первых, здесь можно изменить УРЛ движка (например, если Вы
решили сменить хостинг). Также можно поменять внешний вид админки (изначально в
пакет входят три скина. Мне больше всего нравится simple, который не перегружен
картинками и смотрится очень приятно. Однако Вам никто не мешает создать свой
скин и использовать его на сайте. Просто покопайтесь в стандартных скинах,
скачайте еще, посмотрите принцип действия и все...). Также Вы здесь можете
настроить поведение комментариев, даты, аваторов и т.д. - Add/Edit Users
(Добавить/редактировать пользователей). Одной из главных отличительных
особенностей скрипта является многопользовательская поддержка. Вы можете как
сами добавлять юзеров, так и скачать отдельный плагин для автоматической
регистрации пользователей. Вы можете выбрать уровень доступа каждого
пользователя отдельно (4 уровня: комментатор, журналист, редактор и
администратор). - Manage Uploaded Images (Управление загруженными
изображениями). То, о чем говорил ранее, при добавлении новостей. Вы можете
загрузить/удалить необходимые картинки и посмотреть размер изображения
(килобайты, длина и ширина). - Edit Categories (Редактирование
категорий). Скрипт позволяет сделать любое количество категорий и
использовать их как отдельные разделы (при добавлении новостей появится
выпадающий список категорий). - Block IP's from posting comments (Забанить
IP). Наверное, любой администратор сталкивался с людьми, которым нечего
больше делать, как добавлять дурацкие ремарки в комментарии и т.п. Вот здесь Вы
можете вписать IP такого пользователя и он больше не сможет побеспокоить Вас
(правда, если он использует анонимный прокси, то такой способ не пройдет). Есть
и радикальное решение - просто отключить функцию комментариев вообще ;) -
Edit Templates (редактирование шаблонов). Самых необходимая функция
скрипта. Здесь можно создать свой шаблон или отредактировать стандартные. Для
чего все это нужно? А для того, чтобы новости не выводились как попало на
странице, а в специально определенном порядке и виде. Например:
<?PHP $template
= "YOUR_TEMPLATE"; $number = "5"; $category =
"2"; include("path/to/show_news.php"); ?>
Такой простецкий скрипт вставит на Вашу страничку 5 новостей из второй
категории с использование шаблона YOUR_TEMPLATE, который в свою очередь может
использовать такие переменные:
{title}
- Заголовок {avatar} - Отображение аватора {short-story} - Краткое
содержание {full-story} - Полное содержание {author} - Автор и ссылка на
его e-mail {author-name} - Имя автора без e-mail [mail] and [/mail] -
Генерирует ссылку на e-mail автора, но можно вставить любой текст вместо
имени {date} - Дата публикации [link] and [/link] - Ссылка на полное
содержание {category-icon} - Показывает иконку категории
Тогда самый простой шаблон будет выглядеть так (можно использовать любые
HTML-тэги):
{date}
::
{title}<br><br> {full-story}<br><br> {author}
А в итоге он будет отображаться таким образом:
28.12.2003
:: Моя статья<br><br> Текст моей статьи (полный, а не
сокращенный)<br><br> <a href=mailto:admin@server.com>Вася
Пупкин</a>
Все очень удобно. Можно сделать так, как захотите. Например, вставить
рисуночки. Т.е. вместо {author} например [mail]<img src=MAIL.GIF>[/mail],
тогда какая-нибудь вращающаяся "собачка" будет ссылкой на Ваш e-mail.
Фантазируйте в свое удовольствие!!!
- Archives Manager (Управление
архивами). Удобно, например, сделать, чтобы не все новости выводились, а
делились по месяцам. Можно в конце месяца заархивировать необходимые новости, и
делать ссылку на архив. Здесь нужно быть только предельно внимательным, т.к.
после отправки в архив, стандартными средствами восстановить те новости в
обычным списке невозможно. Поэтому делайте резервные копии. Вот об этом чуть
ниже. - Backup Tool (Резервное копирование). Эта функция просто
сохранит все Ваши новости и комментарии в отдельной папке с возможностью
дальнейшего восстановления. Вот и все основные возможности. Остались лишь вкладки Help (Помощь) и
Loginout (Выход). В первой вкладке Вы сможете познакомиться вкратце с
возможностями скрипта (опять же на английском языке). Ну, а с последней, я
думаю, все понятно :)
Теперь следует остановится на подключаемых модулях. На сайте разработчика Вы
сможете найти около десятка таких плагинов. Но вот если покопаться на форуме, то
там Вы найдете огромное кол-во различных прибамбасов. Вот, например, мой
CuteNews может теперь предупреждать меня о публикации нового комментария или
новой статьи от другого пользователя, показывать список всех зарегистрированных
юзеров, добавлять новые поля (любые, какие Вам нужны), показывать количество
просмотров новостей. Вам нужно всего лишь немного терпения, минимальных знаний
английского языка и умения работы с текстовым редактором :) В ближайшем будущем
я планирую упорядочить список плагинов и как-нибудь перевести систему на русский
язык, чтобы и наши пользователи смогли полностью насладиться шедевром от
CutePHP.
Посмотреть скрипт в деле Вы можете на этих сайтах (причем второй полностью
построен только на CuteNews): http://ultra-music.com http://italy.pressballmanager.net
Кстати. В дистрибутив системы входят два примера, уже готовых к употреблению.
В общем, на базе второго из них (рис. 2) я и построил сайт http://italy.pressballmanager.net.
Забыл только сказать, что скрипт имеет функцию поиска по новостям и архивам,
которая работает просто отлично и имеет ряд настроек.
Еще раз скажу, что Вы не найдете скрипт, лучше этого. Тем более, бесплатный,
с отличной службой поддержки и огромным количеством дополнительных возможностей!
CuteNews настолько универсален, что его можно использовать в качестве настоящего
портала, не требующего БД, или как маленький новостной скриптик для домашней
странички.
|