<![CDATA[NGCMS :: Next Generation CMS]]> ru <![CDATA[Выпущена версия 0.9.5 Release]]> 0.9.5 Release [GIT GIT 20170301]
* 0.9.5 Release [GIT 20170301] ZIP (8,7 Mb) ]]>
Новости http://ngcms.ru?id=91 Sat, 04 Mar 2017 22:21:40 GMT
<![CDATA[Выпущена версия 0.9.4 Release]]> 0.9.4 Release [GIT GIT 20161231]
* 0.9.4 Release [GIT 20161231] ZIP (8,7 Mb) ]]>
Новости, Скачать http://ngcms.ru?id=90 Sat, 31 Dec 2016 17:58:06 GMT
<![CDATA[Перенос проекта на GitHub]]> Поэтому было принято решение перенести репозиторий проекта на GitHub. Итак, встречайте, теперь рабочая версия NGCMS доступна по следующим адресам:
https://github.com/vponomarev/ngcms-core - ядро движка
https://github.com/vponomarev/ngcms-plugins/ - плагины]]>
Новости http://ngcms.ru?id=89 Mon, 08 Dec 2014 22:42:00 GMT
<![CDATA[Заставки для видео]]>


Ссылка:
Раскрыть
http://www.youtube.com/watch?v=wqmSUh6cpds
]]>
Промо материалы http://ngcms.ru?id=88 Fri, 30 Aug 2013 05:50:31 GMT
<![CDATA[Промо ролики]]>


Ссылка:
Раскрыть
http://www.youtube.com/watch?v=950HzZOgYog
]]>
Промо материалы http://ngcms.ru?id=87 Fri, 30 Aug 2013 05:44:02 GMT
<![CDATA[C новым 2013 годом]]> Пусть этот год откроет для нас новые возможности, новые идеи, красивые шаблоны, новых пользователей. Поставит перед Вами много интересных задач и проектов.

Всего самого наилучшего для нас в новом году! ]]>
Новости http://ngcms.ru?id=86 Thu, 03 Jan 2013 10:11:39 GMT
<![CDATA[Ночные сборки NGCMS]]>

Уважаемые посетители, рады сообщить вам, что с сегодняшнего дня доступны ночные сборки Next Generation CMS. Для этого открыта специальная страничка проекта - http://ngcms.ru/files/SVN/

Ночные сборки — промежуточные рабочие сборки из SVN.
Данный вид сборок обычно является нестабильным и предназначен только для тестирования.

Следить за всеми изменениями также можно, непосредственно из SVN. ]]>
Новости http://ngcms.ru?id=85 Mon, 06 Aug 2012 18:38:56 GMT
<![CDATA[Миграция с "2z project 0.9.7.1" на NG CMS 0.9.0]]> I Подготовительные операции
II Адаптация шаблонов
III Адаптация БД
IV Обновление файлов движка и конфигурационных файлов
Процесс миграции можно разделить на несколько стадий:
I Подготовительные операции
II Адаптация шаблонов
III Адаптация БД
IV Обновление файлов движка и конфигурационных файлов

I Подготовительные операции
Перед началом миграции необходимо сделать резервную копию всей информации (файлы, БД) средствами, предоставляемыми хостером.
Резервное копирование средствами "2z project" недопустимо.

При наличии возможности, процедуру апгрейда желательно сначала проводить на тестовой среде (к примеру, на локальной машине под denwer'ом) и только потом выполнять на работающем сайте.

II Адаптация шаблонов
Если вы планируете использовать один из шаблонов, идущих в поставке NG CMS, то этот раздел можно пропустить.

Для полноценного использования вашего шаблона в NG CMS вам необходимо:
1. Во всех файлах заменить {zz_url} на {admin_url}
2. Создать файл-описание для вашего шаблона. Он называется version и лежит в каталоге вашего шаблона.
Вот пример такого файла для шаблона default. Детально описывать значения полей не буду, т.к. в примере всё уже и так указано:
Код:

;
; Version file for template
;

; UNIQ template ID
ID: madworks.default
; Author name
Author: Mad works
; Author site page
Author_URI: http://mad-works.com/
; Version number
Version: 01
; Release date
RelDate: 2008-10-07
; Template title
Title: Default template
; List of built in templates for plugins
Plugins: archive, calendar, favorites, popular
; Size: 256 x 192, format: PNG
ImagePreview: images/tpl_preview.png
; Size: 512 x 384, format: PNG
Image: images/tpl_image.png

III Адаптация БД
Необходимо выполнить следующий SQL запрос (в случае, если ваш префикс отличается от 2z - замените 2z на ваш префикс):
Код:

alter table 2z_images add column orig_name char(100) default '';
alter table 2z_images add column description char(100) default '';
alter table 2z_images add column linked_ds int default 0;
alter table 2z_images add column linked_id int default 0;
alter table 2z_images add column p_width int default 0;
alter table 2z_images add column p_height int default 0;

alter table 2z_files add column orig_name char(100) default '';
alter table 2z_files add column description char(100) default '';
alter table 2z_files add column linked_ds int default 0;
alter table 2z_files add column linked_id int default 0;

ALTER TABLE 2z_category ADD tpl CHAR(20) AFTER cat_show;
ALTER TABLE 2z_category ADD number INT(11) DEFAULT '0' AFTER tpl;

update 2z_files set orig_name = name;
update 2z_images set orig_name = name;

IV Обновление файлов движка и конфигурационных файлов
1. Скопируйте каталог engine/ из дистрибутива движка на хостинг
2. Скопируйте файлы .htaccess, changelog.txt, index.php, install.txt, license.txt, robots.txt из дистрибутива движка на хостинг
3. Перенесите содержимое каталога 2z/conf/ в каталог engine/conf/
4. Выставьте права доступа 0777 для каталогов engine/conf/, engine/backups/, engine/cache и их содержимого
5. Переименуйте файл engine/conf/config.inc.php в config.php
6. Замените в файле engine/conf/config.php текст zz_url на admin_url
7. Замените в файле engine/conf/config.php в параметре admin_url текст /2z на /engine
8. В файлах .htaccess и engine/trash/htaccess-dist.txt заменить текст 2z/ на engine/
9. Удалите каталог 2z/

Если вы хотите использовать шаблоны, идущие в составе NG CMS, то:
10. Скопируйте каталог templates/ из дистрибутива движка на хостинг]]>
Старые новости http://ngcms.ru?id=84 Mon, 02 Apr 2012 09:08:41 GMT
<![CDATA[Интересные возможности плагина lastnews]]>
Эта небольшая статья предназначена для тех, кто хочет выводить несколько блоков последних новостей, хочет выводить их из заданных категорий или использовать другой порядок следования.

Детальное описание есть в документации по плагину, но самое важное я продублирую тут.
=====
За вывод всех информационных блоков в файле lastnews.php отвечает следующая функция:
Код:

function plugin_lastnews();

При этом фактической подготовкой занимается функция ( plugin_lastnews() просто вызывает
её):
Код:

$template['vars']['plugin_lastnews'] = plugin_lastnewsGenerator('', array(), array('number' => extra_get_param('lastnews','number'), 'maxlength' => extra_get_param('lastnews','maxlength')));

Вкратце остановимся на не очень знакомом куске кода: $template['vars']['plugin_lastnews'] - он говорит, что в основном шаблоне (main.tpl) будет создана переменная plugin_lastnews (при этом данная переменная будет отображаться в шаблоне только в том случае, если плагин lastnews включен).
Для создания дополнительных блоков вам необходимо использовать переменные вида plugin_lastnew_ДОПОЛНЕНИЕ, в качестве ДОПОЛНЕНИЕ лучше всего использовать цифры. Т.е. plugin_lastnews_1, plugin_lastnews_2,...

Данная функция принимает следующие параметры:
$orderBy - порядок сортировки новостей в БД (напрямую передаётся в SQL запросе).
Используйте с осторожностью, т.е. неправильное указание вызовет ошибку исполнения.
$categories - массив со списком ID категорий, из которых выводить новости. Если не заполнен,
то выводится информация по всем категориям.
Правила заполнения:
* каждый элемент может содержать как цифру так и массив.
* отображаются новости, которые находятся в любом из указанных в массиве элементов
* если элемент является массивом, то он должен содержать список категорий в которых
новость должна быть одновременно.

Пример:
array (1, 3, array(7,8), array(15,23,33), 48) означает:
Выводить все новости, которые находятся в:
. категории 1 ИЛИ
. категории 3 ИЛИ
. одновременно в категориях 7 и 8 ИЛИ
. одновременно в категориях 15, 23 и 33 ИЛИ
. категории 48
Создаём дополнительный блок lastnews, выводимый в переменную plugin_lastnews_2 (которая будет доступна в шаблоне в виде {plugin_lastnews_2} по указанным выше параметрам и задавая максимальное кол-во новостей для отображения равное 7:
Код:

$template['vars']['plugin_lastnews_2'] = plugin_lastnewsGenerator($orderBy = '', $categories = array (1, 3, array(7,8), array(15,23,33), 48), $overrideParams = array('number' => 7));

$overrideParams - конфигурационный ассоциативный массив со следующими параметрами:
* number - кол-во новостей для отображения
* offset - номер (по порядку) с которого начинать показ
* dateformat - формат даты, описание см. в конфигураторе
* maxlength - обрезание макс. длины названия новости
* overrideTemplatePath - путь, в котором хранятся шаблоны lastnews.tpl/entries.tpl для данного
блока.
При задании этой переменной вы можете использовать встроенную константы:
> tpl_site - указывает путь к текущему шаблону сайта (с '/' в конце)
пример: tpl_site . 'plugins/lastnews/skin1'
> root - указывает путь к каталогу /engine (без '/' в конце)
пример: root . '/plugins/lastnews/tpl/skins/skin1'

Все параметры конфигурационного массива не являются обязательными и имеют свои значения
по умолчанию.]]>
Старые новости http://ngcms.ru?id=83 Mon, 02 Apr 2012 09:05:17 GMT
<![CDATA[Введение в TWIG]]> шаблонизатора TWIG.
Постараюсь в этой теме собрать исчерпывающее объяснение причин и научить любого желающего пользоваться TWIG'ом. 40.jpg (19.33 Kb)

Итак, первый вопрос - ЗАЧЕМ?
У существующего шаблонизатора есть несколько серьёзных проблем, а именно:
  • работа с шаблонами как с обычным текстом (невозможно отделить переменные от элементов дизайна)
  • а это значит, что при каждой генерации страницы шаблонизатору приходится выполнять 200-600 символьных замен текста и около 100-200 замен текста при использовании регулярных выражений. итого - низкая производительность
  • работа в интерпретирующем режиме - обработка любого шаблона каждый раз требует достаточно много времени
  • каскадная обработка переменных - из-за использования функций символьной замены в шаблонизаторе возможны обработки переменных внутри переменных. например, попробуйте в текст новости добавить {mainblock} и можете увидеть (а можете и не получить) сюрприз (зависит от массы факторов)
  • отсутствие условных блоков, они заменяются регулярными выражениями (работают медленно, на очень длинных массивах данных возможно катастрофическое падение производительности), возможность отработки только тех условий, которые жестко внесены в код ядра/плагина
  • отсутствие циклов, для повторяющихся (даже крайне примитивных) действий требуется создавать новый шаблон

Преимущества TWIG'а:
  • компилирующий режим - первая генерация шаблона (после изменения текста шаблона) занимает относительно много времени, но все последующие генерации работают в сотни раз быстрее существующего шаблонизатора
  • модульный режим - медленный модуль компиляции (выполняемый редко) и очень быстрый модуль отображения (выполняется при каждом отображении шаблона)
  • чёткое разделение текста и переменных в шаблоне - а это значит, что у нас не будет проблем с множественной обработкой шаблона
  • наличие условных блоков и возможность создавать сложные условия. главное, чтобы нужные флаги были выставлены в коде ядра/плагине
  • наличие циклов - простые повторяющиеся действия можно сделать внутри шаблона

А всё же?
Действительно, полный функционал TWIG'а подавляет - это свой собственный мир, свой язык.
Но... возьмём, к примеру, есть среди нас хоть кто-то, кто использовал более 60% возможностей современного телевизора? Сильно сомневаюсь.
И при этом телевизором пользуются многие... думаю, аналогия ясна.

Практика - отличия для дизайнера
1) Формат переменных.
Старая запись: {variableName}
Новая запись: {{ variableName }}

2) Условные блоки.
Старая запись: [if-logged] тут_текст [/if-logged]
Новая запись: {% if (user.flags.logged) %} тут_текст {% endif %}

3) Простые циклы.
Старая запись:
* основной шаблон: {entries}
* дополнительный шаблон: имя: {name}, записей: {count} <br/>

Новая запись:
{% for entry in entries %}
имя {{ entry.name }}, записей: {{ entry.count }} <br/>
{% endfor %}

4) Отображение блока в случае, если активен конкретный плагин (например, xfields):
Старая запись: [isplugin xfields]...[/isplugin]
Новая запись: {% if pluginIsActive('xfields') %}...{% endif %}

Практика - новые возможности для дизайнера
Благодаря наличию глобальных переменных, появляется возможность использовать некоторую информацию абсолютно во всех шаблонах.
Давайте придумывать примеры:
1. Выводим логин пользователя или слово "гость", если пользователь не залогинен:
Привет, {% if (user.flags.logged) %}<b>{{user.name}}</b>{% else %}гость{% endif %}!

2. Персональный блок для пользователя с логином "vasya":
{% if (user.flags.logged and (user.name == 'vasya')) %} да здравствует Вася!{% endif %}
А теперь - самое важное
Чуть-чуть модифицированный TWIG (а у нас используется именно такой вариант) позволяет полностью сохранить существующие шаблоны сайта!

Достаточно существующего функционана? Продолжаем использовать, то, что есть.
Хочется что-то новое? Переходим на TWIG, причём только в нужных файлах-шаблонах.
]]>
Новости http://ngcms.ru?id=82 Mon, 02 Apr 2012 09:03:01 GMT
<![CDATA[Обновление безопасности для версии 0.9.3 - Fix01]]>
Вы можете скачать следующие архивы:
-- Только обновлённые файлы:
* 0.9.3 Fix #01 (обновлённые файлы) RAR (9 Kb)
* 0.9.3 Fix #01 (обновлённые файлы) ZIP (12 Kb)

-- Полная версия 0.9.3 вместе с обновлениями:
* Release 0.9.3 Fix #01 RAR (1112 Kb)
* Release 0.9.3 Fix #01 ZIP (1777 Kb) ]]>
Новости, Скачать http://ngcms.ru?id=80 Mon, 16 Jan 2012 16:47:43 GMT
<![CDATA[Промо ролик для Next Generation CMS]]> ]]> Новости http://ngcms.ru?id=78 Fri, 06 Jan 2012 16:27:25 GMT <![CDATA[С новым 2012 годом!]]> Пусть этот год откроет для нас новые возможности, новые идеи, красивые шаблоны, новых пользователей.

Всего самого наилучшего для нас в новом году! ]]>
Новости http://ngcms.ru?id=77 Sat, 31 Dec 2011 17:57:47 GMT
<![CDATA[Набор в команду проекта]]> Нам требуются программисты, дизайнеры, тестеры. Требования к программисту:
1. знание PHP, MySql;
2. умение работать в команде;

Требования к дизайнеру:
1. знание вёрстки HTML , CSS, JavaScript, Ajax;
2. photoshop;
3. богатая фантазия и полёт мыслей;
4. умение работать в команде;

Требования для тестеров:
1. внимательность;
2. быть уверенным пользователем;
3. умение работать в команде;

Форма заявки:
1. имя;
2. возраст;
3. место проживания (Страна, город)
4. программист/дизайнеры/тестеры;
5. есть ли опыт в данной сфере и сколько;
6. уровень знания PHP/MySql/HTML/CSS/JavaScript/Ajax по пятибальной шкале;
7. как давно знакомы с системой;
8. как давно посещаете наш проект;
9. какие сайты реализовывались или поддерживаете;
10. в каких проектах участвовали;

Отправлять заявку можно на:
Почта: support@ngcms.ru
ICQ: 4714772
Jabber: support@ngcms.ru]]>
Новости http://ngcms.ru?id=76 Sat, 24 Dec 2011 18:41:33 GMT
<![CDATA[Изменения в NG CMS 0.9.2 Release]]> 9ebad984b0e8ab42867505474ddde787.png (65.4 Kb)

Представляем вам новую версию нашего скрипта Next Generation CMS 0.9.2. В данном релизе вас ожидает несколько новых разделов в панели управления скриптом, новые возможности админ-панели, новые возможности по выводу и оформлению новостей, и многое другое, но обо всем подробнее. Изменения относительно версии 0.9.1 Release:

dfccf0c79f1b94cd96b7ea0dd360ee06.png (36.39 Kb)

1. Интегрирован новый шаблон для админ-панели.

2. Добавлена возможность корректной работы NGCMS в подкаталогах.

3. Новая функция в админке: "настройки" => "настройки системы" => "основные настройки" => "Совместимость с не-ЧПУ режимом старых версий". При включении этого режима пользователи, заходящие на старую ссылку, будут переадресовываться на новую (верную и поддерживаемую движком) ссылку.

4. Теперь корректно отрабатывают URL'ы с русским текстом в них (в кодировке Windows-1251).

2683013999eca2c8933a9c420b9980c9.png (71.62 Kb)
5. Обновление интерфейса управления плагинами.

d56b07fa25b1c546b415c695ae197aef.png (.42 Kb)
6. Переработан раздел редактирования новостей.

7. Добавлен suggest механизм для поля "автор" в разделе "редактирование новостей" (при поиске) - в появляющемся списке отображаются авторы у которых есть как минимум 1 новость.

e896334d186f39f6595e9cf1f25c1810.png (51.43 Kb)
8. При добавлении/редактировании новостей добавлена возможность редактировать короткую и полную часть в отдельных блоках (textarea), функция активируется в "настройки системы".

9. В редакторе BB-кодов добавлен тег justify. А также добавлены флаги hspace и vspace для bb-кода img.

10. В шаблон categories.tpl добавлена переменная {level}, которая отображает текущий уровень вложенности (0,1,2,...).

2e1bbb400b6dd3bec12367844c64ad.png (12.08 Kb)
11. Изменён механизм хранения списка приложенных к новостям файлов. При редактировании новости в списке приложенных файлов добавлена кнопка на добавление приложенного файла в текст новости.

12. В раздел "статистика" админ-панели добавлено отображение проблем в настройке PHP и способов их решения.

13. Шаблонный механизм - добавлена поддержка команды вставки из файла (include), для работы (код: [:include имя_файла_с_расширением] )необходимо активировать в коде возможность вставки (include).

14. На странице авторизации в шаблоне login.tpl добавлен блок [need.activate]..[/need.activate], отображаемый при попытке авторизации неактивированного пользователя.

a9a7f414f1f8e6b4babeacdc34b9f6.png (16.62 Kb)
15. Изменены иконки в управлении изображениями.

16. Добавлена возможность для внешних плагинов самостоятельно регистрировать RPC обработчики.

014f8cc7bfbe84f3663d0564bab159b7.png (30.97 Kb)
17. Добавлено расширенное редактирование изображениями.

18. Добавлен новый режим регистрации пользователей - "ручной с подтверждением", теперь есть 2 режима регистрации с ручной установкой пароля - "ручной" (не требуется подтверждать email адрес) и "ручной с подтверждением" (пароль становится активен только после подтверждения email адреса), новый режим выбран режимом по умолчанию.

78a16c8cac4605b83ad5d30ecd2ac2.png (19.87 Kb)
19. Улучшения информативности выводимых ошибок при загрузке файлов (теперь показывается имя файла).

20. Вычистка кода движка и плагинов - избавляемся от Warning'ов при включенном error_reporting (E_ALL)

21. Исправлены обнаруженные и заявленные ранее ошибки и опечатки.]]>
Новости http://ngcms.ru?id=75 Mon, 21 Feb 2011 21:07:00 GMT
<![CDATA[Выпущена версия 0.9.3 Release + Fix #01]]> 0.9.3 Release [SVN ChangeSet 880 + Fix #01]
* 0.9.3 Release [880] + Fix #01 RAR (1112 Kb)
* 0.9.3 Release [880] + Fix #01 ZIP (1777 Kb)

Страница форума с обсуждением данной версии Изменения относительно версии 0.9.2 Release:
+ Общая переработка админ-панели, перевод её на шаблонизатор TWIG
+ [TWIG] Добавлена поддержка нового TWIG based шаблона news.categories.tpl, данный шаблон (при его наличии) используется для генерации меню категорий
+ Добавлена возможность генерировать короткую новость из полной при вызове функции news_showlist(), в настройки данная возможность не выведена, её можно включить изменением кода
+ Добавлена настройка "настройки системы" => "безопасность" => "Вывод ошибочных SQL запросов", теперь вы можете выбрать тип пользователя (администратор/зарегистрированный пользователь/все посетители), которому будет отображаться текст SQL запроса, содержащего ошибки
% Теперь при транслитерации пробел заменяется на "-" (вместо "_")
+ Расширены возможсности generate_config_page (генерация страницы настроек для плагина)
+ В классе tpl (старый шаблонизатор) добавлена новая возможность - условные блоки, зависящие от текущего местоположения на сайте [ifhandler:Plugin:Handler], [ifhandler:Plugin:], [ifhandler:Plugin]
% Оптимизация библиотеки libsuggest, теперь она должна корректно работать во всех браузерах (проверял в FF, Opera, Chrome), также теперь при возникновении HTTP ошибки теперь в дополнение к HTTP коду выводится также URL запроса
% Обновление библиотеки libcompat (совместимость с не-ЧПУ режимом) - добавлена поддержка прямых ссылок на новость через переменную id, добавлена поддержка работы на поддоменах и исправлены ошибки
+ Расширение функционала статических страниц - добавилась поддержка "страницы для печати" и возможность задания собственной страницы для печати и замены основного шаблона main.tpl
+ Появилась возможность динамической подгрузки RPC функций
+ Добавлена возможность выставления rel="nofollow" и target="_blank" для всех ссылок, опция вынесена в конфигурацию системы
+ Библиотека jQuery добавлена в админ-панель движка
+ Переработан интерфейс управления категориями, добавлено поле "информация" для категорий, его содержимое можно отображать при открытии страницы категории на сайте.
% Обновление функции locatePluginTemplates() - добавлен новый параметр 'block'
+ Добавлена функция-заглушка checkPermission() для распределения (в будущем) прав доступа
+ Добавлена возможность добавлять иконки (прикладывать картинки) к категориям.
+ Добавлена поддержка нового файла шаблона - news.table.tpl (описание см. в документации)
+ Небольшой финт - если в списке новостей в фильтре пользователей набрать "!" (восклицательный знак, без кавычек), то будут выведены TOP20 пользователей с максимальным кол-вом новостей (сортировка по уменьшению кол-ва новостей).
+ Актуализированы скрипты NGCMS для корректной работы с PHP 5.3.3
+ В файл variables.ini шаблона вынесена возможность управления генерацией дерева категорий
% Добавлена эмуляция функции json_decode для PHP, собранного без данной функции
+ Добавлена глобальная переменная $DSlist - она определяет зарегистрированные в системе ID DataSource'ов и фиксирует их
+ Добавлена кука ngTrackID - кука может использоваться плагинами, которые не требуют регистрации (с одной стороны), но при этом требуют отслеживания действий пользователей (например, "корзина" и аналогичные плагины)
+ Обработчик URL'ов теперь пользуется параметрами из массами setVars, это позволяет, к примеру, вывести на главную страницу определённую новость/статик страницу, либо конкретную страницу любого другого плагина. Поддержка режима редактирования пока не реализована, есть только поддержка ядра.
+ Добавлен конфигурационный параметр "разрешить новости без текста"
+ В конфиге теперь можно задавать максимальный размер фотографии как по оси X так и по оси Y
% Фикс в функции fixdb_plugin_install(), теперь плагины должны корректно устанавливаться в случае, если у таблицы users другой (отличный от стандартного) префикс.
% Фикс со смайлами в опере
% Теперь пароль БД скрывается звёздочками (изменён тип поля с "text" на "password")
% Исправление ошибки - ошибка 404 для новостей находящихся в нескольких категориях и при использовании {catid} в URL'е новости. [!!] Для активации изменений необходимо зайти в "Настройки" => "Управление форматом ссылок" и нажать "Save" [!!]
+ Новые функции класса urlHandler:
* removeHandler - удаляет конкретную строчку обработчика
* removePluginHandlers - удаляет обработчики конкретного плагина (один или все), применим при удалении плагина
+ Расширение возможностей обработчика URL'ов.
В глобальную переменную $CurrentHandler добавлен новый параметр 'handlerParams', это массив с элементами:
* 'num' - номер строки обработчика ЧПУ
* 'value' - значение строки обработчика ЧПУ (из rewrite.php)
% В шаблонизаторе TWIG добавлена функция localPath(), возвращающая каталог текущего шаблона, использовать localPath(0)
Пример: {% extends localPath(0) ~ "site.body.tpl" %}
Применяется для вставки шаблонов (include, extends) и позволяет брать вложенные шаблоны из того же каталога что и основной.
% Заменен обработчик фатальных ошибок старого шаблонизатора. Теперь будет значительно проще диагностировать проблемы при возникновении такой ошибки
% Для статических страниц (при их отображении) добавлена глобальная переменная $SYSTEM_FLAGS['static']['db.id'] с ID статической страницы
% Для полной новости добавлена глобальная переменная $SYSTEM_FLAGS['news']['db.categories'] со списком ID категорий, которым принадлежит новость

В список вошли только изменения ядра.
История изменения плагинов прописана в history файле каждого плагина


Список плагинов, включенных в текущий Release:
ID плагина    | Версия | Наименование плагина
--------------+--------+--------------------------------------
ads | 0.12 | ADS manager
ads_linkfeed | 0.03 | LINKFEED.RU links display
ads_pro | 0.4 | ADS manager pro
ads_sape | 0.04 | SAPE.RU links display
archive | 0.05 | Show news archive
auth_basic | 0.20 | Basic auth
bb_media | 0.05 | MEDIA bb code
calendar | 0.08 | Show news calendar
comments | 0.05b | User comments
complain | 0.06 | Сообщить о проблеме в новости
cron | 0.05 | Планировщик задач
favorites | 0.06 | Show favorite news
feedback | 0.13 | Feedback forms
filter | 0.04 | Filter
fin_wm | 0.04 | Finance :: WebMoney
finance | 0.13 | Finance manager
gmanager | 0.01 | Gallery Manager
gsmg | 0.08 | Google SiteMap Generator
ireplace | 0.01 | Search and Replace
jchat | 0.06 | AJAX chat
lastcomments | 0.08 | Последние комментарии
lastnews | 0.14 | Show last news
nsched | 0.09 | Новости по расписанию
popular | 0.06 | Show most popular news
rating | 0.05 | Рейтинг новостей
rss_export | 0.13 | RSS экспорт
similar | 0.06 | Похожие новости
switcher | 0.08 | Template/Language switcher
tags | 0.21 | Теги
ublog | 0.01 | User's blog
uprofile | 0.06 | Users profile
varmgr | 0.04 | Variable manager
voting | 0.13 | Voting manager
wpinger | 0.03 | Weblog pinger
xfields | 0.12 | Custom fields

Помимо плагинов в версию также входит шаблон:
1. Default (c) Mad Works
*. сделал хороший шаблон? хочешь, чтобы он был включен в поставку? нет ничего проще - пиши]]>
Новости, Скачать http://ngcms.ru?id=74 Fri, 28 Oct 2011 18:07:00 GMT
<![CDATA[Планы по развитию]]> Общие планы:
- Доработка встроенных расширений для улучшения их фукнционала. NGCMS по умолчанию должна устраивать большинство и не требовать обязательной установки еще десятков расширений, что бы на ней можно было работать.
- Шаблонизация вывода модулей и компонентов. Вебмастер должен управлять внешним видом сайта не только при помощи CSS.
- Большие возможности по управлению пользователями. Группы пользователей. Блокировка, истечение аккаунтов, реф-система, инвайты.
- Доработка встроенных расширений для улучшения их функционала.
- Переход на UTF-8
- Создание процедур миграции с других CMS.
- Интеграция с сторонними продуктами.
- Продолжение работ по рефакторингу кода.]]>
О системе http://ngcms.ru?id=73 Thu, 06 Oct 2011 12:59:52 GMT
<![CDATA[История версий]]> * Полный список изменений в сборке "Next Generation CMS"
=========================================================================================

[0.9.3 Release]
+ Общая переработка админ-панели, перевод её на шаблонизатор TWIG
+ [TWIG] Добавлена поддержка нового TWIG based шаблона news.categories.tpl, данный шаблон (при его наличии) используется для генерации меню категорий
+ Добавлена возможность генерировать короткую новость из полной при вызове функции news_showlist(), в настройки данная возможность не выведена, её можно включить изменением кода
+ Добавлена настройка "настройки системы" => "безопасность" => "Вывод ошибочных SQL запросов", теперь вы можете выбрать тип пользователя (администратор/зарегистрированный пользователь/все посетители), которому будет отображаться текст SQL запроса, содержащего ошибки
% Теперь при транслитерации пробел заменяется на "-" (вместо "_")
+ Расширены возможсности generate_config_page (генерация страницы настроек для плагина)
+ В классе tpl (старый шаблонизатор) добавлена новая возможность - условные блоки, зависящие от текущего местоположения на сайте [ifhandler:Plugin:Handler], [ifhandler:Plugin:], [ifhandler:Plugin]
% Оптимизация библиотеки libsuggest, теперь она должна корректно работать во всех браузерах (проверял в FF, Opera, Chrome), также теперь при возникновении HTTP ошибки теперь в дополнение к HTTP коду выводится также URL запроса
% Обновление библиотеки libcompat (совместимость с не-ЧПУ режимом) - добавлена поддержка прямых ссылок на новость через переменную id, добавлена поддержка работы на поддоменах и исправлены ошибки
+ Расширение функционала статических страниц - добавилась поддержка "страницы для печати" и возможность задания собственной страницы для печати и замены основного шаблона main.tpl
+ Появилась возможность динамической подгрузки RPC функций
+ Добавлена возможность выставления rel="nofollow" и target="_blank" для всех ссылок, опция вынесена в конфигурацию системы
+ Библиотека jQuery добавлена в админ-панель движка
+ Переработан интерфейс управления категориями, добавлено поле "информация" для категорий, его содержимое можно отображать при открытии страницы категории на сайте.
% Обновление функции locatePluginTemplates() - добавлен новый параметр 'block'
+ Добавлена функция-заглушка checkPermission() для распределения (в будущем) прав доступа
+ Добавлена возможность добавлять иконки (прикладывать картинки) к категориям.
+ Добавлена поддержка нового файла шаблона - news.table.tpl (описание см. в документации)
+ Небольшой финт - если в списке новостей в фильтре пользователей набрать "!" (восклицательный знак, без кавычек), то будут выведены TOP20 пользователей с максимальным кол-вом новостей (сортировка по уменьшению кол-ва новостей).
+ Актуализированы скрипты NGCMS для корректной работы с PHP 5.3.3
+ В файл variables.ini шаблона вынесена возможность управления генерацией дерева категорий
% Добавлена эмуляция функции json_decode для PHP, собранного без данной функции
+ Добавлена глобальная переменная $DSlist - она определяет зарегистрированные в системе ID DataSource'ов и фиксирует их
+ Добавлена кука ngTrackID - кука может использоваться плагинами, которые не требуют регистрации (с одной стороны), но при этом требуют отслеживания действий пользователей (например, "корзина" и аналогичные плагины)
+ Обработчик URL'ов теперь пользуется параметрами из массами setVars, это позволяет, к примеру, вывести на главную страницу определённую новость/статик страницу, либо конкретную страницу любого другого плагина. Поддержка режима редактирования пока не реализована, есть только поддержка ядра.
+ Добавлен конфигурационный параметр "разрешить новости без текста"
+ В конфиге теперь можно задавать максимальный размер фотографии как по оси X так и по оси Y
% Фикс в функции fixdb_plugin_install(), теперь плагины должны корректно устанавливаться в случае, если у таблицы users другой (отличный от стандартного) префикс.
% Фикс со смайлами в опере
% Теперь пароль БД скрывается звёздочками (изменён тип поля с "text" на "password")
% Исправление ошибки - ошибка 404 для новостей находящихся в нескольких категориях и при использовании {catid} в URL'е новости. [!!] Для активации изменений необходимо зайти в "Настройки" => "Управление форматом ссылок" и нажать "Save" [!!]
+ Новые функции класса urlHandler:
* removeHandler - удаляет конкретную строчку обработчика
* removePluginHandlers - удаляет обработчики конкретного плагина (один или все), применим при удалении плагина
+ Расширение возможностей обработчика URL'ов.
В глобальную переменную $CurrentHandler добавлен новый параметр 'handlerParams', это массив с элементами:
* 'num' - номер строки обработчика ЧПУ
* 'value' - значение строки обработчика ЧПУ (из rewrite.php)
% В шаблонизаторе TWIG добавлена функция localPath(), возвращающая каталог текущего шаблона, использовать localPath(0)
Пример: {% extends localPath(0) ~ "site.body.tpl" %}
Применяется для вставки шаблонов (include, extends) и позволяет брать вложенные шаблоны из того же каталога что и основной.
% Заменен обработчик фатальных ошибок старого шаблонизатора. Теперь будет значительно проще диагностировать проблемы при возникновении такой ошибки
% Для статических страниц (при их отображении) добавлена глобальная переменная $SYSTEM_FLAGS['static']['db.id'] с ID статической страницы
% Для полной новости добавлена глобальная переменная $SYSTEM_FLAGS['news']['db.categories'] со списком ID категорий, которым принадлежит новость

Обновлены плагины:
% xfields
- появилась возможность при добавлении/редактировании новостей разносить доп. поля по отдельным группам
- теперь в новостях можно отображать табличные данные из плагина, для этого в short/full news шаблонах появилась переменная {plugin_xfields_table}, за её отрисовку отвечает шаблон (пока - обязателен!) /templates/ВАШ_ШАБЛОН/plugins/xfields/table.tpl
% uprofile
- появилась поддержка доп. полей (xfields) в профиле пользователя
- доп. поля можно разбивать на отдельные группы
- добавлен токен безопасности, защищающий от CSRF атак на профиль пользователя
% feedback
- появилась возможность привязки новостей к форме
- появилась возможность заполнения полей формы обратной связи из доп. полей (xfields) связанных новостей
- плагин полностью переведён на TWIG, обратной совместимости по шаблонам нет (!!)
% commenrs
- В шаблонах comments.internal.tpl и comments.external.tpl добавлена поддержка блоков [regonly]..[/regonly] и [nocomments]..[/nocomments]
% gsmg
- Исправлена ошибка в показе постраничной навигации для категорий - теперь учитывается кол-во новостей на странице, указанное в категории
% bb_media
% finance
% cron
% nsched
% lastcomments
% tags
% ads_pro
% jchat
% voting
% switcher
% complain
% lastnews
% simiar
... и другие ...

[0.9.2 Release]
+ Добавлена возможность корректной работы NGCMS в подкаталогах
% Исправлены в работе с ЧПУ механизмом
% Изменена постраничная навигация в админ-панели
% Исправлены ошибки в структуре таблицы ipban (некорректно работала блокировка по IP)
% Исправлены опечатки в языковых файлах
% Обновление интерфейса управления плагинами
% Внесены изменения в раздел "управление пользователями" админ панели
% Внесены изменения в раздел "настройки системы"
% Внесены изменения в раздел "управление БД"
% Переработан раздел редактирования новостей
+ При добавлении/редактировании новостей добавлена возможность редактировать короткую и полную часть в отдельных блоках (textarea), функция активируется в "настройки системы"
+ В редактировании новостей добавлена возможность устанавливать текущую дату для новости
+ Добавлен suggest механизм для поля "автор" в разделе "редактирование новостей" (при поиске) - в появляющемся списке отображаются авторы у которых есть как минимум 1 новость
% Теперь в добавлении/редактировании новостей при вставке BB кода не будет "слетать" позиция внутри текстового блока
% Исправлена ошибка: не подтвечивалась активная категория
% Теперь корректно отрабатывают URL'ы с русским текстом в них (в кодировке Windows-1251)
% Из кода убрана функция eregi(), которая более не поддерживается в новых версиях php
% Исправлена небольшая XSS уязвимость
+ В управлении ЧПУ добавлена возможность временной блокировки (без удаления) строк
+ В редакторе BB-кодов добавлен тег justify
+ В шаблон categories.tpl добавлена переменная {level}, которая отображает текущий уровень вложенности (0,1,2,...)
% исправленна ошибка из-за которой плагин не работал с украинскими названиями категорий и стат. страниц
+ В списке новостей в админ панели теперь указывается кол-во приложенных к новости файлов
+ При редактировании новости в списке приложенных файлов добавлена кнопка на добавление приложенного файла в текст новости
% В раздел "статистика" админ-панели добавлено отображение проблем в настройке PHP и способов их решения.
% В .htaccess убраны PHP флаги. Теперь при неверной установке флагов пользователю самому предлагается их корректно установить. Это решает проблему с хостингами, на которых PHP работает в CGI режиме
% В core.php добавлен код, который отключает (деструктивный) режим magic_quotes_runtime в случае, если его кто-то [очень глупый] зачем-то включил
+ В функции fixdb_plugin_install() добавлена возможность указывать engine для таблицы (параметр 'engine' у таблицы). Позволит создавать таблицы, которые будут храниться в отличном от стандартного myISAM (например, в InnoDB)
+ Шаблонный механизм - добавлена поддержка команды вставки из файла (include), для работы (код: [:include имя_файла_с_расширением] )необходимо активировать в коде возможность вставки (include)
% Исправление ошибки в функции generatePluginLink() - в некоторых случаях вместо абсолютной генерировалась относительная ссылка
% Изменены точки вызова фильтров при добавлении/редактировании новостей
% Добавлена генерация сообщения об ошибке при сохранении конфига системы
% Добавлена возможность использовать для штамп-картинки файлы как с расширением .gif, так и с расширением .png
% Теперь посетитель будет перебрасываться на главную страницу при заходе на сайт со страницы активации учетной записи
+ Добавлена функция imagecopymerge_alpha, теперь поддерживается наложение прозрачных штамп-картинок в формате png с активным alpha-каналом
% Изменены иконки в управлении изображениями
% Изменён механизм хранения списка приложенных к новостям файлов.
+ Добавлена возможность для внешних плагинов самостоятельно регистрировать RPC обработчики
% Изменена логика отображения ошибки "каталог не найден" для файлов/изображений
+ Выложена библиотека обратной совместимости для НЕ-ЧПУ сайтов
% Фикс кода отображения списока плагинов. Исправлена проблема совместимости с некоторыми плагинами в Google Chrome.
% Патч библиотеки libsuggest - теперь плагины могут использовать библиотеку в своих целях, для этого в параметрах добавлена переменная reqMethodName, добавлена возможность собственными силами генерировать строчку параметров, передаваемую в JSON/PRC движок. Для этого создан параметр outputGenerator. Также добавлен новый конфигурационный параметр postURL
% Функция json_encode() перенесена из файла admin.js в functions.js, это позволит использовать библиотеку libsuggest не только в админке, но и на сайте.
% изменение логики определения overrideTemplate в функции news_showlist()
% Исправлена ошибка - при самостоятельном создании уменьшенной копии изображения (в разделе "изображения"), в копии неверно указывался её размер
% Улучшения информативности выводимых ошибок при загрузке файлов (теперь показывается имя файла)
% Добавлен вывод сообщения об ошибке при отсуствии необходимого файла-шаблона
% Вычистка кода движка - избавляемся от Warning'ов при включенном error_reporting (E_ALL)
% Вычистка кода плагинов - избавляемся от Warning'ов при включенном error_reporting (E_ALL)
+ Добавлена возможность загрузки плагинов (через version файл) "по цепочке", т.е. плагин XX может анонсировать, что его необходимо загружать при активации "страницы плагина" у плагина YY
% Исправлена ошибка: теперь при генерации ссылок двиг не будет генерировать ссылки, помеченные как "отключенная ссылка".
+ Добавлены флаги hspace и vspace для bb-кода img
+ Выложена обновлённая админка
% Обновление модуля управления пользователями, добавлена возможность интеграции с плагинами (в частности, с uprofile)
% Убраны устаревшие файлы engine/includes/plugin.php и engine/includes/print.php
+ Добавлен новый режим регистрации пользователей - "ручной с подтверждением", теперь есть 2 режима регистрации с ручной установкой пароля - "ручной" (не требуется подтверждать email адрес) и "ручной с подтверждением" (пароль становится активен только после подтверждения email адреса), новый режим выбран режимом по умолчанию
% На странице авторизации в шаблоне login.tpl добавлен блок [need.activate]..[/need.activate], отображаемый при попытке авторизации неактивированного пользователя
+ Новая функция в админке: "настройки" => "настройки системы" => "основные настройки" => "Совместимость с не-ЧПУ режимом старых версий". При включении этого режима пользователи, заходящие на старую ссылку, будут переадресовываться на новую (верную и поддерживаемую движком) ссылку.
% Исправлен парсинг BB кода quote

[0.9.1 Release]
+ Полностью переработан механизм работы со ссылками (ЧПУ)
+ Функционал работы с комментариями и профилями пользователей вынесен в отдельные плагины
(comments и uprofile)
+ Переработано ядро CMS
% Структуированы шаблоны

[0.9.0 Release]
- Исправлена ошибка в инсталляторе - на хостингах с PHP версии 4.x некорректно
формировались пути (на 5.x этой проблемы не было)
- Добавлена поддержка плагина tags в шаблон по умолчанию "default"
- Расширены возможности ручного управления стилями в плагине tags
- Учтена ситуация, что на некоторых хостингах может быть запрещено определение
свободного места

[0.9.0 Release Candidate 05]
- Восстановлен редактор шаблонов
- Исправлена ошибка: при фильтрации пользователей по логину неверно отображался
счетчик страниц
- Устранена потенциальная проблема при авторизации: пользователь со включенным в
firewall'е режимом сокрытия HTTP_REFERER мог переадресовываться в никуда
- Изменена логика формирования информационного email сообщения о поступлении нового
комментария - добавлена доп. информация (текст самого сообщения так и остался
в lang файле).
- Исправлены шаблоны default / globlog - при установке не в корень сайта в них не
работала ссылка на выход с сайта

[0.9.0 Release Candidate 04]
- Теперь при удалении пользователя также удаляется его фотография и аватарка
- Переработан интерфейс работы с картинками в админ-панели
- Файл captcha.php перенесён из engine/trash/ в engine/
- Добавлены новые поля в SQL таблицы images и files

[0.9.0 Release Candidate 03]
- Добавлена поддержка варианта написания BB кода spoiler: spoiler="ТЕКСТ"
- Добавлена поддержка блоков [fullnews]..[/fullnews], [nofullnews]..[/nofullnews],
[comments]..[/comments], [nocomments]..[/nocomments] в шаблонах news.short.tpl и
news.full.tpl
- Исправлены опечатки в install скрипте из-за которых установка не в корень сайта
была невозможна
- Исправлены опечатки в языковых файлах
- Шаблон globlog теперь полностью работоспособен

[0.9.0 Release Candidate 02]
- Убраны некоторые warning'и, всплывавшие при редактировании категорий
- Теперь при последовательном добавлении категорий и подкатегорий нет необходимости
перезагружать страницу - сразу после добавления категорию можно использовать в качестве
"родительской" для новосоздаваемой.
- Добавлена возможность искать пользователей в админ панели
- Исправлены опечатки в путях к плагинам (старый путь /extras/ заменен на /plugins/)
- Исправлена ошибка инсталл-скрипта из-за которой не выставлялась кодировка для таблиц в БД
- Временно отключен механизм редактирования шаблонов

[0.9.0 Release Candidate 01]
- Переделан "с нуля" скрипт-инсталлятор, теперь он интуитивно понятен
- Добавлена возможность задавать собственные шаблоны для новостей категорий из интерфейса
управления категориями
- Добавлена возможность задавать кол-во новостей, отображаемых в конкретной категории
- Добавлена интеграция с сервисом глобальных аватаров gravatar.com
- Исправлена ошибка из-за которой не на всех версиях mySQL могла корректно
создаться БД при инсталляции
- Добавлен внутренний массив-описание, отвечающий за заголовок страницы.
Теперь на всех страницах появились корректные заголовки и плагины
получили возможность самостоятельно управлять заголовками своих (и не
только своих) страниц
- Оптимизирован механизм активации учётной записи
- В редактировании новостей добавлен новый фильтр: по статусу новости (все/
только опубликованные/только неопубликованные)
- В редактировании новостей в список новостей добавлена новая колонка -
кол-во комментариев к новости
- Добавлен новый BB код: spoiler
- В администрировании пользователей добавлена возможность устанавливать
кол-во пользователей, отображаемых на странице
- Теперь кол-во неопубликованных новостей выводится рядом с ссылкой
"редактировать" и не мозолит глаза
- В шаблоне usermenu.tpl добавлен блок [isnt-logged] .. [/isnt-logged],
который отображается если пользователь не залогинен
- При отображении пользовательского меню добавлен новый экшн: usermenu, он
позволит плагинам выводить в этот блок свою информацию
- Исправлена ошибка из-за которой нельзя было отредактировать комментарий,
состоящий из одной цифры ноль ( '0' )
- Изменён формат наименования файлов-резервных копий БД, теперь формат стал:
ГГГГ_ММ_ДД_чч_мм
- Переделан механизм создания резервных копий БД, теперь он создаёт описания
структуры таблиц а также может корректно работать на больших таблицах
- Исправлена ошибка из-за которой при редактировании новостей символы
HTML-символы <,... заменялись на их представление ( '<' )
- Добавлен новый фильтр новостей - обработчик события massNewsModify и
massNewsModifyNotify. Благодаря этому фильтру плагин tags (и другие,
которые создают индексную информацию по новостям) сможет полностью
корректно работать.
- Добавлены новые фильтры-события для новостей onBeforeShow() и onAfterShow(),
они позволяют создавать плагины, которые будут выводить информацию
перед/после блока новостей.
- Исправлена ошибка из-за которой не вызывался обработчик события
deleteNewsNotify при массовом удалении новостей
- Добавлен новый класс-фильтр для админ-панели: FilterAdminCategories,
теперь плагины могут вмешиваться в отображение формы редактирования
категорий
- Теперь при отключении BB кодов их панель не будет отображаться при
добавлении новостей
- Добавлена возможность задавать собственный шаблон для формы добавления
комментариев
- Убран лишний SQL запрос - теперь для определения заголовка новости нам
не требуется обращаться в БД
- Доработан код функции, отвечающей за создание плагинами собственных SQL
таблиц, теперь проблема с кодировкой в плагине голосования (и других)
полностью решена
- Плагинам добавлена возможность делать пред-загрузку других плагинов,
которые им необходимы в работе - расширены возможности функции load_extras()
- Плагины теперь могут хранить собственные библиотеки, доступные другим
плагинам, появилась новая функция loadPluginLibrary()
- Плагины теперь могут для разных экшнов загружать разные файлы с кодом.
Это позволит в некоторых случаях плагинам заметно уменьшить объём кода,
загружаемого плагином. К примеру, все подпрограммы, необходимые только
при редактировании новостей, могут быть вынесены в отдельный файл и
загружаться только при необходимости
- Из кода движка убраны ставшие ненужными функции, отвечающие за рейтинг
пользователей/новостей
- В поиске убрана подсветка найденных данных. Это временное решение проблемы
из-за которой подсветка могла повреждать HTML код
- Расширены возможности профайлинга - теперь движок может отслеживать
время исполнения SQL запросов (функция профайлинга может потребоваться
разработчикам плагинов)
- Создана новая функция урезания HTML кода, которая позволит корректно
закрывать открытые теги и учитывать только текст новости. Функция внесена
в код движка и может использоваться любыми плагинами
- Добавлена поддержка переменных вида {plugin_PLUGINID_VAR}, переменные
такого вида отображаются только в случае, если плагин PULUGINID активен
- Оптимизирован загрузчик админ-панели, добавлены новые экшны
- Оптимизирован загрузчик движка ( index.php )
- Добавлена возможность при редактировании новостей задавать кол-во просмотров
новости
- Оптимизирован HTML код вставки BB кодов, оптимизирован HTML код и оформление
формы редактирования новостей
- Исправлена ошибка: при массовом удалении комментариев в новости, комментарии
удалялись даже если администратор на вопрос "Хотите удалить комментарии?" отвечал "нет"

- Внесено множество обновлений в плагины, фактически 80% плагинов
имеют новую версию.

=========================================================================================
* Список изменений в сборках "CMS 2z project", которые собирал Vitaly Ponomarev:
=========================================================================================

2z project 0.9.7 FixPack #04
- Плагины получили возможность блокировать добавление/редактирование новостей.
- В случае неуспешного добавления новости (неверно заполнены параметры или
плагин заблокировал добавление новости) теперь сохраняются заполненные
вами значения в формах. Сохранение реализовано при помощи JavaScript, поэтому
его поддержка необходима.
- Немного изменена страница статистики системы
- Добавлен параметр "Кол-во страниц с новостями для отображения" отвечающий
за кол-во страниц, на которые будут "быстрые ссылки" с номерами страниц
- Изменено отображение списка плагинов, добавлены ссылки на readme/history файлы
- Исправлено отображение аватары пользователя в шаблоне usermenu.tpl
- Исправлена ошибка, не позволявшая редактировать шаблоны плагинов, которые располагались
_внутри_ основного шаблона сайта
- Исправлена ошибка из-за которой неправильно работало постраничное отображение списка
зарегистрированных пользователей при включении сортировки по логину
- При добавлении/редактировании новости теперь можно указывать не только название
категорий, но и их ID
- Плагины получили возможность перехватывать событие "массовое изменение новостей",
это позволит плагину tags корректно работать с новостями которые ставят/снимают
с публикации
- При отображении новостей заложена возможность задания собственных шаблонов
отображения для категорий.
Пока эта возможность конфигурируется _только_ в коде, т.к. при выпуске FixPack'ов
проводить изменения в структуре БД крайне нежелательно, а подобное расширение
требует как раз изменение структуры БД.
Если хотите использовать данную функцию, то обращайтесь на форум в раздел FAQ
- Изменена логика генерации версии для печати. Теперь на ней отоображаются все страницы
новости, а не первая (как было ранее)
- При отображении короткой новости в шаблон добавлена переменная {alternating}, которая
принимает значения "odd"/"even" в зависимости от того является ли данная новость
чётной или нечётной (при отображении по порядку)
- Расширены возможности парсера BB кодов url и img - теперь они корректно работают
с файлами, чьи имена содержат символы "[]"
- Обновлён upgrade скрипт, добавлена последняя функция - перенос уменьшенных копий
фотографий пользователей
- Внесено несколько изменений в ядро в плане работы с модулями авторизации. Изменения
необходимы для корректной работы плагина auth_vb - авторизация через БД vBulletin

- Выпущены обновлённые версии плагинов:
archive
auth_basic
auth_punbb
calendar
favorites
filter
finance
fin_wm
nsched
popular
rating
rss_export
switcher
tags
xfields

2z project 0.9.7 FixPack #03
- В основной .htaccess добавлена строка "php_flag allow_call_time_pass_reference on",
которая решает проблему с возникающим на некоторых хостигах сообщением о
необходимости включения данного флага.
- В админ панели в шаблоне редактирования новости изменено:
* исправлена ошибка с неправильно работающим предпросмотром
* исправлена ошибка с неотображением комментариев
- теперь комментарий отображается полностью, при отображении парсятся BB коды
- Добавлены новые точки загрузки плагинов (прописываются в параметре "Acts" файла version):
+ comments - работа с комментариями
+ comments:add - добавление комментариев
+ comments:show - показ комментариев
+ news - работа с новостями
+ news:show - показ новостей
+ news:show:one - показ одной (обычно - полной) новости
+ news:show:list - показ списка новостей
- Расширен функционал модуля отображения новостей, теперь внешние плагины
могут использовать его для отображения новости в заданном шаблоне или для
корректного процессинга новости, которая будет выводиться пользователю (к примеру,
такой режим используется в новой версии плагина rss_export)
- Расширен набор возможностей для плагинов-фильтров: теперь они могут определять кто
их вызывает - ядро системы или другой плагин
- Шаблон для смайлов, отображаемых в форме добавления комментария, теперь может браться
не только из шаблона админ-интерфейса, но и из общего шаблона сайта
(если в шаблоне сайта найден файл smilies.tpl - он берётся из шаблона сайта, иначе -
из шаблона админ-интерфейса)
- При генерации списка активных плагинов (файл 2z/conf/plugins.php) в заголовок теперь
добавляется " на некоторых хостингах
- Исправлена ошибка из-за которой не отображались комментарии при отключении аватаров
- Исправлена ошибка в поиске из-за которых по русским символам поиск работал только на
тех хостингах, где кодировка по умолчанию для PHP была выставлена в win1251
- Изменён аглоритм парсинга BB тегов url и img.
Заложен базис для разбора любых новых сложных (с несколькими параметрами) BB кодов.

Изменения в плагинах:
- auth_punBB [0.04]
* Исправлена ошибка из-за которой в некоторых ситуациях было возможно создание
дублирующихся записей в БД punBB
+ Добавлена поддержка языковых файлов, весь текст перенесён теперь в них
+ Написана расширенная документация по установке плагина
- gsmg [0.04] - добавлен плагин Google SiteMap Generator
- varmgr [0.03]
+ Плагин оптимизирован для работы в версии 0.9.7
* Обновлена документация - она стала более детальной
- finance [0.06]
+ Выложено описание API, доступное для внешних плагинов
- rss_export [0.04]
* Изменена логика генерации rss ленты, данные формируются используя стандартный
модуль, предназначенный для генерации новостей.
В минусе - некоторое уменьшение скорости работы.
В плюсе - логика генерации RSS полностью соответствует логике генерации новостей.

2z project 0.9.7 FixPack #02
- В управлении изображениями добавлены следующие возможности:
- Выбор режима создания уменьшенной копии (по запросу/запретить/всегда)
- Выбор режима добавления тени (по запросу/запретить/всегда)
- Выбор расположения тени (оригинал/копия/оригинал+копия)
- Выбор режима добавления штампа (по запросу/запретить/всегда)
- Выбор расположения штампа (оригинал/копия/оригинал+копия)
- Сильно передал режим предпросмотра, теперь он работает наиболее
близко с режимом добавления новости, поэтому создаваемый им
вариант наиболее полно соответствует будущему внешнему виду новости.
Учитывается установка различных флагов, отрисовываюся формы различных
плагинов (xfields, finance,...)
- Разрешено использования символа "минус" в альт. имени новостей/статических
страниц. Некоторые поисковики (Google) минус расценивают как пробел
и более адекватно воспринимают альт. имя.
- Убран ошибочный код который вызывал повторный парсинг данных на предмет
отображения BB-кодов и смайлов
- Изменён базовый файл, ответственный за вывод новостей. Теперь внешние
приложения смогут вызывать код отображения новостей из категории либо
конктерной новости, при этом можно установить свой собственный шаблон
для отображения.
- Расширены возможности функции locatePluginTemplates() - теперь она может
искать не только файлы-шаблоны, но и обыкновенные файлы.
- Внесены изменения кода, позволяющие в комментариях использовать несколько
кириллических символов, используемых в украинском языке.
Сделано в виде work-around'а через механизм BB-кодов, правильное решение
возможно только при переходе на UTF-8 версию. Всем украинским администраторам
рекомендовано не отключать BB коды для корректного отображения символов,
исползуемых в украинском языке и не содержащихся в кодовой таблице Win-1251.
- Добавлено исполнение новостных фильтров в поиске. Это позволит корректно
отрабатывать плагинам xfields, finance во время поиска.
- В файл-шаблон создания новости (шаблона сайта по умолчанию) добавлена служебная
HTML форма, используемая для корректной вставки файлов/новостей.
- Добавлена поддержка скинов в плагин rating, заменен существующий шаблон рейтинга
на страрый но более приятный
- Обновлена информация о плагинах favorites, nsched
- Исправлен баг в плагине calendar
- Добавлено описание для плагина switcher
- Добавлен плагин xfields

2z project 0.9.7, 2008-05-05
Исправление ошибок:
- Исправлена ошибка с кодом безопасности при регистрации
- Исправлена ошибка когда после обновления вместо русских букв были вопросы
- Исправлена возможная ошибка при установке плагинов
- При массовом удалении новостей теперь обновляется счетчик комментариев пользователей
- При неправильном указании списка категорий была возможна ситуация, что зайти в новость
с сайта не удавалось (решением было отредактировать новость и сохранить)
- Исправлена ошибка с неправильной обработкой счетчиков при массовом удалении комментариев
- Исправлена ошибка: при редактировании новости пропадали переводы строки с начала новости
- Исправлена проблема при которой в комментариях отрабатывали внутренние переменные
(к примеру, {user_menu})
- Исправлена фича из-за которой в момент редактирования новости, ей можно было назначить
альт. имя уже занятое другой новостью.
- Исправлены проблемы с личными сообщениями
- Исправлена проблема с отображением captcha кодов на некоторых хостингах. Теперь к TTF шрифту,
используемому для captcha, прописывается абсолютный путь.

Другие изменения:
- При добавлении/изменении/удалении новостей вызываются обработчики новой плагинной системы
- У новости добавлен флаг "Отключить обработку bb-кодов". В этом случае в новость может
писаться чистый HTML код, движок не следит ни за чем (переносы строк тегами
вам
придётся делать самим). Помогает в случае размещения JScript кода или просто HTML'я.
- Из ядра удалена сестема кеширования, она будет полностью переписана
- Удалена ненужная js-функция
- Если при добавлении новости вы не указываете альт. имя, то движок автоматически подбирает
для вас незанятое альт. имя, т.е. проблем при создании тем с одинаковым названием больше
не будет.

- Удалена потенциальная уязвимость при загрузке GET/POST параметров в глобальную область видимости
- Переработан код, использующий (не к месту) глобальные переменные, всё переведено на использование
предопределённых массивов $_GET / $_POST

- Переработаны внутренности управления блокировки по IP - во время ввода информации для блокировки
проводим проверку правильности IP адреса
- Убраны потенциальные XSS уязвимости в блоке "персональные сообщения"

- Добавлена возможность полного управления сортировкой категорий ("позицию" теперь можно выставлять
не только для категорий первого уровня, но и для всех остальных)
- Удаление категории теперь возможно только в случае, если категория пуста. Ограничение добавлено
для защиты от случайного нажатия на кнопку "удалить категорию"
- Восстановлена возможность задавать для каждой категории свою иконку

- При редактировании новости в списке "категория" теперь не отображаются те категории к которым
уже относится новость (и чьи имена прописаны в текстовом поле)
- Оптимизирован механизм отображения списка новостей для редактирования, изменения актуальны
для крупных порталов с кол-вом пользователей > 1 тыс, новостей > 10 тыс:
* изменён механизм подсчёта кол-ва новостей
* в списке авторов (для фильтрации) отображаются только те авторы, у которых есть хотябы одна
новость, кроме этого, рядом с имемен автора отображается также кол-во его новостей

- Ведение рейтингов вынесено в отдельный плагин и убрано из основного кода
- JScript код, необходимый для добавления комментариев к новостям, вынесен в шаблон comments.form.tpl

- Объединены скрипты добавления новостей через админ панель и на сайте
- Запрещено размещение новостей незарегистрированными пользователям, в шаблоне
addnews.tpl убрана поддержка тегов [if-guest] ... [/if-guest]

- HTML теги заменены на BB коды в форме добавления/изменения новостей
- Обновлено автоформирование альт. имени для статических страниц

- Убраны XSS уязвимости в профиле пользователя
- Добавлена возможность гибкой регуляции прав постинга HTML в новостях

- Добавлена возможность установки режима сортировки новостей на главной странице

2z project 0.9.6.1, 2007-09-21
Исправление ошибок:
- Исправлена ошибка с постраничной навигацией внутри категории
- Поправлено неправильное отображение кнопки "Сохранить" в настройках системы
- Поправлен механизм восстановления пароля
- Исправлена ошибка при вставке в новость изображений и файлов
- Исправлены ошибки в файле update.php, вызывавшие некорректное обновление
- Исправлена ошибка, когда некорректно отображались комментарии при использовании шаблона, отличного от default
- Исправлена ошибка, когда не открывалась печать новости при включенном ЧПУ
- Исправлена ошибка при создании новой темы в админ-панеле на русском языке
- Исправлена проверка на существование категории, теперь сравнивание проходит по альт. именам категорий
- Исправлено еще несколько мелких ошибок

Другие изменения:
- Файл 2z/includes/inc/links.inc.php перемещен в каталог 2z/conf
- Из скрипта по умолчанию удалена функция массовой рассылки сообщения, она переделана под плагин и доступна на сайте
- Добавлена возможность изменять урлы для плагинов
- Права (chmod) на уменьшенные изображения теперь выставляются правильно
- Добавлено несколько новых экшенов для работоспособности плагинов
- Добавлено управление форматом ссылок при обращении к плагинам
- Из дистрибутива удалена папка readme/

2z project 0.9.6, 2007-08-22
- Начало ведения списка изменений
]]>
О системе http://ngcms.ru?id=72 Thu, 06 Oct 2011 12:14:23 GMT
<![CDATA[История проекта]]>
11 ноября 2008 вышел первый релиз NGCMS (0.9.0 Release). Ещё через год - 0.9.2 Release, а вскоре и 0.9.3 Release. На данный момент эта версия и является последней, рекомендованной для установки на сайтах.

Сейчас ведётся активная разработка NGCMS 0.9.4, которая находится на стадии бета-тестирования.]]>
О системе http://ngcms.ru?id=71 Thu, 06 Oct 2011 12:11:25 GMT
<![CDATA[Команда проекта]]> vp7 - ведущий разработчик CMS и модулей к ней.
ROZARD - администратор Wiki, модератор форума, разработка плагинов.
Wolverine - разработка плагинов, модератор форума.
Amarelius - разработка CMS, создание видео-уроков.
RocketBoy - ведущий дизайнер сайта и CMS.
d7p4x - модератор форума, дизайнер.
v01d - администратор раздела платных шаблонов.
infinity237 - тестирование, верстка шаблонов, разработка плагинов, техническая поддержка.
vip - адаптация шаблонов.]]>
О системе http://ngcms.ru?id=70 Thu, 06 Oct 2011 12:07:02 GMT
<![CDATA[Общая информация]]> Обзор Next Generation CMS

ngcms-093-png.png (88.31 Kb)


Система управления контентом Next Generation CMS (NGCMS) является универсальной платформой, позволяющей легко создавать и поддерживать профессиональные веб-сайты практически любого уровня сложности. Большинством функций CMS сможет управлять человек, обладающий элементарными навыками работы с офисными приложениями. Продвинутые пользователи с помощью документации смогут организовать интернет проект со своими уникальными возможностями.

Лицензионная политика

Next Generation CMS распространяется бесплатно, по лицензии GPL 2. Данная лицензия предоставляет получателям программного обеспечения следующие права:
1) свободу запуска программного обеспечения, с любой целью.
2) свободу изучения того, как работает программное обеспечение.
3) свободу распространения копий.
4) свободу улучшения программного обеспечения, и выпуска улучшений в публичный доступ.

Технические требования

Next Generation CMS не требовательна к ресурсам и способна функционировать на большинстве современных российских и зарубежных хостинг-площадках.

Требования к программной конфигурации сервера таковы:
1) Операционная система Linux, FreeBSD, Windows
2) Apache 1.3 и выше
3) PHP 5.2 и выше
4) MySQL 4 и выше

Дополнительные требования, необходимые для успешной работы некоторых функций:
1) Apache mod_rewrite
2) GD 2.x библиотека
3) Модуль XML для PHP

Внешний вид, шаблонная система, usability

Стандартный шаблон отличается простотой и удобством.

ngcms-default-skin.png (58.92 Kb)


Интерфейс административной части сайта не перегружен лишними элементами. На большинстве страниц используется постраничная навигация, сортировка и фильтрация элементов списка. В Next Generation CMS максимально сокращено число необходимых действий для завершения типовых операций (создание/редактирование новостей, настройка CMS, настройка плагинов).

ngcms-default-admin.png (15.7 Kb)


Для пользователей есть возможность обустроить интерфейс согласно своим собственным предпочтениям. Для этого используется шаблонная система, которая позволяет настроить внешний вид как страниц самого сайта, так и его административной части.

Функциональные возможности и модули

Система управления сайтами Next Generation CMS позволяет создавать информационные системы различного уровня - от простых сайтов с минимальным контентом до сложных веб-систем, порталов, торговых площадок и СМИ, позволяет реализовать Интернет-проекты различных направлений и любого уровня сложности.

Сайт на основе системы Next Generation CMS позволяет использовать любые графические и анимационные элементы, дизайнерские решения любого уровня сложности.

За последний год для NGCMS было написано множество новых плагинов, среди которых:
- auth_loginza :: Вход через OpenID
- who_online :: Кто онлайн
- Вывод ссылок mainlink.ru и setlinks.ru
- elka :: Условные блоки, на определенных страницах
- breadcrumbs :: «Хлебные крошки»
- pm :: Личные сообщения
- newsvotes :: Опросы в новостях
- show_comments :: Управление комментариями
- addnews :: Добавление новостей с сайта
- fgallery :: фотогалерея на файлах
- weather :: Плагин "Прогноз погоды"
- statistic :: Статистика сайта
- private_content :: Закрытый контент + статусы пользователей
- qrcode :: QRcode
- На форуме выложено около 50 шаблонов, разных тематик.

Общее количество плагинов разной направленности - 100.
Разработчики имеют возможность создавать дополнительные модули самостоятельно.

Интеграция со сторонними разработками

Next Generation CMS позволяет выполнить интеграцию с популярными форумными веб-приложениями. (vBulletin, PunBB, phpBB) Данные интеграции позволяют выполнять одновременный вход как на сайт, так и на форум. Кроме того, реализуется односторонняя, одновременная регистрация на сайте и форуме.

Сторонние разработки позволяют вывести на страницах сайта список последних сообщений с форума. (Существуют решения для Punbb, vBulletin, SMF, IP.Board, phpBB, AEF)

Быстродействие и нагрузка

На сервере Pentium D 2.8 GHz и выделенными для сайта ~100MB RAM получается нагрузка менее 10% на 50k хитов (считаемых счетчиками; реальных - 60-80k) в сутки.

Теоретически, это означает, что если выделить под сайт полностью такой сервер, то 1-1.5m (считаемых счетчиками) хитов точно будет держать.

В CMS используется продвинутая система кэширования, которая позволяет уменьшить общее количество запросов к БД, не урезая функциональных возможностей системы.

Минимальное количество запросов к БД: 4 шт.
Время генерации страницы: не более 0.1 сек.

Заключение

На сегодняшний день Next Generation CMS является довольно перспективной,
бесплатной системой управления сайтами. Ее широкая функциональность и доступность позволяет, создать готовый сайт всего за несколько часов, а в дальнейшем с легкостью его обновлять и поддерживать.]]>
О системе http://ngcms.ru?id=69 Thu, 06 Oct 2011 12:00:57 GMT
<![CDATA[О системе]]> Общая информация
История проекта
История версий
Что можно сделать на Next Generation CMS
Планы по развитию
Команда проекта
]]>
О системе http://ngcms.ru?id=68 Thu, 06 Oct 2011 11:44:06 GMT
<![CDATA[Сайт- визитка]]>
Перед тем, как делать сайт, систему нужно установить. Установка системы на сервер достаточно проста: набираете в адресной строке браузера название своего сайта и после этого перед вами открывается страница с лицензионным соглашением. Соглашайтесь с ними, и переходите к следующему этапу: созданию базы данных, пользователя базы и пароль к ней. Следующий этап установки – проверка доступа к файлам и папкам: на папки должен быть доступ 777, а на файлы – 666.

После этого вы попадаете на страницу активации плагинов, которые могут понадобиться вам в вашей работе. По умолчанию галочки стоят напротив таких плагинов, как «архив новостей», «календарь новостей», «комментарии пользователей», «популярные новости», «рейтинг новостей», «rss экспорт новостей». Отметьте, какие плагины вам необходимы, и нажмите на кнопку «далее» - вы попадете на страницу с выбором шаблона. К выбору шаблона для сайта-визитки необходимо подойти со всей ответственностью, потому что от этого зависит ваш имидж.

После окончания установки CMS вы наконец-то попадаете в админку Next Generation. Тут все максимально просто, так что, наверное, разберется даже новичок: верхнее меню административной панели немного напоминает Word. Здесь есть такие пункты, как «просмотр сайта», «настройки», «плагины», «добавить», «редактировать», «изображения», «файлы» и «сообщения».

Для сайта визитки вы должны создать статическую страницу, на которую загрузить своей фото и другие необходимые изображения. Для этого зайдите в «Настройки», а затем нажмите «статические страницы». Вы увидите сообщение о том, что статических страниц нет – зато справа есть кнопка «добавить статическую страницу». По ее нажатии попадаете на страничку встроенного текстового редактора. Вам будет нужно ввести заголовок статьи, написать саму статью, при необходимости добавить изображения или другие файлы. Три нижних поля будут полезны вам при раскрутке сайта: альтернативное имя, описание и ключевые слова.

В принципе функции системы для сайта-визитки избыточны - Next Generation CMS предназначается для создания новостных порталов и персональных блогов, сообществ Веб 2.0. Сайты-визитки создавать на этой CMS имеет смысл лишь в том случае, если вы вообще не владеете html.]]>
Что можно сделать на Next Generation CMS http://ngcms.ru?id=67 Thu, 29 Sep 2011 16:56:04 GMT
<![CDATA[Электронные и традиционные СМИ]]>
Для создания электронного средства массовой информации достаточно научиться работать с двумя пунктами меню: «добавить» и «редактировать». На странице добавления новости есть три подпункта: «основное содержание», «дополнительно» и «приложенные файлы». Блок «основное содержание» очень прост, с ним разберется даже начинающий пользователь: нужно ввести название статьи, ввести текст самой статьи. Поля «альтернативное имя», «описание» и «ключевые слова» будут нужны вам для продвижения ваших ресурсов в поисковых системах. По желанию новость можно отображать или не отображать на главной (снять или установить соответствующую галочку), можно разрешить или запретить комментарии к каждой определенной новости.

Для удобства редактирования новостей система имеет поиск – по заголовку, по тексту, а также по автору. В выпадающем меню «статус» можно выбрать, какие новости нужно показать – опубликованные или неопубликованные.

На новом сайте пока что нет категорий – их можно создать, воспользовавшись пунктом верхнего меню «Настройки». Затем нажмите «управление категориями» и «добавить категорию». Для СМИ это могут быть такие категории: новости спорта, политика, экономика, и т.д.

Добавить изображение к новости интуитивно просто – для этого нужно нажать на соответствующую пиктограмму, расположенную под строкой заголовка статьи. Перед вами откроется дополнительное окно «Изображения», в котором нужно выбрать одну из загруженных картинок или же воспользоваться загрузчиком, нажав по кнопке «загрузить изображения».]]>
Что можно сделать на Next Generation CMS http://ngcms.ru?id=66 Thu, 29 Sep 2011 16:54:30 GMT
<![CDATA[Высоконагруженные веб-системы]]> Ранее многие вебмастера использовали Wordpress для того, чтобы создать сетку сателлитов на одном хостинг-аккаунте. Ясное дело, что много сайтов будут тянуть много ресурсов, да и сам Wordpress легкой CMS отнюдь не назовешь… Поэтому вебмастеру нужно было, «засучив рукава» проводить большую работу по ускорению работы каждого из сайтов «сетки». Таких недостатков лишен движок Next Generation CMS, который пригоден как для создания сетки сателлитов, так и для развертывания крупных порталов с большой посещаемостью.

Это стало возможным благодаря модульной структуре CMS и большому выбору плагинов, которые поставляются уже «в коробке». В настройках административной панели есть возможность редактирования шаблонов – для продвинутых вебмастеров эта возможность может оказаться полезной.

Но все-таки главной причиной, почему нужно выбрать в качестве «движка» для своего сайта именно Next Generation, является большая скорость его работы. К примеру, время отклика Wordpress при 50 одновременных посетителях – 2 секунды, Jomla – 6 секунд, а NGCMS – всего 0,7 секунды.

Поэтому становится понятным, что данная CMS не только пригодится вам для создания быстрых сайтов, но еще и неплохо сэкономит вам средства, поскольку весьма нетребовательна к аппаратным ресурсам сервера.]]>
Что можно сделать на Next Generation CMS http://ngcms.ru?id=65 Thu, 29 Sep 2011 16:53:08 GMT
<![CDATA[Сообщества, проекты вeб 2.0]]>
Ни для кого не секрет, что в современном обществе большой популярностью пользуются социальные сети и блоги. В то же время люди любят узнавать новости. Объединение этих двух возможностей: новостного блога и социальной сети можно реализовать как раз с помощью системы управления контентом , Next Generation.

Этому способствуют такие плагины, как генератор форм обратной связи, плагин, позволяющий управлять голосованиями. Наличие плагинов, позволяющих пополнять счет пользователя на сайте открывает возможность дополнительного заработка на блоге (например, размещение дополнительного контента).

С помощью модуля отправки сообщений можно реализовать ту интерактивность, которая и необходима пользователям, которые любят общаться друг с другом, выражать свои мысли. Администратор сайта имеет возможность отключать или блокировать «нерадивых» пользователей (например, за использование ненормативной лексики или за оскорбления друг друга). Для этого в системе есть модуль «настройки пользователей».

Большей персонализации пользователей сайта, построенного на Next Generation CMS способствует интеграция с сервисом граватаров gravatar.com. Этот сервис полезен тем, что дает возможность использовать один и тот же аватар на различных сайтах. В подпункте «пользователи» настроек системы вы можете настроить максимальную длину поля «о себе» в профиле пользователя, допустимый объем в мегабайтах загружаемых фотографий и ограничения на размер их уменьшенных копий.]]>
Что можно сделать на Next Generation CMS http://ngcms.ru?id=64 Thu, 29 Sep 2011 16:51:15 GMT
<![CDATA[Персональный сайт / блог]]>
Система управления контентом NGCMS подойдет как начинающим блоггерам, так и профессионалам: одним будет вполне достаточно простых возможностей для добавления новостей и видео, вторые же обязательно покопаются в настройках. Например, может оказаться полезным уменьшить, либо, наоборот, увеличить количество отображаемых новостей на странице – для этого просто необходимо вписать число в соответствующее поле.

Очень полезная функция в NGCMS – возможность разделения полной и краткой новостей. Здесь можно пойти «двумя путями»: вводить полную и краткую новость в отдельные окна или же в одно окно, тогда они будут разделяться тегом “more” (как в Wordpress).

Если для вас не безразлично SEO (продвижение сайта в поисковиках), тогда воспользуйтесь возможностью запрета ссылок в комментариях или в самих статьях (если вам на сайт пишут профессиональные копирайтеры).

Профессионалы по достоинству оценят функцию «мультидоменность»: это означает, что одна и та же копия NGCMS может работать на разных доменах. Соответствующие изменения нужно сделать, зайдя в «настройки системы», а затем в «домены». Теперь можно указывать разные домены для домашней страницы сайта, административной панели, для загрузки файлов и изображений.

Система управления сайтом NGCMS уникально проста в освоении: новичок сможет пользоваться ею уже через несколько часов после установки. Плюсы NGCMS: простота в освоении, быстродействие, многофункциональность.]]>
Что можно сделать на Next Generation CMS http://ngcms.ru?id=63 Thu, 29 Sep 2011 16:48:53 GMT
<![CDATA[Новостной сайт]]>
Очень полезен для новостного портала модуль управления выводом страниц, который состоит из следующих пунктов: «опубликовать», «отобразить на главной», «прикрепить», «добавить в закладки», «разрешить использовать html теги», «отключить автоформатирование».

Пункт «опубликовать» будет полезен вам для отложенной публикации – например, написали сегодня, а опубликовали завтра. Для этого нужно использовать плагин Cron, который может запускать по расписанию плагин отложенных публикаций, который в свою очередь, проверяет время и дату публикации новостей. Если вы установите галочку напротив «отобразить на главной» - тогда новость в кратком или полном виде отобразится на главной странице. Однако это, конечно, надо далеко не всегда – тогда эту галочку лучше будет убрать. Если отметите галочкой пункт «прикрепить» - тогда выбранная вами новость будет всегда «висеть» на главной.

Если на вашем новостном сайте трудятся копирайтеры, тогда вам нужно будет задействовать модуль «Настройки пользователей». Вы, как администратор, можете добавлять или удалять пользователей, изменять статус (комментатор, редактор или журналист), блокировать или разблокировать пользователей своего сайта. Кроме того, CMS предоставляет вам возможность блокировать IP-адреса «особо злостных нарушителей».]]>
Что можно сделать на Next Generation CMS http://ngcms.ru?id=62 Thu, 29 Sep 2011 16:47:22 GMT
<![CDATA[Корпоративный сайт]]> Так, например, начальник может общаться со своими подчиненными, или подчиненные могут отчитываться со своим начальником прямо не выходя из кабинета. Будучи установленным на локальном сервере, Next Generation CMS может играть роль этакой «корпоративной социальной сети». В использовании системы можно пойти и дальше, создавая на ее основе узкоспециализированные сайты, предназначенные для представителей какой-либо одной профессии.

При помощи компонентов осуществляется управление практически любыми типами данных на сайте: от новостей до сложных каталогов товаров. В Next Generation CMS есть возможность создания категорий – именно поэтому вам очень просто будет отобразить на сайте структуру любого предприятия или организации (со всеми отделами и департаментами). В дальнейшем документы, касающиеся какого-то одного отдела, будут публиковаться в соответствующем разделе.

Простота в управлении этой CMS поможет сэкономить деньги предприятию – ведь теперь не нужно нанимать профессионального программиста или веб-дизайнера: с публикацией статей на корпоративном сайте вполне справится человек, который умеет печатать и мало-мальски знает Интернет, например, секретарша.]]>
Что можно сделать на Next Generation CMS http://ngcms.ru?id=61 Thu, 29 Sep 2011 16:46:31 GMT
<![CDATA[ER-Transformer 0.1]]> ER-Transformer 0.1

Доступные для скачивания версии:
* 0.1 ER-Transformer 0.1

Поддерживаемые плагины:
* auth_basic, comments, voting, tags bb_media, calendar, top_news, rating, uprofile, breadcrumbs

Особенности:
- Адаптация-переделка с шаблона под DLE.
- Сделана идентичная форма добавления комментария.
- Добавление комментария осуществляется и кнопкой и комбинацией Ctrl+Enter.
- Работает трансформер на JS (возможность изменить не перезагружая страницу ширину шаблона, цвет оформления шаблона).
- Все blockquote,answer,pre,msgo,msgi и пр. оформлены. ER-Transformer 0.1

Доступные для скачивания версии:
* 0.1 ER-Transformer 0.1

Поддерживаемые плагины:
* auth_basic, comments, voting, tags bb_media, calendar, top_news, rating, uprofile, breadcrumbs

Особенности:
- Адаптация-переделка с шаблона под DLE.
- Сделана идентичная форма добавления комментария.
- Добавление комментария осуществляется и кнопкой и комбинацией Ctrl+Enter.
- Работает трансформер на JS (возможность изменить не перезагружая страницу ширину шаблона, цвет оформления шаблона).
- Все blockquote,answer,pre,msgo,msgi и пр. оформлены.]]>
Старые новости http://ngcms.ru?id=60 Sat, 29 Jan 2011 15:45:17 GMT
<![CDATA[bookmarks :: Закладки пользователей]]>
bookmarks_1.png (176.15 Kb)
История версий
[2.3] [2011-01-01]
+ вывод уведомлений осуществляется не через стандартный js alert,
а с помощью красивых всплывающих окон. Thx habrahabr
( http://digitalplace.ru/webdev/javascript-notification.html )
+ добавлены уведомления при добавлении/удалении закладок
+ добавлен вывод уведомления, если пользователь разлогинился
и пытается добавить нечто в закладки через AJAX
+ в bookmarks.tpl добавлены условные блоки if-bookmarks и
if-not-bookmarks с говорящими названиями

[2.2] [2010-12-16]
+ добавлено сообщение о лимите закладок при отключенном JavaScript
* исправлена ошибка "Error parsing JSON output" при добавлении комментария

[2.1] [2010-12-14]
+ добавлен лимит на количество закладок

[2.0][2010-12-13]
+ внедрен AJAX для добавления и удаления закладок без перезагрузки страницы
(если у пользователя отключен JavaScript, то генерируется обычная ссылка)
+ добавлена страница со всеми закладками пользователя (свой шаблон или шаблон сайта)
+ добавлен вывод числа сколько раз новость была добавлена пользователями
+ добавлено ограничение количества выводимых закладок в сайдбаре
+ добавлен переключатель вкл/выкл закладки в сайдбаре
+ добавлена генерация сообщения об ошибке при прямом доступе к config.php, install.php
+ весь выводимый текст вынесен в языковые файлы
+ подробный readme по использованию

[1.0][2010-12-01]
% форк bookmarks от kt2k
Плагин адаптирован для работы с NG CMS 0.9.2


Доступные для скачивания версии:
* 2.3 скачать

Минимальная версия CMS: 0.9.2

Обсуждение на форуме: http://ngcms.ru/forum/viewtopic.php?id=1412]]>
Старые новости http://ngcms.ru?id=59 Fri, 14 Jan 2011 20:33:48 GMT
<![CDATA[reputation :: Репутация пользователей]]>
Доступные для скачивания версии:
* 1.00 скачать [обсудить]

Последние изменения:
[1.00 - текущая версия][2010-12-31]
% Выпуск первой версии

Особенности:
- все пользователи имеют возможность изменять репутацию другим пользователям
- пользователи не могут изменять репутацию себе
- гости не могут изменять репутацию
- ограничение по времени настраивается в админке плагина
- вывод репутации в комментариях и в профиле пользователя, для комментариев и профиля разные шаблоны]]>
Старые новости, Разные http://ngcms.ru?id=58 Fri, 31 Dec 2010 17:22:16 GMT
<![CDATA[Выпущена версия 0.9.2 Release]]> 0.9.2 Release [SVN ChangeSet 646]
* 0.9.2 Release [646] RAR (720 Kb)
* 0.9.2 Release [646] ZIP (1167 Kb)

Страница форума с обсуждением данной версии
Изменения относительно версии 0.9.1 Release:
+ Добавлена возможность корректной работы NGCMS в подкаталогах
% Исправлены в работе с ЧПУ механизмом
% Изменена постраничная навигация в админ-панели
% Исправлены ошибки в структуре таблицы ipban (некорректно работала блокировка по IP)
% Исправлены опечатки в языковых файлах
% Обновление интерфейса управления плагинами
% Внесены изменения в раздел "управление пользователями" админ панели
% Внесены изменения в раздел "настройки системы"
% Внесены изменения в раздел "управление БД"
% Переработан раздел редактирования новостей
+ При добавлении/редактировании новостей добавлена возможность редактировать короткую и полную часть в отдельных блоках (textarea), функция активируется в "настройки системы"
+ В редактировании новостей добавлена возможность устанавливать текущую дату для новости
+ Добавлен suggest механизм для поля "автор" в разделе "редактирование новостей" (при поиске) - в появляющемся списке отображаются авторы у которых есть как минимум 1 новость
% Теперь в добавлении/редактировании новостей при вставке BB кода не будет "слетать" позиция внутри текстового блока
% Исправлена ошибка: не подтвечивалась активная категория
% Теперь корректно отрабатывают URL'ы с русским текстом в них (в кодировке Windows-1251)
% Из кода убрана функция eregi(), которая более не поддерживается в новых версиях php
% Исправлена небольшая XSS уязвимость
+ В управлении ЧПУ добавлена возможность временной блокировки (без удаления) строк
+ В редакторе BB-кодов добавлен тег [justify] ... [/justify]
+ В шаблон categories.tpl добавлена переменная {level}, которая отображает текущий уровень вложенности (0,1,2,...)
% исправленна ошибка из-за которой плагин не работал с украинскими названиями категорий и стат. страниц
+ В списке новостей в админ панели теперь указывается кол-во приложенных к новости файлов
+ При редактировании новости в списке приложенных файлов добавлена кнопка на добавление приложенного файла в текст новости
% В раздел "статистика" админ-панели добавлено отображение проблем в настройке PHP и способов их решения.
% В .htaccess убраны PHP флаги. Теперь при неверной установке флагов пользователю самому предлагается их корректно установить. Это решает проблему с хостингами, на которых PHP работает в CGI режиме
% В core.php добавлен код, который отключает (деструктивный) режим magic_quotes_runtime в случае, если его кто-то [очень глупый] зачем-то включил
+ В функции fixdb_plugin_install() добавлена возможность указывать engine для таблицы (параметр 'engine' у таблицы). Позволит создавать таблицы, которые будут храниться в отличном от стандартного myISAM (например, в InnoDB)
+ Шаблонный механизм - добавлена поддержка команды вставки из файла (include), для работы (код: [:include имя_файла_с_расширением] )необходимо активировать в коде возможность вставки (include)
% Исправление ошибки в функции generatePluginLink() - в некоторых случаях вместо абсолютной генерировалась относительная ссылка
% Изменены точки вызова фильтров при добавлении/редактировании новостей
% Добавлена генерация сообщения об ошибке при сохранении конфига системы
% Добавлена возможность использовать для штамп-картинки файлы как с расширением .gif, так и с расширением .png
% Теперь посетитель будет перебрасываться на главную страницу при заходе на сайт со страницы активации учетной записи
+ Добавлена функция imagecopymerge_alpha, теперь поддерживается наложение прозрачных штамп-картинок в формате png с активным alpha-каналом
% Изменены иконки в управлении изображениями
% Изменён механизм хранения списка приложенных к новостям файлов.
+ Добавлена возможность для внешних плагинов самостоятельно регистрировать RPC обработчики
% Изменена логика отображения ошибки "каталог не найден" для файлов/изображений
+ Выложена библиотека обратной совместимости для НЕ-ЧПУ сайтов
% Фикс кода отображения списока плагинов. Исправлена проблема совместимости с некоторыми плагинами в Google Chrome.
% Патч библиотеки libsuggest - теперь плагины могут использовать библиотеку в своих целях, для этого в параметрах добавлена переменная reqMethodName, добавлена возможность собственными силами генерировать строчку параметров, передаваемую в JSON/PRC движок. Для этого создан параметр outputGenerator. Также добавлен новый конфигурационный параметр postURL
% Функция json_encode() перенесена из файла admin.js в functions.js, это позволит использовать библиотеку libsuggest не только в админке, но и на сайте.
% изменение логики определения overrideTemplate в функции news_showlist()
% Исправлена ошибка - при самостоятельном создании уменьшенной копии изображения (в разделе "изображения"), в копии неверно указывался её размер
% Улучшения информативности выводимых ошибок при загрузке файлов (теперь показывается имя файла)
% Добавлен вывод сообщения об ошибке при отсуствии необходимого файла-шаблона
% Вычистка кода движка - избавляемся от Warning'ов при включенном error_reporting (E_ALL)
% Вычистка кода плагинов - избавляемся от Warning'ов при включенном error_reporting (E_ALL)
+ Добавлена возможность загрузки плагинов (через version файл) "по цепочке", т.е. плагин XX может анонсировать, что его необходимо загружать при активации "страницы плагина" у плагина YY
% Исправлена ошибка: теперь при генерации ссылок двиг не будет генерировать ссылки, помеченные как "отключенная ссылка".
+ Добавлены флаги hspace и vspace для bb-кода img
+ Выложена обновлённая админка
% Обновление модуля управления пользователями, добавлена возможность интеграции с плагинами (в частности, с uprofile)
% Убраны устаревшие файлы engine/includes/plugin.php и engine/includes/print.php
+ Добавлен новый режим регистрации пользователей - "ручной с подтверждением", теперь есть 2 режима регистрации с ручной установкой пароля - "ручной" (не требуется подтверждать email адрес) и "ручной с подтверждением" (пароль становится активен только после подтверждения email адреса), новый режим выбран режимом по умолчанию
% На странице авторизации в шаблоне login.tpl добавлен блок [need.activate]..[/need.activate], отображаемый при попытке авторизации неактивированного пользователя
+ Новая функция в админке: "настройки" => "настройки системы" => "основные настройки" => "Совместимость с не-ЧПУ режимом старых версий". При включении этого режима пользователи, заходящие на старую ссылку, будут переадресовываться на новую (верную и поддерживаемую движком) ссылку.
% Исправлен парсинг BB кода [quote]

В список вошли только изменения ядра.
История изменения плагинов прописана в history файле каждого плагина


Список плагинов, включенных в текущий Release:
ID плагина    | Версия | Наименование плагина
--------------+--------+--------------------------------------
ads | 0.12 | ADS manager
ads_linkfeed | 0.01 | LINKFEED.RU links display
ads_pro | 0.01 | ADS manager pro
ads_sape | 0.03 | SAPE.RU links display
archive | 0.05 | Show news archive
auth_basic | 0.20 | Basic auth
bb_media | 0.03 | MEDIA bb code
calendar | 0.08 | Show news calendar
comments | 0.04 | User comments
complain | 0.05 | Сообщить о проблеме в новости
cron | 0.04 | Планировщик задач
favorites | 0.06 | Show favorite news
feedback | 0.09 | Feedback forms
filter | 0.04 | Фильтрация нежелательных слов в комментариях
fin_wm | 0.04 | Finance :: WebMoney
finance | 0.12 | Finance manager
gmanager | 0.01 | Gallery Manager
gmsg | 0.06 | Google SiteMap Generator
ireplace | 0.01 | Search and Replace
jchat | 0.05 | AJAX chat
lastcomments | 0.07 | Последние комментарии
lastnews | 0.13 | Show last news
nsched | 0.07 | Новости по расписанию
popular | 0.06 | Show most popular news
rating | 0.05 | Рейтинг новостей
rss_export | 0.13 | RSS экспорт
similar | 0.05 | Похожие новости
switcher | 0.07 | Template/Language switcher
tags | 0.18 | Теги [без инсталлера]
ublog | 0.01 | User's blog
uprofile | 0.03 | Users profile
varmgr | 0.04 | Variable manager
voting | 0.11 | Управление голосованиями
xfields | 0.09a | Custom fields

Помимо плагинов в версию также входит шаблон:
1. Default (c) Mad Works
*. сделал хороший шаблон? хочешь, чтобы он был включен в поставку? нет ничего проще - пиши]]>
Новости, Скачать http://ngcms.ru?id=57 Sun, 10 Oct 2010 16:21:22 GMT
<![CDATA[Wartp]]> wartp_preview.png (13.37 Kb)

Доступные для скачивания версии:
* 0.1 wartp.zip

Поддерживаемые плагины:
* comments, uprofile]]>
Старые новости http://ngcms.ru?id=56 Sun, 18 Jul 2010 19:12:44 GMT
<![CDATA[iBlog2]]> iblog2_preview.jpg (14.11 Kb)

Доступные для скачивания версии:
* 0.1 iblog2.zip

Поддерживаемые плагины:
* comments, uprofile, calendar, favorites, popular, tags, voting iblog2_preview.jpg (14.11 Kb)

Доступные для скачивания версии:
* 0.1 iblog2.zip

Поддерживаемые плагины:
* comments, uprofile, calendar, favorites, popular, tags, voting]]>
Старые новости http://ngcms.ru?id=55 Thu, 22 Apr 2010 16:46:43 GMT
<![CDATA[freestudents [tm]]]> freestudents_preview.jpg (21.3 Kb)

Доступные для скачивания версии:
* 0.1 freestudents.zip

Поддерживаемые плагины:
* comments, uprofile, calendar ]]>
Старые новости http://ngcms.ru?id=54 Wed, 31 Mar 2010 16:18:10 GMT
<![CDATA[media.lanlife]]> infolanlife_preview.jpg (36.24 Kb)

Доступные для скачивания версии:
* 0.1 infolanlife.zip

Поддерживаемые плагины:
* comments, uprofile, calendar, popular, rating, archive, lastcomments, voting

infolanlife_preview.jpg (36.24 Kb)

Доступные для скачивания версии:
* 0.1 infolanlife.zip

Поддерживаемые плагины:
* comments, uprofile, calendar, popular, rating, archive, lastcomments, voting]]>
Старые новости http://ngcms.ru?id=53 Tue, 30 Mar 2010 17:10:53 GMT
<![CDATA[Cantya]]> cantya_preview.jpg (22 Kb)

Доступные для скачивания версии:
* 0.1 cantya.zip

Поддерживаемые плагины:
* comments, uprofile, calendar, popular, rating cantya_preview.jpg (22 Kb)

Доступные для скачивания версии:
* 0.1 cantya.zip

Поддерживаемые плагины:
* comments, uprofile, calendar, popular, rating]]>
Старые новости http://ngcms.ru?id=52 Thu, 25 Mar 2010 18:24:38 GMT
<![CDATA[Green Films]]> greenfilms_preview.jpg (25.26 Kb)

Доступные для скачивания версии:
* 0.1 greenfilms.zip

Поддерживаемые плагины:
* comments, uprofile, archive, calendar, favorites, popular, voting, rating greenfilms_preview.jpg (25.26 Kb)

Доступные для скачивания версии:
* 0.1 greenfilms.zip

Поддерживаемые плагины:
* comments, uprofile, archive, calendar, favorites, popular, voting, rating]]>
Старые новости http://ngcms.ru?id=51 Wed, 17 Mar 2010 16:32:37 GMT
<![CDATA[ngcms template]]> template_ngcms_preview.jpg (32.5 Kb)

Доступные для скачивания версии:
* 0.1 template_ngcms.zip

Поддерживаемые плагины:
* comments, uprofile, archive, calendar, favorites, lastcomments, lastnews, popular, tags template_ngcms_preview.jpg (32.5 Kb)

Доступные для скачивания версии:
* 0.1 template_ngcms.zip

Поддерживаемые плагины:
* comments, uprofile, archive, calendar, favorites, lastcomments, lastnews, popular, tags]]>
Старые новости http://ngcms.ru?id=50 Thu, 11 Mar 2010 06:57:30 GMT
<![CDATA[PDA]]> pda_preview.png (24.69 Kb)


Доступные для скачивания версии:
* 0.1 pda.zip

Поддерживаемые плагины:
* comments, uprofile

Адаптация шаблона 2z-project. ]]>
Старые новости http://ngcms.ru?id=49 Fri, 01 Jan 2010 20:47:51 GMT
<![CDATA[Green Blue Red]]>
gbr_preview.png (24.7 Kb)


Доступные для скачивания версии:
* 0.1 gbr.zip

Поддерживаемые плагины:
* archive, calendar, favorites, popular, comments, uprofile

Адаптация шаблона 2z-project.

]]>
Старые новости http://ngcms.ru?id=48 Fri, 01 Jan 2010 11:16:50 GMT
<![CDATA[Default2]]>
default2_previw.png (26.35 Kb)


Доступные для скачивания версии:
* 0.1 скачать

Поддерживаемые плагины:
* archive, calendar, favorites, popular, comments, uprofile

Адаптация шаблона 2z-project. ]]>
Шаблоны, Старые новости http://ngcms.ru?id=47 Sat, 05 Dec 2009 09:16:45 GMT
<![CDATA[Stones theme]]>
stonesthemetplimage_preview.png (62.08 Kb)


Доступные для скачивания версии:
* 0.1 скачать

Поддерживаемые плагины:
* archive, calendar, favorites, popular

Адаптация шаблона Wordpress.
Оригинал и PSD. ]]>
Старые новости http://ngcms.ru?id=46 Sat, 05 Dec 2009 09:05:41 GMT
<![CDATA[Antares]]>
anatrestplimage_preview.png (37.74 Kb)


Доступные для скачивания версии:
* 0.1 скачать

Поддерживаемые плагины:
* archive, calendar, favorites, popular, comments, lastcomments, lastnews, tags, uprofile, rating

Адаптация шаблона DLE. ]]>
Старые новости http://ngcms.ru?id=45 Sat, 05 Dec 2009 08:57:07 GMT
<![CDATA[sPaiz]]>
spiz_v1_preview.png (30.89 Kb)

Доступные для скачивания версии:
* 0.1 скачать

Поддерживаемые плагины:
* archive, calendar, favorites, popular, comments, lastcomments, lastnews, uprofile, tags, voting

Адаптация шаблона sPaiz-nuke. ]]>
Старые новости http://ngcms.ru?id=44 Fri, 04 Dec 2009 21:08:51 GMT
<![CDATA[Usability week - неделя пользовательских интерфейсов]]>
Итак, с сегодняшнего дня - первого дня зимы объявляется старт недели пользовательских интерфейсов
Цель мероприятия:
Оптимизация интерфейса админ-панели по принципу: минимум изменений - максимум эффекта.
К рассмотрению принимаются любые предложения, которые подпадают под следующие условия:
* требуется внесение незначительных изменений в логику/интерфейс админ-панели
* изменение позволит облегчить выполнение задач, которые постоянно или периодически возникают у администраторов/пользователей сайтов, работающих на NGCMS

Условия проведения:
Любой зарегистрированный пользователь может оставлять свои предложения в данной теме на форуме

Срок проведения:
Целенаправленный сбор пожеланий будет проводиться в период с 01.12.2009 по 08.12.2009]]>
Старые новости http://ngcms.ru?id=43 Tue, 01 Dec 2009 20:51:00 GMT
<![CDATA[Next Generation CMS для чайников. Урок 4. Создание и управление категориями на сайте.]]> Видео урок на тему Создание и управление категориями на сайте.

Четвертый видео урок из серии Next Generation CMS для чайников.

Четвертый видео-урок посвящен работе с категориями на сайте под управлением Next Generation CMS. Вы научитесь создавать категории, узнаете на что влияет каждое поле в меню настройки категории, увидите результат действия этих настроек. После просмотра данного видео-урока Вы сможете самостоятельно создавать как простой так и многоуровневый список категорий, а так же настраивать каждый элемент такого списка в зависимости от собственных пожеланий.

Разрешение видео: 1024x768
Формат файла: mp4 (12,42 mb)
Общее время: 11:25 мин

Скачать файл: видеоурок #4 (.mp4 видео, 12,42 mb)

]]>
Старые новости http://ngcms.ru?id=42 Sat, 28 Nov 2009 22:49:59 GMT
<![CDATA[Queen GREYs]]>
Доступные для скачивания версии:
* 1 скачать

Поддерживаемые плагины:
* lastcomments, comments, lastnews, tags, uprofile, rating]]>
Старые новости http://ngcms.ru?id=41 Wed, 25 Nov 2009 07:34:16 GMT
<![CDATA[Queen astRED]]>
Доступные для скачивания версии:
* 1 скачать

Поддерживаемые плагины:
* lastcomments, comments, lastnews, tags, uprofile, rating, calendar, archive, favorites, popular]]>
Старые новости http://ngcms.ru?id=40 Wed, 25 Nov 2009 07:33:58 GMT