|
Manlix News - скрипт новостей. Написан на php, имеет множество возможностей, в том числе и уникальные.
|
|
|
- Использование нескольких админов.
- Не используется MySQL.
- Создание неограниченного количества разделов.
- У каждого админа, свои права доступа. (15 уровней доступа)
- Вывод коротких новостей.
- Вывод полных новостей.
- Полное изменение дизайна, подгонка под любой сайт.
- Поиск по базе новостей.
- Подсветка результатов поиска.
- Используются шаблоны.
- Создание своих шаблонов.
- Редактирование шаблонов.
- Использование готовых шаблонов.
- Специальные переменные для автозамены в шаблонах.
- Русская дата.
(например: новость добавлена в пятницу, 14 февраля, 2003 года)
- Изменение параметров скрипта, через браузер.
- Чётные и нечётные новости подсвечиваются своими цветами, для более легкого чтения.
- Навигация по страницам новостей, имеет следующий вид:
<< < 01 02 03 > >>
- Корректная работа скрипта, через ssi и php include.
(подробнее об этой возможности читайте ниже)
- Очень гибкие возможности скрипта, все не перечислить :(
|
|
|
|
| Обновление скрипта с версии 3.0 до версии 3.1 |
|
|
|
| файл: admin.php |
| файл: index.php |
| файл: info.html |
| папка: images |
| файл: background.gif |
| файл: logo.gif |
| папка: inc |
| файл: admins.inc.dat |
| файл: config.inc.dat |
| файл: functions.inc.php |
| папка: templates |
| папка: любая папка * |
| файл: bottom.inc.html |
| файл: full_news.inc.html |
| файл: no_news.inc.html |
| файл: search_form.inc.html |
| файл: search_stat.inc.html |
| файл: search_no_found.inc.html |
| файл: sections.inc.html |
| файл: short_news.inc.html |
| файл: top.inc.html |
| файл: config.inc.dat |
| папка: sections |
| файл: любой файл ** |
* - вместо этой папки, может быть любая папка, например: default, original... ** - вместо этого файла, может быть любой файл *** - файлы помеченные красным цветом, нужно будет заменить, файлами из архива скрипта Manlix News, версия: 3.1
|
|
|
|
| Права доступа для файлов скрипта (CHMOD). |
|
|
|
| файл: admin.php | 660 |
| файл: index.php | 660 |
| файл: info.html | 660 |
| папка: images | 770 |
| файл: background.gif | 660 |
| файл: logo.gif | 660 |
| папка: inc | 770 |
| файл: admins.inc.dat | 660 |
| файл: config.inc.dat | 660 |
| файл: functions.inc.php | 660 |
| папка: templates | 770 |
| папка: любая папка * | 770 |
| файл: bottom.inc.html | 660 |
| файл: full_news.inc.html | 660 |
| файл: no_news.inc.html | 660 |
| файл: search_form.inc.html | 660 |
| файл: search_stat.inc.html | 660 |
| файл: search_no_found.inc.html | 660 |
| файл: sections.inc.html | 660 |
| файл: short_news.inc.html | 660 |
| файл: top.inc.html | 660 |
| файл: config.inc.dat | 660 |
| папка: sections | 770 |
| файл: любой файл ** | 660 |
* - вместо этой папки, может быть любая папка, например: default, original...
** - вместо этого файла, может быть любой файл
*** - у некоторых хостинг-провайдеров нужно указывать другие права доступа (chmod)
|
|
|
|
| Папка, в которой должен находиться сам скрипт. |
|
|
|
Обычно, любой хостинг-провайдер, предоставляет своим пользователям, две папки, например: www - для html документов и cgi-bin - для perl и си скриптов. Сам скрипт Manlix News помещайте в папку с обычными html документами, а именно в www
|
|
|
По-умолчанию, к управлению новостями установлена следующая информация: Имя админа: admin Пароль: password
После того, как Вы загрузите сам скрипт на веб сайт, настоятельно рекомендуется создать в управлении новостями (admin.php) нового админа, с новым паролем (раздел админ -> добавление нового админа), а админа с именем admin удалить (раздел админ -> удаление админа).
|
|
|
|
| Чем отличается стиль короткая новость от стиля полная новость? |
|
|
|
Короткая новость ограничивается несколькими словами, количество таких слов можно установить в "управлении новостями" (admin.php) в разделе "параметры", "изменение", а именно в поле "Короткая новость (кол-во сл.)", указав например: 50, скрипт будет автоматически считываем из новости первые 50 слов и ставить ссылку на полную версию, если в новости меньше 50 слов, то ей автоматически присваивается статус "полная новость", т.е. считываются все слова.
ИЗ КОРОТКОЙ НОВОСТИ ВЫРЕЗАЮТСЯ ВСЕ ТЭГИ, хотя можно установить те тэги которые не будут вырезаться, это можно сделать в "управлении новостями", "параметры", "изменение", поле "тэги, которые не вырезаются из короткой новости". Образец: <b><i><u><a>, т.е. как видно из образца, нужно указывать тэги не через пробел, а подряд.
|
|
|
- index.php - скрипт выведет первые несколько новостей и навигация по страницам.
- index.php?show_news=ид новости&news_section=имя раздела в ascii - скрипт выведет, только ту новость, которая находится в указанном Вами разделе и которой присвоен тот ид, который Вы указали.
- index.php?show_news=all&news_section=имя раздела в ascii - скрипт выведет все новости того раздела, который Вы указали.
|
|
|
|
| Правильный вызов скрипта, через SSI |
|
|
|
Сначала, выясните у своего хостинг-провайдера, в каких файлах выполняется ssi и выполняется ли оно вообще. По-умолчанию, ssi, выполняется в файлах с расширением *.shtm и *.shtml (примеры имён таких файлов: index.shtm, news.shtml и т.д.) Правильно SSI вставляется так: <!--#include virtual="/новостной/файл/index.php?$QUERY_STRING" -->
Например, есть файл news.shtml, он находится в папке /pub/home/www (полный путь), а сам скрипт Manlix News, находится в /pub/home/www/news, а нужно вывести результат работы скрипта Manlix News в файл news.shtml, делается это так: вставляем в сам файл news.shtml ssi тэг:
<!--#include virtual="/news/index.php?$QUERY_STRING" -->
Теперь откройте, через браузер файл news.shtml (обратитесь к своему сайту, примерно так: http://мой_сайт.ру/news.shtml), в нём Вы должны увидеть результат работы новостного скрипта.
|
|
|
|
| Правильный вызов скрипта, через INCLUDE (PHP) |
|
|
|
Например, нам нужно вставить результат выполнения скрипта новостей, в файл news.php (пускай для примера этот файл находится в папке /pub/home/www) Зайдите в управление новостями (admin.php), введите имя админа и пароль (по-умолчанию, имя админа: admin пароль: password), потом выберите из раздела "параметры" подраздел "изменение". Появится форма для изменения параметров скрипта, в поле папка скрипта, укажите полный путь до папки со скриптом новостей (например: /pub/home/www/news), затем нажмите кнопку "изменить параметры" (в самом низу).
Откройте файл news.php впишите в него:
<? include("/pub/home/www/news/index.php"); ?>
Сейчас откройте файл index.php (это - главный файл скрипта Manlix News, пускай для примера он находится в папке /pub/home/www/news) Найдите в нём: ./inc/config.inc.dat и замените на: /pub/home/www/news/inc/config.inc.dat
Теперь откройте, через браузер файл news.php (обратитесь к своему сайту, примерно так: http://мой_сайт.ру/news.php), в нём Вы должны увидеть результат работы новостного скрипта.
|
|
|
Скрипт можете давать скачивать своим друзьям, можете добавляет его на сиди-ромы, дискетки, да куда угодно, очень прошу, не забывайте про авторские права, т.е. указывайте, что скрипт написал Manlix (manlix.ru)
|
|
|
- версия 3.1
- Добавлено:
-
- Появилась возможность переименовывать разделы.
- После успешного создании нового раздела, появился автоматический редирект (через 3 секунды) в главное меню.
- После успешного удаления раздела, появился автоматический редирект (через 3 секунды) в главное меню.
- Исправлено:
-
- Теперь работает переход на другие страницы при изменении новостей в "управлении новостей" (admin.php).
- Теперь работает переход на другие страницы при удалении новостей в "управлении новостей" (admin.php).
- версия 3.0
- Добавлено:
-
- Теперь можно создать неограниченное количество разделов.
- Также можно удалить абсолютно любой раздел.
- Два новых уровня доступа для админа (создание раздела и удаление раздела)
- Новый шаблон, через который выводятся разделы.
- Новая папка, в которой находятся разделы.
- Исправлено:
-
- В форме изменения новости, двоеточие заменялось на :
- В форме поиска новостей, двоеточие заменялось на :
- версия 2.4
- Добавлено:
-
- Появилась возможность изменять подсветку найденных результатов.
(управление новостями => параметры => изменение => подсветка (начало) - начальный тэг, управление новостями => параметры => изменение => подсветка (конец) - конечный тэг)
- В шаблон "форма для поиска новостей" добавлена новая переменная @search_string@, которая выводит то значение, которое было указано в качество искомого.
- Во избежании ошибок в поиске, автоматические удаляются следующие символы: .\+*()/[]?
- Теперь можно изменить регистр даты, например, было 08 марта, 2003 (суббота, 19:45), а стало: 08 Марта, 2003 (Суббота, 19:45) или 08 МАРТА, 2003 (СУББОТА, 19:45)
- После поиска, выводятся его результаты, если найденые новости имеют стиль "короткие новости", то появляются ссылки на их полные версии, при переходе на полную версию какой-либо найденой новости, в ней подсвечиваются найденые слова.
- Исправлено:
-
- Неправильная подсветка найденых слов в результатах поиска.
- Из шаблона "форма для поиска новостей" удалена переменная @search_max_words@, которая показывала, какое максимальное количество слов нужно было вводить для поиска, сейчас можно вводить любое количество слов.
- Удалён шаблон pink.
- В "управлении новостями" (admin.php) нельзя было изменить права доступа для тех админов, у которых в имени был пробел.
- В "управлении новостями" (admin.php) нельзя было удалить админа, у которого в имени был пробел.
- Теперь нельзя удалить самого себя из числа админов :)
- версия 2.3
- Исправлено:
-
- Если какой-то пользователь имел право доступа на "добавление нового админа", то он мог добавить админа с абсолютно любыми правами доступа, т.е. он мог создать нового админа с большими привилегиями, чем были у самого пользователя, сейчас сделано так, что сам пользователь сможет создать админа, только с теми правами доступа к которым сам имеет доступ.
- версия 2.2
- Добавлено:
-
- Теперь в любой новости можно вывести количество находящихся в ней слов, для этого нужно добавить переменную @words@
Добавить такую переменную можно только в два шаблона, в шаблон "полной новости" и в шаблон "короткой новости".
- Теперь в любой новости можно вывести количество находящихся в ней символов, для этого нужно добавить переменную @symbols@
Добавить такую переменную можно только в два шаблона, в шаблон "полной новости" и в шаблон "короткой новости".
- Исправлено:
-
- В результате добавления подсветки результатов поиска в версии 2.1, в скрипте появилась ошибка, все буквы в новостях изменялись на нижний регистр, сейчас эта ошибка исправлена.
- версия 2.1
- Добавлено:
-
- Подсветка результатов поиска.
- Теперь короткая новость определяется не количеством в ней символов, а количеством слов.
- Исправлено:
-
- Раньше в "управлении новостями" (admin.php), было не возможно изменить стиль новостей на "полные новости", если до этого был установлен стиль "короткие новости", и наоборот, было не возможно изменить стиль новостей на "полные новости", если до этого был установлен стиль "короткие новости", сейчас эта ошибка исправлена.
- версия 2.0
- Добавлено:
-
- Поиск по базе новостей.
- Статистика по поиску. Количество совпадений + время затраченное на поиск.
- Раньше для автозамены в шаблонах, использовались переменные такого типа: %НАЗВАНИЕ_ПЕРЕМЕННОЙ%, а сейчас используется такой тип: @НАЗВАНИЕ_ПЕРЕМЕННОЙ@
- В полной или короткой версии новости, можно вывести её порядковый номер, для этого в сам шаблон нужно добавить всего-лишь одну переменную @num@
- В шаблоне новостей, можно вывести количество новостей в базе, для этого нужно вставить в шаблон переменную @all@
- Исправлено:
- Теперь "управление новостями" (admin.php) не записывается в кеш браузера.
- Теперь правильно определяется чётная и нечётная новость.
- версия 1.1
- Исправлены мелкие неточности в параметрах скрипта.
-
- Из параметров новостей, удален параметр "цвет для текущей страницы".
- Из параметров новостей, удален параметр "цвет для не текущей страницы".
- Из параметров новостей, удален параметр "цвет для нечётной новости".
- Из параметров новостей, удален параметр "цвет для активных, боковых символов навигации".
- Из параметров новостей, удален параметр "цвет для неактивных, боковых символов навигации".
Теперь, все эти параметры, можно установить в "управление новостями (admin.php) » дизайн » изменение шаблона и его параметров".
- Исправлены мелкие неточности в параметрах шаблона.
- Из параметров шаблона, удален параметр "количество новостей на странице".
- Из параметров шаблона, удален параметр "количество страниц (ссылок) на другие страницы новостей".
- Из параметров шаблона, удален параметр "количество символов для короткой новости".
Теперь, все эти параметры, можно установить в "управление новостями (admin.php) » Параметры » Изменение ".
- Исправлена следующая ошибка: при изменение параметров скрипта, если в поле "разделитель между страницами" указывался "пробел", то он стирался, в результате чего, между ссылками на другие страницы - ничего небыло, получалось примерно так << < 0102030405 > >>, а нужно так: << < 01 02 03 04 05 > >> На данный момент всё исправлено :)
- версия 1.0
- Релиз скрипта.
|
|
|
|
В скрипт вложены большие усилия. Придуманы новые идеи. Так что, не удивлюсь, если через какое-то время мои идейки будут использовать другие люди, буду только рад, а если ещё и укажут в качестве идеи меня, то буду ещё больше рад :) Спасибо за использование моего скрипта...
|
|
|