Сервис новостей с помощью 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) нужно вставить строку:
Вставляем блок последних новстей
В нужном месте (например после переменных $leftmenu или $rightmenu) нужно вставить строку:
Убираем форму комментирования в админку
Так как мы собираемся публиковать новости с помощью панели администратора, то форма добавления новости нам не нужна на сайте.
Для этого в файле news.php следует удалить строки:
if (==1) {$titleloading=" Идёт загрузка...";} else {$titleloading=" Рдёт загрузка...";}
и
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 например после строк:
<font color="#CCCCCC"><span style="font-size:24pt;">CommentIt - Администрирование</span></font>
<hr />
вставляем форму публикации новости:
<br />
<hr />
И конечно, нам нужно, чтобы новости отображались только на нашей странице news.htm. Для этого редактируем файл comment.php. Заменяем строку:
строкой:
Редактируем форму публикации и убираем капчу
Практически всё сделано, однако в админке хочется удобства. Для этого нужно убрать лишние поля и капчу. Поэтому редактируем файл skin/addcom.html. Добавляем стиль style="display:none;" полю Ваша почта: и div'у, в который заключён шаблон {$capt}. И удаляем поле ввода капчи, так как оно нам больше не понадобится.
Также было бы неплохо добавить полю input id="nick" параметр value="Admin", чтобы каждый раз не вводить своё имя.
Далее удаляем саму проверку капчи при публикации новости. Это можно сделать двумя путями.
Первый: В файле func.php убираем строки:
}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 с добавлением возможности публикации новостей. Все предложения несомненно будут рассмотрены. Конечно возможно одновременно реализовать на сайте и сервис новостей и сервис комментариев. Скрипт для этого покупать заново не нужно.
