Реализуем сервис публикации новостей в nano-CMS

Продолжаем колдовать над nano-CMS.

Ранее был опубликован мануал по реализации сервиса комментирования в nano-CMS. А сегодня мы поговорим о том, как внедрить в nano-CMS сервис публикации новостей и RSS-ленту с помощью того же скрипта комментариев. Ежели вам лень читать много буков и влазить в программный код КМС-ки, посетите страничку покупки готовой сборки Ajax 3.8 Comentit и nano-CMS - nano-News-Simple в магазине Инструменты сайто-строителя. Демонстрация лота находится здесь.

Как вы несомненно знаете, nano-CMS это очень простая и лёгкая система управления контентом. Однако в базовой комплектации мы получаем всего лишь статичный сайт, неспособный к самостоятельному наполнению материалом. Ранее мы рассмотрели как оборудовать нану сервисом комментариев (демо-сайт со всеми пояснениями). Теперь с помощью того же скрипта мы реализуем на базе nano-CMS небольшой новостной сервис.

Расширять возможности nanoCMS мы будем с помощью чудесного скрипта Ajax CommentIt. Мы сможем добавить сервис новостей, оборудовать нану блоком последних ньюсов и новостной RSS-лентой. Всё это несомненно улучшит перелинковку и индексацию вашего сайта.

Итак, начнём наш моддинг наны.

Договоримся для начала, что будем оперировать файлом news.php, а не comment.php. Однако comment.php нам тоже пригодится, поэтому продублируем этот файл и назовём его news.php.

Правка файла index.php

Всё точно также, как и с комментариями. Исчерпывающую информацию можно получить здесь и здесь

Правка файла _design.php

Аналогично предыдущему пункту. Не вижу смысла 2 раза писать одно и тоже.

Вставляем новости

В нужном месте (обычно после переменной $content) нужно вставить строку:

require_once ($_SERVER['DOCUMENT_ROOT'].'/папка_со_скриптом/news.php');

Вставляем блок последних новстей

В нужном месте (например после переменных $leftmenu или $rightmenu) нужно вставить строку:

require_once ($_SERVER['DOCUMENT_ROOT'].'/папка_со_скриптом/last.php');

Убираем форму комментирования в админку

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

Для этого в файле news.php следует удалить строки:

if ($_SERVER["REQUEST_URI"]=="/".$wwp."/comment.php") exit('This work CommentIt 3 Ajax');
if ($coder==1) {$titleloading=" Идёт загрузка...";} else {$titleloading=" Р дёт загрузка...";}

и

echo '<div id="tableDiv"><img alt="" src="/'.$wwp.'/loader.gif" border="0" align="absmiddle"> '.$titleloading.'</div>';
echo "<div id='addfomz'>";
viewform();
echo "</div>";
<input type="hidden" name="url" id="urls" value="/папка_со_скриптом/news.htm">
<input type="hidden" name="for" id="forms" value="123">
<input type="hidden" name="maxcom" id="maxcom" value="<?echo$sumvl;?>">

Затем на нужно вставить форму публикации в админку. Ведь её там нет по умолчанию. Для этого в нужном месте в файла adm.php например после строк:

<body>
<font color="#CCCCCC"><span style="font-size:24pt;">CommentIt - Администрирование</span></font>
<hr />

вставляем форму публикации новости:

<? require_once ($_SERVER['DOCUMENT_ROOT'].'/папка_со_скриптом/comment.php'); ?>
<br />
<hr />

И конечно, нам нужно, чтобы новости отображались только на нашей странице news.htm. Для этого редактируем файл comment.php. Заменяем строку:

<input type="hidden" name="url" id="urls" value="<?echo$_SERVER["REQUEST_URI"];?>">

строкой:

<input type="hidden" name="url" id="urls" value="/news.htm">

Редактируем форму публикации и убираем капчу

Практически всё сделано, однако в админке хочется удобства. Для этого нужно убрать лишние поля и капчу. Поэтому редактируем файл skin/addcom.html. Добавляем стиль style="display:none;" полю Ваша почта: и div'у, в который заключён шаблон {$capt}. И удаляем поле ввода капчи, так как оно нам больше не понадобится.

Также было бы неплохо добавить полю input id="nick" параметр value="Admin", чтобы каждый раз не вводить своё имя.

Далее удаляем саму проверку капчи при публикации новости. Это можно сделать двумя путями.

Первый: В файле func.php убираем строки:

if(isset($captcha_keystring) && $captcha_keystring == $keystring){ echo '<input type="hidden" name="errorcamp" id="errorcamp" value="0">';

}else{
echo '<input type="hidden" name="errorcamp" id="errorcamp" value="1">';
if ($coder==1) {$bad.="Вы не правильно ввели символы, повторите попытку";} else {$bad.="Р’С‹ РЅРµ правильно ввели символы, повторите попытку";}

}

Второй: В файле config.php после строки: # CAPTCHA string length поставить $length = 0;

Теперь вам не придётся вводить капчу и своё имя при публикации новостей, а сама форма отправки данных приобретёт удобный вид.

Напомню, что готовую сборку вы можете приобрести в нашем шопе. Вам не придётся проделывать все эти операции, а потребуется только загрузить сборку на хостинг, создать 1 таблицу в базе данных MySQL и выставить настройки. Все необходимые инструкции по установке вы получите при покупке.

Если же интересует помощь в настройке этого хозяйства, могу ответить на ваши вопросы в мыл. Возможна также и оплачиваемая услуга по интеграции в ваш шаблон или адаптации шаблона под nano-CMS с добавлением возможности публикации новостей. Все предложения несомненно будут рассмотрены. Конечно возможно одновременно реализовать на сайте и сервис новостей и сервис комментариев. Скрипт для этого покупать заново не нужно.

--------------------

Новый конкурс raznoblog’a Первый блог-портал для женщин и мужчин меняется постовыми шесть к одному!

Сode Is Art тоже менятся постовыми, но один к одному.

И Блог Seo от Fewal (Фьюал) туда же. Тоже предлагает обмен ссылками. К сожалению, 1 к 1. Немного в тырнете сейчас проходит акций, участники которых могут получить за свой линк 2 или 3 ссылки.

Интересно, что будет дальше? Подпишись на RSS




Page: 01 02 03 04 05 06 07 08 09 10
Fast: 10 20

Рейтинг популярности заметок:

март, 2009
пн вт ср чт пт сб вс
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31