Новая сборка посвящена ускорению движка сайта за счет оптимизации наиболее применяемых методов textToLinks, clear и глобальной функции HTMLBack. Кроме этого, появилось много интересного:
1. Улучшения.
- В плагине комментариев включен JavaScript-режим определения настоящего посетителя (не бота) и автоматическое отключение капчи.
- В корень сайта добавлены Блоги, теперь зарегистрированные пользователи смогут вести собственные блоги на Вашем сайте. Чтобы отключить блоги, просто удалите или переименуйте директорию /outer/blogs
2. CSS.
- Опера. Улучшены CSS-правила отображения полей заполнения и выбора данных в админке сайте.
- IE8. Исправлены CSS-правила под браузер IE8 для модуля Страницы - Архив и всех модулей раздела Статистика.
3. Уязвимость. Устранена уязвимость в одной из ключевых библиотек сайта, не админки (суть не разъясняется в целях безопасности).
4. Логи. Для удобства отслеживания - логирование 404 запросов и 301 редиректов, теперь производится в соответствующие файлы директории /uploads
5. Конфигурация. Исправлено сохранение отключенных настроек в модуле Система - Конфигурация (когда снимая галочку с checkbox элемента данные не сохранялись).
6. Авторизация.
- Добавлена возможность авторизации в системе администрирования, когда тестирование сайта выполняется на виртуальном домене вида http://localhost/ или http://test/
- Исправлена ошибка невозможности автоматической регистрации пользователей через различные формы на сайте (например комментарии), возникающая из-за сравнения имен с учетом регистра символов (а это неправильно).
- Исправлена ошибка авторизации в админку форума phpbb3 в случае если администратор был залогинен с помощью формы сайта (не формы форума).
7. Cookies. Устранены конфликтные моменты в библиотеке /outer/cookies.php
8. Новый модуль.
- Разработан новый модуль поиска файлов/директорий по имени или по заданной фразе в файлах. Модуль находится в системе администрирования - Файлы - Поиск.
- Разработан новый модуль контрольных действий для фиксов или чистки данных. Модуль находится в системе администрирования - Система - Опции.
- Разработан новый модуль предоставляющий информацию о страницах сайта. Модуль находится в системе администрирования - Страницы - Информация.
- Разработаны новые модули предоставляющий возможность редактирования пользовательских полей. Модули находится в системе администрирования - Сайт - Поля Обзор/Добавить.
- Разработан новый модуль статистики в системе администрирования - Статистика - Ищут на сайте. Теперь Вы сможете узнать что именно ищут на Вашем сайте с помощью поиска, что находят, и что не находят пользователи. Совет: то, что не находят можно смело записывать в поле Теги.
9. Баг. Исправлен баг, который не позволял удалить Изображение анонса у страницы.
10. Кнопка. Появилась кнопка Выйти из системы администрирования =)
11. Кэш. В таблицу кэша теперь попадает информация о всех действиях над комментариями и страницами на которых они размещены.
12. Чтобы не светить имя CMS в плагине комментариев jquery.yapro.Comments, было изменено имя директории плагинов Комментариев на jquery.lebnik.Comments.
13. Смайлы. Создано кэширование данных о смайлах, а сам метод кэширования вынесен в отдельную библиотеку /inner/libraries/smiles.php
14. RSS. В новую версию добавлен RSS-плагин комментариев, который позволяет подписаться на RSS-ленту странице на которой комментируют, к разделу в котором появляются новые комменты и даже ко всему сайту.
15. Карма. Исправлена ошибка в плагине оценки комментария (карма комментария). Ошибка не позволяла оценить один и тот же комментарий двум разным посетителям (не зарегистрированным пользователям).
16. TinyMCE. При разработке RSS-лент была выявлена проблема отображения Flash в Google-reader, которая появлялась из-за того, что TinyMCE исправлял Flash-код делая его более валидным, однако после этой валидации Google-reader уже не мог распознать видео в RSS-ленте. Проблема была исправлена благодаря отключению опции валидации флэша, а именно при инициализации была добавлена конфигурация media_strict : false Подсказка найдена на world.episerver.com Теперь для просмотра видео-роликов с YouTube, Google Video, Metacafe, MySpace и др. необязательно открывать страницу, где этот ролик был размещён: плеер будет отображаться непосредственно в "ридере".
17. Закладки в соц. сетях. В плагине lebnik_bookmarks исправлены ошибки возникающие при обработки некоторых символов и улучшены методы передачи данных в новые окна.
18. В Систему Администрирования - Система - Настройки, добавлены новые конфигурации:
- «Сайт. Автоматическое добавление ссылок - фразам в тексте» конфигурационное имя yapro_text_to_links. Это позволит, выполнять текстовые замены даже если конфигурация yapro_redirect_affiliates отключена.
- «Сайт. Дополнительное авто-нахождение URL если расширение страниц не /» конфигурационное имя yapro_slash_autourl. Это нужно тем сайтам, у которых есть 2 страницы с одинаково заканчивающиеся URL именами, например http://site.ru/style.html и http://site.ru/portfolio/style.html Ранее, если неправильно обратиться к странице по урл http://site.ru/style/ пользователь переадресовывался на страницу, которая была добавлена позже, в данном примере это страница http://site.ru/portfolio/style.html, но правильным будет отсечение слэша в конце директории и перенаправление на страницу http://site.ru/style.html Включение данной опции позволяет сайту делать отслеживание слэша на конце и его отесечение.
- «Cайт. Идентификатор страницы блога» конфигурационное имя yapro_blog_page_id.
- «Сайт. Включить сжатие страниц с помощью GZip» конфигурационное имя gzip_compress - по умолчанию включена. Генерируемое содержимое будет сжиматься с помощью GZip перед отправкой пользователю. Включение этой опции помогает уменьшить расход сетевого трафика, но в то же время немного увеличивает использование центрального процессора, как на стороне клиента, так и на сервере. Требуется расширение PHP zlib.
19. Домены. Добавлена поддержка кирилических доменов.
Cписок измененных файлов и директорий (красным - выделены новые файлы, зеленым - изменившие свое месторасположение):
/templates/footer.html
/templates/header.html
/templates/system.html
/templates/inner.html
/templates/bottom.html
/templates/blog.html
/templates/blog_inner.html
/templates/blogs.html
/forum/includes/auth.php
/forum/includes/functions.php
/forum/styles/prosilver/imageset/ru/imageset.cfg
/uploads/version.txt
/outer/system_statistics.php
/outer/blogs/editor.js
/outer/blogs/sys_lebnik_blog_kids.php
/outer/blogs/page.js
/outer/blogs/img.js
/outer/blogs/auth_line.php
/outer/blogs/files.php
/outer/blogs/tiny_mce.js
/outer/blogs/files.css
/outer/blogs/blogs.css
/outer/blogs/functions.php
/outer/blogs/info.txt
/outer/blogs/settings.php
/outer/blogs/forms_and_update_blog.php
/outer/cookies.php
/outer/system_statistics_download.php
/outer/lebnik_bookmarks/latest.php
/outer/lebnik_bookmarks/latest.js
/outer/lebnik_bookmarks/latest.css
/outer/system_statistics_redirect.php
/javascript/tiny_mce/plugins/advimage/editor_plugin.js
/javascript/tiny_mce/plugins/yaproInsertHTML/editor_plugin.js
/javascript/tiny_mce/themes/advanced/editor_template.js
/javascript/tiny_mce/themes/advanced/image.htm
/javascript/tiny_mce/themes/advanced/js/image.js
/javascript/tiny_mce/themes/advanced/langs/ru.js
/javascript/tiny_mce/themes/advanced/link.htm
/javascript/system.js
/javascript/jquery.lebnik.Comments/latest.css
/javascript/jquery.lebnik.Comments/latest.js
/javascript/jquery.lebnik.Comments/form.html
/javascript/jquery.lebnik.Comments/rss.php
/javascript/jquery.lebnik.Comments/karma.php
/javascript/jquery.lebnik.Comments/notBotMD5mousemove.php
/javascript/jquery.lebnik.Comments/form_beta.html
/javascript/jquery.yapro.Datepicker/ui.datepicker.js
/inner/autoInclude/cache.php
/inner/autoInclude/compatible_20101019.php
/inner/beforeContent/lebnik_SHPath.php
/inner/beforeContent/sys_lebnik_blog.php
/inner/beforeContent/lebnik_cookies_visitors.php - пока не применяется (в разработке)
/inner/system_search.php
/inner/system_rss.php
/inner/system_comments.php
/inner/libraries/functions.php
/inner/libraries/folio.php
/inner/libraries/listing.php
/inner/libraries/poll.php
/inner/libraries/user_info.php
/inner/libraries/folio_search.php
/inner/libraries/users.php
/inner/libraries/smiles.php
/inner/libraries/pages.php - перемещен из /admin/libraries/pages.php
/inner/libraries/get_page_id.php
/inner/sys_rss_section_head.php
/inner/system_poll.php
/inner/sys_rss_section.php
/inner/system_sitemap.php
/inner/system_sectons.php
/inner/system_poll_answers.php
/inner/lebnik_tags_pages.php
/inner/system_links.php
/inner/sys_lebnik_user.php
/inner/lebnik_auth_line.php
/inner/.htaccess
/inner/sys_rss_comments_head.php
/css/style.css
/css/forum.css
/admin/css/system.css
/admin/css/ie.css
/admin/images/elements/copyE.gif
/admin/images/elements/copy.gif
/admin/images/elements/ico_exit.gif
/admin/images/elements/exit.gif
/admin/images/elements/logout.gif
/admin/images/elements/reload.png
/admin/javascript/system.js
/admin/modules/comments/messages.php
/admin/modules/comments/smiles.php
/admin/modules/files/right.php
/admin/modules/files/finder.php
/admin/modules/index/right.php
/admin/modules/index/left.php
/admin/modules/pages/right.php
/admin/modules/pages/left.php
/admin/modules/pages/finder.php
/admin/modules/pages/archive.php
/admin/modules/pages/info.php
/admin/modules/statistics/affiliates.php
/admin/modules/statistics/seo.php
/admin/modules/statistics/refferers.php
/admin/modules/statistics/files.php
/admin/modules/statistics/pages.php
/admin/modules/statistics/index.php
/admin/modules/statistics/404.php
/admin/modules/statistics/visitors.php
/admin/modules/statistics/keywords.php
/admin/modules/statistics/search_system_keywords.php
/admin/modules/statistics/count.php
/admin/modules/statistics/site_search_keywords.php
/admin/modules/statistics/search_systems_visits.php
/admin/modules/statistics/search_systems_visitors.php
/admin/modules/statistics/dynamics.php
/admin/modules/statistics/exit.php
/admin/modules/system/sites.php
/admin/modules/system/settings.php
/admin/modules/system/modules/right.php
/admin/modules/system/config.php
/admin/modules/system/actions.php
/admin/modules/fields/include/parent_id.php
/admin/modules/fields/include/parent_idN.php
/admin/modules/mail/duplicates.php
/admin/modules/poll/polls_questions.php
/admin/modules/poll/stat.php
/admin/libraries/modules.php
/admin/libraries/access.php
/admin/libraries/fields.php
/admin/libraries/functions.php
/index.php
Большое спасибо за отличные идеи, нахождение ошибок и помощь в развитии проекта компаниям SMSdesign (в частности Милиневскому Сергею) и Студия 107 (в частности Максиму Фалалееву, который оказал финансовую поддержку направленную на развитие проекта).
Совет 1: если используете на своих страницах плагин Закладки в соце. сетях (lebnik_bookmarks), то наверняка после создания страницы вы проверяете как выглядит материал на странице, так вот не забывайте клацнуть по каждой закладке и добавить информацию о странице в соц. сети, это удобно и доста вам много трафика на сайт (возможно в последствии целевого из которого будет складываться ядро посещаемости сайта).
Совет 2: Включите правильный поиск на своем форуме. Зайдите в админку форума - вкладка Общие - Конфигурация сервера - Поиск - Поисковый механизм: Fulltext mysql - выставите. Это позволяет phpBB использовать полнотекстовый поисковый механизм mysql.
Как обновить версию CMS YaPro
1. Если давно не обновляли, не забудьте выполнить всё что связано с SQL-запросами в предыщущих обновлениях »
2. Удалите или переименуйте файлы:
- /cache/comment_smiles.js
- /cache/comment_smiles.php
3. Распакуйте в корне сайта все файлы и директории новой версии, кроме:
| файлов |
директорий |
| /config.php, /robots.txt, /favicon.ico, /jabber.php, /.htaccess |
/install, /templates, /css, /cache, /uploads
|
4. Запустите файл обновлений расположенный в корне сайта обратившись к нему так: http://site.ru/update_20110105.php и после обновления ОБЯЗАТЕЛЬНО удалите его. Обратите внимание, он обновит все сайты которые расположены в базе данных указанной в файле /config.php Если Вы не пользуетесь мультисайтингом, то файл обновлений следует запускать на всех сайтах использующих разные базы данных.
На время обновления дайте следующие права пользователю MySQL: SELECT, INSERT, UPDATE, CREATE, ALTER, DROP, INDEX, SHOW VIEW иначе скрипт обновления укажет Вам о запросах, которые не смог выполнить сам.
Подсказка 1: тем, кто решит задействовать блоги на своем сайте - обратите внимание на шаблоны blogs.html, blog.html, blog_inner.html
Подсказка 2: если Вам интересен более продвинутый вариант RSS-лент - советую заглянуть в шаблон header.html
Поздравляю всех с Новым годом, пусть он будет успешен и душевно приятен!