Вот и настал 2012 год! Кроме веселых праздников и большого количества выходных, начало этого года также ознаменуется выходом Joomla 2.5. Напомню, что релиз Joomla 2.5 планируется 10 января 2012 года, т.е. совсем скоро. Наконец, появилось описание новых функций, которые добавлены в Joomla 2.5. В этой статье я расскажу о них подробно.
Содержание
- Новая функция поиска
- Поддержка других (отличных от MySQL) баз данных
- Уведомления о выходе обновления Joomla
- Кнопка обновления базы данных Joomla
- Встроенная CAPTCHA(код с картинки)
- Ссылка меню, ведущая на модуль этого меню
- Поля вводных изображений и URL для стандартных макетов Joomla
- Настройка уведомлений администратора о регистрациях новых пользователей
- Примечания для пунктов меню
- Настраиваемые текстовые фильтры
- Увеличение гибкости фильтрации категорий в менеджере статей Joomla
- Менеджер языковых переопределений
- Примечания для пользователей
- Настройка порядка вывода ленты новостей
- Собственное изображение для страницы отключенного сайта
- Опция при установке, переводящая сайт в отключенное состояние
- Улучшенное быстродействие в редактировании пункта меню.
- Уменьшение размера статусной строки в админке
- Фильтр по группам в модуле «кто он-лайн»
- Проверка поддержки ZIP на этапе установки.
- Увеличение гибкости отображения синдикации
- Альтернативные мета-теги для многоязычных сайтов
- Элементы меню в различных языках могут иметь одинаковые псевдонимы
- Улучшенное SEO: Новый системный плагин: код языка
- Плагин отладки получил форматирование
- Правильный автозагрузчик для CMS
Все уже знают, что разработчики Joomla перешли на циклический выпуск версий, т.е. новая версия Joomla будет выходить каждые полгода. Некоторое из версий будут поддерживаться только на протяжении своей жизни (т.е. немногим более полугода), а некоторые другие будут иметь длительную поддержку (полтора года). Joomla 2.5 знаменательна тем, что она будет иметь как раз длительную поддержку.
Так что же добавлено в Joomla 2.5 по сравнению с версией 1.7? Понятно, что за пол года разработать, протестировать и внедрить можно не так уж и много. Кроме некоторых мелких изменений Joomla 2.5 может также похвастаться и несколькими серьезными нововведениями, которые, на мой взгляд, были очень необходимы. Ну да ладно, обо всем по порядку.
Новая функция поиска
В Joomla 2.5 добавлена новая встроенная функция поиска, позволяющая видеть всплывающие подсказки еще до того, как поисковый запрос полностью набран. Это работает примерно так же, как и в поисковых системах. Раньше подобный функционал можно было получить только используя стороннее расширение. Теперь он встроен по умолчанию.
Новый поиск работает быстрее и более универсален, чем стандартный. Чтобы получить такую гибкость и скорость, данные на сайте индексируются. В менеджере плагинов добавлены новые плагины, необходимые для использования этого поиска. Разработчикам сторонних расширений потребуется создать собственные плагины для работы их продуктов с новым поиском. По умолчанию активен плагин стандартного поиска. Плагин нового поиска отключен. Вы можете включить новый поиск для материалов Joomla сразу. Если же он требуется вам для сторонних расширений (например, для поиска по товарам Virtuemart), то вы должны дождаться выхода поискового плагина для соответствующего расширения. Думаю, многие из них не заставят себя долго ждать.
Поддержка других (отличных от MySQL) баз данных
Традиционно Joomla работает с базой данных MySQL. Если ваша компания использует другой тип базы данных, например, MS SQL, то вам приходилось вносить изменения в ядро, что в дальнейшем крайне затрудняло обновления. Joomla 2.5 переписана так, что теперь для различных баз данных могут быть написаны различные драйверы. На данный момент написаны драйверы для СУБД MySQL и MS SQL. Близки к готовности драйверы для PostgreSQL, Oracle, SQLite и PDO.
Уведомления о выходе обновления Joomla
В пуле идей для новых версий Joomla, идеей, за которую было отдано наибольшее количество голосов, была возможность указывать администратору сайта на то, что сайт нуждается в обновлении. Теперь, если версия Joomla устарела, администратор сайта сможет увидеть это сразу же, как только войдет в админку. При этом он может кликнуть на кнопку и обновить Joomla, что называется, в один клик. Вторая кнопка предназначена для подобного обновления сторонних компонентов.
Кнопка обновления базы данных Joomla
Данная функция будет проверять, что структура вашей базы данных соответствует структуре в текущей версии Joomla. Если структура устарела, то нажав эту кнопку, вы автоматически обновите ее. Это важно для людей, которые привыкли к обновлению сайта путем копирования новых файлов поверх старых через FTP(как это делалось в Joomla 1.5). При таком способе обновления невозможно изменить базу данных, хотя это может требоваться, а теперь, нажав эту кнопку, база данных может быть легко обновлена.
Если же обновление применяется автоматически, либо устанавливается, как расширение Joomla, то данную кнопку использовать не требуется.
Встроенная CAPTCHA(код с картинки)
Думаю, увидев эту функцию, многие веб-мастера вздохнут с облегчением. Действительно, есть такой вид спама, как спам-регистрации. Т.к. URL регистрации пользователей в Joomla фиксированный, как и поля этой регистрации, то написать спам бота, который будет искать сайты на Joomla, регистрироваться на них и отправлять рекламную информацию в полях для регистрации, не составляло труда. Это же касается и многих других форм взаимодействия Joomla-сайта с пользователями, будь то контакты или добавление статьи.
В Joomla 2.5 интегрирована одна из самых популярных и доступных форм защитного кода – reCAPTCHA. Для ее подключения необходимо получить ключи на сайте производителя (бесплатно) и активировать соответствующую опцию в настройках.
Ссылка меню, ведущая на модуль этого меню
В Joomla 1.5 при создании нового меню в менеджере модулей автоматически создавался модуль для этого пункта меню. Но это было нужно не всегда, т.к. многие использовали для определенных меню сторонние модули. Из-за этого в Joomla 1.6/1.7 автоматическое создание модулей было отключено. Это привело к тому, что люди, плохо разбирающиеся в Joomla, начали путаться в том, как создать и опубликовать меню. В Joomla 2.5 после создания меню в правой колонке появляется ссылка на создание модуля для этого меню (если модуль еще не создан). Это сделано для того, чтобы облегчить новичкам управление Joomla.
Поля вводных изображений и URL для стандартных макетов Joomla
За этим, страшным, на первый взгляд, названием, скрывается очень полезная функция, которой раньше многим так не хватало. Теперь, при включении соответствующей опции, вы можете добавлять вступительное изображение к статье и ссылку с него, не прибегая к редактору. Это может боль полезно новостным сайтам и блогам, для которых вступительное изображение для всех материалов – стандарт. Как видно на рисунке, изображения и ссылки добавляются в опциях справа.
Настройка уведомлений администратора о регистрациях новых пользователей
Как известно, при регистрации на сайте нового пользователя администратору автоматически высылалось уведомление об этом. Проблема заключалась в том, что отправку этого уведомления нельзя было отключить стандартными средствами. Теперь это возможно. Достаточно изменить всего одну опцию в настройках.
Примечания для пунктов меню
В Joomla 1.7 была добавлена возможность добавлять примечания к модулям. Это было сделано для того, чтобы администратору было проще ориентироваться при большом количестве модулей, чтобы он помнил какой модуль где и для чего используется. В Joomla 2.5 подобная возможность доступна и для пунктов меню.
Настраиваемые текстовые фильтры
Данная функция была перенесена в глобальную конфигурацию из настройки статей Joomla 1.7. Благодаря ей вы можете настроить различные виды фильтрации для различных групп пользователей Joomla. Фильтрация может быть как по словам, так и по html-тегам. Фильтрация может использовать черный и белый списки. Фильтрация применяется теперь ко всем формам ввода на сайте. Например, вы легко можете запретить использование тега IFRAME для определенной группы пользователей. Всё это, при правильной настройке, в значительной степени повышает безопасность сайта.
Увеличение гибкости фильтрации категорий в менеджере статей Joomla
В Joomla 1.7 можно отфильтровать статьи по категориям, но показать статьи категории и всех вложенных в нее подкатегорий возможности не было. В Joomla 2.5 вы можете получить статьи категории и всех подкатегорий до указанного вами в фильтре уровня вложенности.
Менеджер языковых переопределений
В Joomla 2.5 вы можете переопределять некоторые языковые константы прямо в админке. Вы находите нужную константу по ее названию или текущему тексту (это помогает делать менеджер), а затем вводите для нее новый текст. В некоторых случаях это может быть очень удобно.
Примечания для пользователей
Теперь вы можете добавлять для различных пользователей примечания. Заметьте, это не описание пользователя, которое он может ввести при регистрации. Это именно примечания администраторов о пользователях. Т.е. что-то вроде заметок о каких-то действиях пользователя, его ошибках или чем-то еще. Кроме поля примечания здесь также существует поле даты, которое вы тоже можете использовать так, как пожелаете.
Настройка порядка вывода ленты новостей
Эта функция позволяет изменить порядок материалов в ленте новостей.
Собственное изображение для страницы отключенного сайта
Раньше, при отключении сайта, на странице, которая при этом показывалась, отображался большой логотип Joomla. Это можно было исправить правкой соответствующего шаблона, что могли сделать далеко не все. В Joomla 2.5 в глобальной конфигурации добавлена опция, позволяющая скрывать изображение совсем, либо использовать свое собственное изображение, которое можно выбрать там же.
Опция при установке, переводящая сайт в отключенное состояние
Раньше, после завершения установки Joomla, сайт автоматически становился доступным. В некоторых случаях это могло быть неудобным. В Joomla 2.5 на этапе установки добавлена опция, позволяющая перевести сайт в отключенное состояние сразу после окончания установки.
Улучшенное быстродействие в редактировании пункта меню.
Расширенные опции в выборе типа меню не загружаются до тех пор, пока это не потребуется.
Уменьшение размера статусной строки в админке
В админке уменьшен размер статусной строки для предотвращения переполнения.
Фильтр по группам в модуле «кто он-лайн»
Теперь, при желании, вы можете показывать не всех пользователей, которые в данный момент находятся на сайте, а только пользователей определенных вами групп.
Проверка поддержки ZIP на этапе установки.
На этапе установки теперь также проверяется поддержка ZIP на вашем хостинге.
Увеличение гибкости отображения синдикации
В Joomla 1.7 вы могли указать текст, отображаемый рядом с иконкой синдикации. В Joomla 2.5 вы можете отключить отображение этого текста или использовать стандартное значение из языкового файла.
Альтернативные мета-теги для многоязычных сайтов
Эта функция позволяет поисковым системам видеть мета-теги на том языке, который подразумевает текущий пункт меню.
Элементы меню в различных языках могут иметь одинаковые псевдонимы
Как известно, двум пунктам меню нельзя назначить одинаковые псевдонимы. Это сделано из-за того, что ссылки при этом будут одинаковы, что недопустимо. Для многоязычных сайтов такого ограничения нет, поскольку в ссылке передается также код языка. Поэтому теперь для разных языков использование одинаковых псевдонимов возможно. Ссылки при этом будут иметь вид:
/en/news.html
/fr/news.html
Улучшенное SEO: Новый системный плагин: код языка
Эта функция позволяет видеть поисковым системам код языка и страны из языкового пакета, используемого на сайте.
Плагин отладки получил форматирование
Теперь, при включении отладки, отладочная информация выводится с подсветкой форматирования, что значительно облегчает чтение кода.
Правильный автозагрузчик для CMS
C отделением платформы Joomla, для CMS потребовалось отдельное место для хранения файлов/классов, являющихся стандартными для CMS, но не являющихся частью платформы. С введением этого автозагрузчика разработчикам теперь не нужно беспокоиться о том, является ли необходимый им класс частью платформы или CMS.
На этом всё. Не знаю как вы, а я считаю, что для 6 месяцев работа проделана очень неплохая. Joomla 2.5 получила некоторые функции, которых так не хватало в предыдущих версиях. Будем надеяться, что в каждой из следующих версий Joomla мы будем видеть не меньше нововведений, чем в текущей.
Такие же мысли пришли в голову, после увиденных улучшений. Вопрос только когда введут доп.поля, в 2.5 их как не было, так и нет... А жаль, я бы прыгал от счастья.
Но главных проблем, это, к сожалению, не решает. А именно: разные поля для разных категорий, нормальное оформление в админке, фильтрация контента по этим полям.
Насчет проблем: разные поля для разных категорий - а зачем? Хочешь заполняй поле хочешь не заполняй.
Нормальное оформление - да согласен, но эту проблему тоже можно решить позволив цмс обрабатывать дополнительные группы параметров(не в "Параметры - Расширенные") посредством добавления в админку статьи дополнительных вкладок. Однако для этого приходится править одну строку в ядре кода.
Можно даже например ввести доп поле выпадающий список шаблонов статьи и далее когда необходимо подгружать уже не default а свои варианты слоев.
фильтрация контента по этим полям - тут конечно уже не получится решить проблему никак, т.к. для этого уже нужна правильная организация структуры данных в БД как например это сделано в Mighty Resourxce или Zoo
Самые первые проблемы:
одним плагином здесь не обойтись, т.к. поля могут быть разного типа; полей может быть разное количество; данные этих полей должны храниться в базе данных; по этим полям должна работать фильтрация контента; к этим полям должна применяться Joomla ACL... Ну и много чего еще.
На мой взгляд изобретать велосипед не стоит, лучше воспользоваться одним из уже готовых. Здесь все просто, если вам нужна большая гибкость контента(создание собственных форм, галерей, каталогов и.т.д), то используйте SEBLOD, если нужно просто добавить несколько полей для статьи, например, теги, то K2. С К2 гораздо проще разобраться, чем с SEBLOD, но и возможности более скромные.
Я искренне надеюсь, что в следующих версиях Joomla разработчики внедрят хотя ты дополнительные поля для контента. В пуле идей Joomla конструктор контента и форм занимает 2 и 3 места по популярности после идеи автообновления ядра, которая будет реализована в Joomla 2.5. Это дает надежду, что к следующим версиям Joomla разработчики возьмутся-таки за совершенствование com_content.
Но люблю ее все равно...
Специально установил 2.5 чистую и проверил, не получилось связать статьи по ключевому слову с помощью встроенного Related Articles
Используйте rel="canonical" и будет вам счастье.
обратил внимание что в заголовке пишет теперь index.php!!!
кто сталкивался? как убрать?
http://test.kobzew.ru/index.php/extensions/s5-flex-menu.html
стандартная установка - без лишних компонентов- все настройки- как на старом сайте- на 1-5-25- только там нет этих идиотских индексов
шаблон фирмы
http://www.shape5.com/
Что-то не получается. В итоге ошибка - Not Found
The requested URL /mysite/stranitsa.html was not found on this server.
mod_rewrite - включен. Кэш почистил. Если добавить вот так /mysite/index.php/stranitsa.html то все работает.
Делаю в данный момент шаблон для Joomla 2.5. Проблема в следующем: несмотря на то, что я закинул в папку "languages" шаблона и прописал в templateDetails.xml все языковые файлы, которые я хочу переопределить, а также попробовал и с той, и с другой стороны подставить к этим файлам приставку вида 'tpl_', ни одно мое переопределение никаким образом не смогло отобразиться на сайте. Не знаю, что делать. Где найти грамотный и подробный мануал по правилам переопределения файлов и языковых констант именно в шаблоне Joomla.
P.S.: Переопределение констант в админке не предлагать - не вариант. Хочу, чтобы с шаблоном можно было переносить и изменения в языковых константах, а не сидеть и допиливать сайт после установки шаблона.