Обновление InstantCMS 2.2.0
Множество востребованных улучшений
Выкладывая очередную версию обозначать ее как beta на неделю-две. Все кто захочет протестит, активных найдется много. Такой подход спасет от соблазна испортить готовый проект армию держателей сайтов.
А скрывать тесты в "узкую" группу людей… Создавать особый статус, держать отдел кадров, оценивать их продуктивность ))) загнул конечно, но все равно лишнее время, лишние заморочки.
На рынке много примеров, когда софтовые корпорации отказываются от закрытых тестов, а просто выкладывают свой продукт в бэта версии, а то и альфа — для всех. И далеко ходить не надо вот — мелкомягкие.
Меня лично устраивает существующая схема с выходом релиза и последующим обновлением/патчем недочетов. Хотя, также мне было бы более интересна немного другая схема:
Разработчики в лице r2 (и надеюсь в будущем Fuze) пилят систему и периодически (раз в месяц или в 2 месяца) выкладывают текущие пакеты не для обновления пользователями своих сайтов, а для ознакомления с новым, еще "сырым" функционалом (назвать такие пакеты можно как угодно)) — iCMS_preview_YYYYMMDD, например). Так вот пользователи и сторонние разработчики оценивают новый функционал, возможно критикуют или хвалят какие то решения и приходят к общему знаменателю как что можно реализовать (но это не суть), так с казать корректировка "с колес" пока еще внести исправления возможно, и соответственно параллельно в баг-трекере описываются найденные баги. Понятно что большая половина из них известна разработчикам, но в данном варианте получается некое "объёмное" тестирование и пользователями и сторонними разработчиками)) Конечно без хорошего баг-трекера тут не обойтись, потому что в противном случае r2 "утонет" в куче однотипного спама из багов
И заодно до кучи моих мыслей
Как сторонние и не сторонние разработчики относятся к тому чтобы захостить проект InstantCMS 2.x на github.com? Там появляется много интересных плюшек))
дельное предложениеgithub.com?
возможно мой посыл привел ни к тому прочтению, но ничего, синхронизируемсякак надо делать
В контенте в ссылках даже при наличии галочки в чекбоксе "Открывать в новой вкладке" страница открывается в той же вкладке.
При выделении жирным шрифтом какой-либо фразы даже при наличии пробела в редакторе, жирная фраза приклеивается к предыдущей примерно вот так.
В редакторе: Барак Обама съел банан
На сайте: Барак Обамасъел банан
Это не эстетично и для поисковиков не айс.
Установил CMS в пустую папку из полного архива "instantcms_20150316_v2.2.0.zip", скачанного на странице загрузки. БД тоже новая, пустая. Установка прошла успешно. Кроме настроек при инсталляции, других настроек не делал, файлы не менял. В Админке/Виджеты перетаскиваю любой новый виджет в любую позицию. Виджет становится на место, но его окно настроек не появляется. Кнопок настройки и удаления тоже нет. После обновления страницы новый виджет со своего места пропадает.
Окна настроек уже установленных виджетов появляются нормально.
На аякс-запрос после перетаскивания виджета (add/admin/widgets) сервер вместо опций нового виджета возвращает ошибку:
Ошибка в запросе БД:
Field 'options' doesn't have a default value
INSERT INTO cms_widgets_bind (`widget_id`, `title`, `page_id`, `position`, `ordering`)
VALUES ('1', 'Текстовый блок', '0', 'right-top', '0')
Последние вызовы:
insert() @ D:\www\4test\icms220orig\system\core\model.php: 467
insert() @ D:\www\4test\icms220orig\system\controllers\widgets\model.php: 244
addWidgetBinding() @ D:\www\4test\icms220orig\system\controllers\admin\actions\widgets_add.php: 17
run()
call_user_func_array() @ D:\www\4test\icms220orig\system\core\controller.php: 276
runExternalAction() @ D:\www\4test\icms220orig\system\core\controller.php: 207
runAction()
call_user_func_array() @ D:\www\4test\icms220orig\system\core\action.php: 29
__call() @ D:\www\4test\icms220orig\system\controllers\admin\actions\widgets.php: 9
runAction() @ D:\www\4test\icms220orig\system\controllers\admin\actions\widgets.php: 9
run()
UPD: В разных установках разные ответы сервера потому, что в одной включена отладка, а в другой выключена. На проблему с добавлением виджета это не влияет.
У кого-то ещё воспроизводится эта ошибка?
Те же две чистые установки полного инсталла 2.2.0. В "Админка/Контент" пытаюсь создать новые подкатегории к уже существующей категории в статьях, например, к "Статьи/Астрономия". Ввожу название новой категории и нажимаю "Сохранить". В ответ ошибка:
Ошибка в запросе БД:
Field 'title' doesn't have a default value
INSERT INTO cms_con_articles_cats (parent_id, ns_left, ns_right, ns_level, ordering, ns_differ) VALUES (2, 5, 6, 2, 3, '')
Последние вызовы:
_safe_query() @ D:\www\4test\icms220orig\system\core\nestedsets.php: 180
AddNode() @ D:\www\4test\icms220orig\system\core\model.php: 287
addCategory() @ D:\www\4test\icms220orig\system\controllers\admin\actions\content_cats_add.php: 110
createCategories() @ D:\www\4test\icms220orig\system\controllers\admin\actions\content_cats_add.php: 36
run()
call_user_func_array() @ D:\www\4test\icms220orig\system\core\controller.php: 276
runExternalAction() @ D:\www\4test\icms220orig\system\core\controller.php: 207
runAction()
call_user_func_array() @ D:\www\4test\icms220orig\system\core\action.php: 29
__call() @ D:\www\4test\icms220orig\system\controllers\admin\actions\content.php: 9
runAction() @ D:\www\4test\icms220orig\system\controllers\admin\actions\content.php: 9
UPD 30.03.2015: РЕШЕНО. Описание причин и решение смотрите в комментарии 197 в этой теме. С Инстантом всё в порядке.
самой первой строчкой вставку ява скрипта
<?php $this->insertJS('templates/default/js/jquery.js'); ?>
ReferenceError: jQuery is not defined в файле templates/default/js/files.js строка 20.
Не опоздали, я не успеваю в любом случае. Придется отложить до завтра-послезавтра, так что внесу.r2, если ещё не опоздал в сегодняшний патч-релиз
Отлично, спасибо.так что внесу.