Новая сборка от 22 ноября 2010 года

Кажется вот-вот настанет момент, когда пользователи начнут жаловаться, что в админке стало слишком скучно работать, все слишком просто и удобно :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/ Если Вы хотите использовать свои шаблоны комментариев, указывайте пути к ним в файле настроек »

Желаю всем приятного создания новых сайтов, довольных клиентов и теплых офисов.


Комментарии посетителей:
  • Хотелось бы понять как заставить работать update_20101117.php иначе выдает ошибку "сайт не определен", сам сайт показывает тоже самое, попытка создать в админке в разделе сайты новый сайт ругается на недостаток прав, хотя это не так.
    22 ноября 2010, 23:13 коммент полезен : 0 # Max
    • Такое может случиться, если при обновлении был не точно соблюден пункт 1 или пункт 3 был выполнен ранее пункта 2.
      23 ноября 2010, 05:22 коммент полезен : 0 # Admin
  • Чем текущий мультисайтинг отличается от старого?
    23 ноября 2010, 10:38 коммент полезен : 0 # Max
    • Визуально ничем, но при создании доп. сайтов в базе данных автоматически создаются таблицы конфигурации сайта, пользователей сайта и др. необходимые таблицы описанные на странице http://yapro.ru/documents/db/phpbb3.html

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

      Сделано это с целью увеличения производительности сайтов за счет уменьшения нагрузки на MySQL-сервер. Согласитесь, ведь в Вашей системе может быть несколько сайтов: 1 сайт-визитка, а 2-й сайт портал.
      23 ноября 2010, 10:51 коммент полезен : 0 # Admin
  • При создании сайта в Система - Конфигурация не заполняется "Полный путь к сайту"
    23 ноября 2010, 11:18 коммент полезен : 0 # sunshine
    • В Система - Настройки можете удалить эту настройку, теперь полный путь к сайту прописывается в Система - Сайты.
      23 ноября 2010, 11:20 коммент полезен : 0 # Admin
Предложения и пожелания:
Ваше имя:
Ваш E-mail:
Сколько будет Οдин + Τри

Обсуждения на форуме:

Кто-нибудь может мне помочь???

Помогите пожалуйста с "nofollow"

Будущее ЯPro

Чат

Создание меню

Ошибки в логах

Нужна помощь в реализации

Полезное:

Видео-обучение

Работа с шаблонами

Документация API

База данных и её таблицы

Регистрация на форуме

Скачать последнюю версию

Связь с авторами

Главная
X

youtube.com/watch?v=7hFivbgIEqk

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2017 YaPro.Ru

Главная » Новости »