Кажется вот-вот настанет момент, когда пользователи начнут жаловаться, что в админке стало слишком скучно работать, все слишком просто и удобно :P Что же касается новой сборки, то она посвящена объединению конфигураций CMS c конфигурацией phpbb3, исправлению средне-серьезной ошибки обнуления данных, которые не выводятся в форме редактирования, ошибке вывода формы заполнения данных страниц сайта, доработкам и новым, интересным моментам, описанным ниже.
1. Выполнена долгожданная подсветка редактируемой страницы слева (левый фрэйм). Т.е. когда слева выбрана страница из раскрывающегося списка (зеленая стрелочка), а в правом Вы сохранили ее, то левый фрэйм обновляется и теперь расскрывается список вплоть до выбранной страницы (при этом скролл прокручивается до ее названия и она подсвечивается).
2. Исправлено автоматическое распознование пользователя на форуме после автризации на сайте.
3. Проработан подход к безопасному выводу кода шаблонных конструкций. Теперь данные сохраняются именно в том чистом виде, в котором их ввел пользователь на сайте, а чтобы обезопасить свой сайт от инъекций достаточно на выходе (при выводе пользовательской информации) обработать текст или другую введенную информацию пользователем с помощью функции htmlAccess.
4. Для удобного программирования добавлено новое поле parents_id в таблицу pages базы данных. После обновления CMS обязательно выполните переиндексацию родительских страниц на странице http://site.ru/admin/modules/index/right.php
5. Благодаря выполнению 4-го пункта, в системный плагин поиска по сайту внедрена возможность поиска в заданной директории. Т.е. если в форме поиска есть поле search_dir и в нем указана URL-директория, к примеру /auto/bmv/ то поиск будет выполнен только в разделе Автомобили - БМВ.
6. Добавлена кнопка очистки содержимого кэш-директории ( на странице http://site.ru/admin/modules/index/right.php ).
7. Для плагина комментариев была разработана возможность пользователям и посетителям (по IP-адресам) указывать адекватность комментария (карма). Информация про ключи в таблице comments_karma:
comment_id__user_ip не уникален т.к. могут голосовать незарегистрированные пользователи с разных IP
comment_id__user_id не уникален т.к. могут голосовать незарегистрированные пользователи с разных IP, следовательно user_id=0
8. В Cистему Администрирования - Почта - Отправленные, добавлена возможность поиска по теме письма.
9. Добавлена кнопка обнуления кармы для всех комментариев сайта ( на странице http://site.ru/admin/modules/index/right.php ).
10. Улучшен модуль в Cистема Администрирования - Статистика - Продвижение сайта.
11. Улучшена работа автосохранения данных редактируемой страницы каждые Х секунд.
12. Улучшен модуль в Cистема Администрирования - Страницы - Найти, теперь можно искать с помощью нажатия сочетания клавиш Ctrl + Enter.
13. В стандартный плагин комментариев добавлена возможность отправлять данные с помощью нажатия сочетания клавиш Ctrl + Enter или Shift + Enter.
14. В Cистема Администрирования - Система - Конфигурация, добавлена возможность указывать поля данных, в которых хранятся пути к файлам, которые нужно удалять при удалении страницы. Имена полей указываются через запятую, например так: img, img_rotation
15. В модуле Файловый менеджер для браузеров Firefox, Chrome, Safari добавлена возможность мультизагрузки файлов.
16. Исправлен баг дающий возможность обращаться по старым URL при выборе URL-типа: разрешать метки.
17. Добавлен вывод более подробной информации о пользователе в профиле пользователя.
18. В новой сборке раздел Теги вынесен из раздела Система, благодаря чему теги теперь будут индексироваться поисковыми ботами.
19. Устранена проблема обнуленя данных, которые не выводятся в форме редактирования.
20. В визуальный редактор добавлена поддержка HTML5 тега VIDEO, которое все больше становится актуальным.
21. Добавлен еще один метод поиска страниц по УРЛ-имени страницы, теперь посетитель точно не потеряется.
22. Улучшен метод генерации уникальных идентификаторов пользователей используемый в скрипте /outer/cookies.php. Добавлена поддержка продления идентификаторов пользователей.
23. Улучшена работа с кавычками и слэшами при вводе данных на сайте.
24. Улучшен мультисайтинг (проработана идиология таблиц и данных)
25. Упрощен визуальный редактор, а из конекстного меню вызываемого правой клавишей мыши удалены пункты Вырезать/Копировать/Вставить. Это сделано с помощью удаляения из файла /javascript/tiny_mce/plugins/contextmenu/editor_plugin.jsследующих фрагментов кода:
f.add({title:"advanced.cut_desc",icon:"cut",cmd:"Cut"}).setDisabled(e);
f.add({title:"advanced.copy_desc",icon:"copy",cmd:"Copy"}).setDisabled(e);
f.add({title:"advanced.paste_desc",icon:"paste",cmd:"Paste"});
* кто-то спросит, а как вставить таблицу? - отвечаем, правой клашивей мыши. Это связано с тем, что полный функционал работы с таблицей в TinyMCE имеет только контекстное меню. Не забудьте обновить кэш визивика, Ф5 Вам в помощь.
26. В сборку добавлен новый плагин RSS-раздела, который дает возможность следить только за изменениями нужно раздела сайта. Чтобы его подключить:
- добавьте рсс-ленту в мета-данные, таким образом:
<link rel="alternate" type="application/rss+xml" title="{~$_SERVER['HTTP_HOST']~} - новости раздела" href="http://{~$_SERVER['HTTP_HOST']~}/system/rss.{~$this->id~}">
- в разделе Система создайте страницу с следующими данными:
Название: RSS раздела
Содержание: {~sys_rss_section.php~}
URL: rss
URL-тип: Разрешать метки
27. Теперь версию CMS можно отслеживать в Титле админки, это будет напоминанием тем, кто давно не обновлялся.
В данной сборке был полностью переписан подход к переменным конфигурации, изменены были практически все файлы CMS, поэтому в этот раз список измененных файлов выкладывать нет смысла.
Зайдя в админку форума Вы заметите, что вышла phpbb3 3.0.8 однако лишь RC, т.е. в самое ближайшее время выйдет стабильная версия, ждем ее.
И еще, была выполнена попытка обновить TinyMCE c 3.3.7 на 3.3.9.2, но после 3х-часового тестирования, в новой версии было найдено слишком много недоработок, о которых на форуме TinyMCE ведутся разговоры.
Большое спасибо за отличные идеи, нахождение ошибок и помощь в развитии проекта компаниям SMSdesign (в частности Милиневскому Сергею) и Студия 107 (в частности Максиму Фалалееву).
Как обновить версию CMS YaPro
Из файла /javascript/jquery.SHPath/latest.css удалены персональные CSS-правила для сайта, поэтому если Вы изменяли этот файл, следует сохранить персональные стили в свой CSS-файл.
На время обновления дайте следующие права пользователю MySQL: SELECT, INSERT, UPDATE, CREATE, ALTER, DROP, INDEX, SHOW VIEW иначе скрипт обновления укажет Вам о запросах, которые не смог выполнить сам.
1. Распакуйте в корне сайта все файлы и директории новой версии, кроме:
| файлов | директорий |
| /config.php, /robots.txt, /favicon.ico, /jabber.php, .htaccess | /install, /templates, /css, /cache, /uploads |
2. Запустите файл файл обновлений расположенный в корне сайта обратившись к нему так: http://site.ru/update_20101117.php и после обновления ОБЯЗАТЕЛЬНО удалите его.
3. В своем файле /config.php найдите строку начинающуюся с define('S_', '~S' и замените все что ниже нее, на содержимое из файла http://yapro.ru/uploads/config_20101120.tgz
4. На странице http://site.ru/admin/modules/index/right.php кликните по ссылке Переиндексировать информацию о комментариях на страницах »
Обратите внимание, шаблоны комментариев возвращены в /javascript/jquery.yapro.Comments/ Если Вы хотите использовать свои шаблоны комментариев, указывайте пути к ним в файле настроек »
Желаю всем приятного создания новых сайтов, довольных клиентов и теплых офисов.
Комментарии