Вы не зашли.
А в админку добавить смену timezone
Done
А еще - VIP. Эти люди + irbees2008 сохранили проект в период его застоя. А теперь, когда ставится амбициозный проект потеснить WP, - это другая стуация.
Вот ещё крайне важный вопрос - нужно определиться с нишами, под которые будет проектироваться движок и под которые будут первоначально создаваться плагины.
Покрыть всё в любом случае не получится.
Рабочая версия сейчас - нужно делать framework с довольно маленьким ядром, в котором в базе будет только аутентификация и работа с пользователями.
В принципе, именно это я и пытался сделать из NG, но в итоге мы все завязли с обратной совместимостью.
infinity237, ты прямо мои мысли высказываешь, согласен во всём.
Ради интереса пробовал написать пару плагинов для WP - да, кое-где NG намного интересней, какие-то решения у нас на порядок более продуманные,.... НО:
1. Документация
2. Огромное community, масса плагинов на все случаи жизни и т.д. и т.п.
3. Масса примеров на том же stackoverflow
Если возрождать NG, то это потребует крайне серьёзной переделки системы:
1. Переход на UTF-8
2. Замена библиотек работы с БД, переход на PDO (тут всё просто, библиотеки заменяются элементарно, код подгонять будет немного сложнее)
3. Развитие community - это, наверное, самое важное - в одиночку такой проект "не поднять", нужны люди, которые будут заниматься и разработкой и развитием ... в общем, нужна команда, готовая этим заниматься.
Скорее всего нужно одновременно развивать русскую и английскую версию.
4. Переделка админки
5. Отказ от старой шаблонной системы, полный переход на TWIG
6. Полное разделение системы на модули
7. Покрывать авто-тестами. Да, они серьёзно тратят время, но позволяют в будущем намного легче запускать новый функционал.
Из того, что можно сделать сейчас и с движком - заменить редактор новостей (добавить WYSIWYG), вычистить минорные баги, собрать скрипт для автоустановки... и, видимо, всё.
Остальное - см. выше.
padonak, можешь пропатчить плагин.
В строках (файл engine/plugins/rss_export/rss_export.php):
if (is_array($xcat)) {
$orderBy = ($xcat['orderby'] && in_array($xcat['orderby'], array('id desc', 'id asc', 'postdate desc', 'postdate asc', 'title desc', 'title asc')))?$xcat['orderby']:'id desc';
$query = "select * from ".prefix."_news where catid regexp '[[:<:]](".$xcat['id'].")[[:>:]]' and approve=1 ".(($delay>0)?(" and ((postdate + ".intval($delay*60).") < unix_timestamp(now())) "):'')."order by ".$orderBy;
} else {
$query = "select * from ".prefix."_news where approve=1".(($delay>0)?(" and ((postdate + ".intval($delay*60).") < unix_timestamp(now())) "):'')." order by id desc";
}
Последнюю строку ($query = ...) замени на:
$query = "select * from ".prefix."_news where (not catid regexp '[[:<:]](123) and approve=1 ".(($delay>0)?(" and ((postdate + ".intval($delay*60).") < unix_timestamp(now())) "):'')."order by ".$orderBy;
где 123 - номер категории, которую нужно исключить из RSS потока.
Всем привет.
Ну что, делаем очередную попытку дать новую жизнь системе?
Есть предложение от vip - отказаться от поддержки старого шаблонизатора, это существенно облегчит работу.
Ну и ещё один интересный момент - совсем недавно делал пару плагинов для WP (при этом я о WP знаю только то, что она существует).
Был безумно удивлён реализации системы, такое ощущение, что это древняя версия NG, но с красивым интерфейсом.... пока списываю на то, что мой текущий опыт работы с WP исчисляется единицами часов.
Кто знает, как вывести именно номер страницы (постранички главной и категории) в main.tpl на Twig?
{% if (handler.params.page>1) %} страница {{ handler.params.page }}{% else %}первая страница{% endif %}
Плагин bb_media тебе в помощь.
Zemlemer, проблемы в плагине calendar нет.
Но была проблема в шаблоне default2 - плагин calendar вызывался в динамическом режиме с выключенным кешем.
Исправил.
Устаревшие плагины надо убрать, у которых есть замена
Если есть конкретные примеры - давай сейчас.
Но лучше с этим разбираться уже после релиза.
ng_094_rc1_git20150123\engine\skins\default\tpl\extras\table.tpl
лишнее подключение скрипта
исправил
в Управлении шаблонами кнопка "Create template" не работает (ничего не прроисходит при нажатии). Предлагаю ее заменить на "Create file", чтобы можно было прямо в редакторе создать файл .tpl
Там всё совсем не так просто с созданием файлов, пока кнопку совсем убрал.
Zemlemer, calendar посмотрю.
По поводу смещения - сейчас оставляем как есть, в следующей версии полностью переходим на механизм задания timezone'ы, который существует в PHP.
Zemlemer, быстрого решения не нашел.
Моя сборка содержит необходимые mode'ы, но они не срабатывают.
Будем разбираться позже.
Выложена долгожданная версия 0.9.3 Release Candidate 1 [GIT 20150123]
Текущая RC - копия GIT ветки и содержит все последние изменения.
Версия рассматривается как pre-release сборка, если в ней не будет найдено серьёзных ошибок, то именно она будет выпущена в качестве релиза.
Скачать версию можно тут: http://ngcms.ru/downloads/ng_094_rc1_git20150123.tar.gz
Тестируем, проверяем.
Если тест успешен - выпускаем релиз в ближайшие дни.
у CodeMirror есть отдельный js для поддержки html / css - html mixed mode. Предлагаю его добавить в подсветку.
Он есть, но я не разобрался как именно его подключить.
Подскажешь?
Zemlemer, если есть конкретные идеи-дополнения, то пиши сразу сюда
По наводке irbees2008: все дружно смотрим на редактор http://www.wysibb.com/docs/.
Мне кажется, это отличный кандидат на замену текущему редактору - его API позволит полностью повторить работающие у нас BB коды, а также даст возможность добавить новые (которые все так хотят).
irbees2008, на первый взгляд WysiBB понравился, именно то что я искал в своё время.
Предлагаю всем его немного потестировать, если ok - заменим им существующий редактор.
Zemlemer, спасибо.
Обновил в GIT версию плагина, теперь информационное сообщение выводится.
"Группа изображений" в плагине xfields не сохраняет описание картинки, как удалить чтоб не отображало ввод описания для картинки?
Проверил, в GIT версии описание работает корректно.
Antizvuk, откуда именно ставил версию?
Лучше ставить отсюда ( http://ngcms.ru/files/SVN/ ), взяв файл *-ngcms-install.tar.gz
Там самая новая версия (пред-релиз).
Параметр allow-call-time-pass-reference не влияет ни на что.
Раньше он был необходим, теперь он наоборот не используется уже нигде.
Antizvuk, нет, не требуется.
Он запускается только при отсутствии конфигов.
bumblebee, не обращай на него внимания.
Это устаревший параметр, он больше не используется. А вот в инсталляторе на него ссылка осталась. Исправим.
scarrr, "просто страница на PHP" будет тормозить не меньше плагина, работа плагинов в NG сделана достаточно эффективно.
jacobflow, а вот такого функционала (по вложенным категориям) у нас нет.
В URL'е используется только основная категория.
irbees2008, тогда уж
{% for ph in p.xfields.id_поля.entries %}
<img src="{{ ph.url }}|"/>
{% endfor %}
тогда в шаблоне не нужно будет учитывать кол-во реально загруженных фоток
Эм, какой-то определенный roadmap есть?
Сейчас чёткого roadmap'а нет.
Ближайшие планы - стабилизация версии и, наконец-то, выпуск релиза.
Из общих планов на относительно недалёкое будущее:
1. UTF8 версия
2. Удобный WISIWIG для работы с новостями/статьями
3. Доработка плагинов-расширений (xfields,...), которая позволит использовать их "фишки" не только в новостях, но и в других типах контента ("статьи")
4. Возможность создания нескольких несвязанных типов контента со всем функционалом, который есть сейчас в новостях - как минимум, "каталог товаров" (для интернет-магазонов), сами "новости" и "статьи" ("статические страницы" недавно были переименованы в "статьи").
Но это даже не план, а набросок.
но вот когда отдельно категория, например в dle сайт/joomla/ то в ng cms категория будет /joomla.html
Это вообще элементарно решается через раздел "управление форматом ссылок".
В строчке
news by.category
попробуй заменить
/{category}[/page/{page}].html
на
/{category}/[page/{page}]
(и не забудь в конце нажать на "SAVE")