Сервис новостей с помощью Ajax CommentIt в nanoCMS

Данный мини-сайт есть не что иное, как демонстрация работоспособности лота 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 (==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;?>">

Затем на нужно вставить форму публикации в админку. Ведь её там нет по умолчанию. Для этого в нужном месте в файла 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 с добавлением возможности публикации новостей. Все предложения несомненно будут рассмотрены. Конечно возможно одновременно реализовать на сайте и сервис новостей и сервис комментариев. Скрипт для этого покупать заново не нужно.

Последние новости:

[2009-03-04 14:31:02] Admin Для удобства капча в адми

[2009-03-04 14:03:23] Admin Наиболее важные новости м

[2009-03-04 14:02:49] Admin Добавление и редактирован

[2009-03-04 13:59:13] Admin Направление ленты новосте

[2009-03-04 13:53:59] Admin Проверим работу HTML кода

RSS-лента новостей:


RSS лента комментариев