Куда идем?

Вот и настал 2012 год! Кроме веселых праздников и большого количества выходных, начало этого года также ознаменуется выходом Joomla 2.5. Напомню, что релиз Joomla 2.5 планируется 10 января 2012 года, т.е. совсем скоро. Наконец, появилось описание новых функций, которые добавлены в Joomla 2.5. В этой статье я расскажу о них подробно.

Содержание

  1. Новая функция поиска
  2. Поддержка других (отличных от MySQL) баз данных
  3. Уведомления о выходе обновления Joomla
  4. Кнопка обновления базы данных Joomla
  5. Встроенная CAPTCHA(код с картинки)
  6. Ссылка меню, ведущая на модуль этого меню
  7. Поля вводных изображений и URL для стандартных макетов Joomla
  8. Настройка уведомлений администратора о регистрациях новых пользователей
  9. Примечания для пунктов меню
  10. Настраиваемые текстовые фильтры
  11. Увеличение гибкости фильтрации категорий в менеджере статей Joomla
  12. Менеджер языковых переопределений
  13. Примечания для пользователей
  14. Настройка порядка вывода ленты новостей
  15. Собственное изображение для страницы отключенного сайта
  16. Опция при установке, переводящая сайт в отключенное состояние
  17. Улучшенное быстродействие в редактировании пункта меню.
  18. Уменьшение размера статусной строки в админке
  19. Фильтр по группам в модуле «кто он-лайн»
  20. Проверка поддержки ZIP на этапе установки.
  21. Увеличение гибкости отображения синдикации
  22. Альтернативные мета-теги для многоязычных сайтов
  23. Элементы меню в различных языках могут иметь одинаковые псевдонимы
  24. Улучшенное SEO: Новый системный плагин: код языка
  25. Плагин отладки получил форматирование
  26. Правильный автозагрузчик для CMS

Все уже знают, что разработчики Joomla перешли на циклический выпуск версий, т.е. новая версия Joomla будет выходить каждые полгода. Некоторое из версий будут поддерживаться только на протяжении своей жизни (т.е. немногим более полугода), а некоторые другие будут иметь длительную поддержку (полтора года). Joomla 2.5 знаменательна тем, что она будет иметь как раз длительную поддержку.

Так что же добавлено в Joomla 2.5 по сравнению с версией 1.7? Понятно, что за пол года разработать, протестировать и внедрить можно не так уж и много. Кроме некоторых мелких изменений Joomla 2.5 может также похвастаться и несколькими серьезными нововведениями, которые, на мой взгляд, были очень необходимы. Ну да ладно, обо всем по порядку.

Новая функция поиска

Новые функции Joomla 2.5

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

Новый поиск работает быстрее и более универсален, чем стандартный. Чтобы получить такую гибкость и скорость, данные на сайте индексируются. В менеджере плагинов добавлены новые плагины, необходимые для использования этого поиска. Разработчикам сторонних расширений потребуется создать собственные плагины для работы их продуктов с новым поиском. По умолчанию активен плагин стандартного поиска. Плагин нового поиска отключен. Вы можете включить новый поиск для материалов Joomla сразу. Если же он требуется вам для сторонних расширений (например, для поиска по товарам Virtuemart), то вы должны дождаться выхода поискового плагина для соответствующего расширения. Думаю, многие из них не заставят себя долго ждать.

Поддержка других (отличных от MySQL) баз данных

Новые функции Joomla 2.5

Традиционно Joomla работает с базой данных MySQL. Если ваша компания использует другой тип базы данных, например, MS SQL, то вам приходилось вносить изменения в ядро, что в дальнейшем крайне затрудняло обновления. Joomla 2.5 переписана так, что теперь для различных баз данных могут быть написаны различные драйверы. На данный момент написаны драйверы для СУБД MySQL и MS SQL. Близки к готовности драйверы для PostgreSQL, Oracle, SQLite и PDO.

Уведомления о выходе обновления Joomla

Новые функции Joomla 2.5

В пуле идей для новых версий Joomla, идеей, за которую было отдано наибольшее количество голосов, была возможность указывать администратору сайта на то, что сайт нуждается в обновлении. Теперь, если версия Joomla устарела, администратор сайта сможет увидеть это сразу же, как только войдет в админку. При этом он может кликнуть на кнопку и обновить Joomla, что называется, в один клик. Вторая кнопка предназначена для подобного обновления сторонних компонентов.

Кнопка обновления базы данных Joomla

Новые функции Joomla 2.5

Данная функция будет проверять, что структура вашей базы данных соответствует структуре в текущей версии Joomla. Если структура устарела, то нажав эту кнопку, вы автоматически обновите ее. Это важно для людей, которые привыкли к обновлению сайта путем копирования новых файлов поверх старых через FTP(как это делалось в Joomla 1.5). При таком способе обновления невозможно изменить базу данных, хотя это может требоваться, а теперь, нажав эту кнопку, база данных может быть легко обновлена.

Если же обновление применяется автоматически, либо устанавливается, как расширение Joomla, то данную кнопку использовать не требуется.

Встроенная CAPTCHA(код с картинки)

Новые функции Joomla 2.5

Думаю, увидев эту функцию, многие веб-мастера вздохнут с облегчением. Действительно, есть такой вид спама, как спам-регистрации. Т.к. URL регистрации пользователей в Joomla фиксированный, как и поля этой регистрации, то написать спам бота, который будет искать сайты на Joomla, регистрироваться на них и отправлять рекламную информацию в полях для регистрации, не составляло труда. Это же касается и многих других форм взаимодействия Joomla-сайта с пользователями, будь то контакты или добавление статьи.

В Joomla 2.5 интегрирована одна из самых популярных и доступных форм защитного кода – reCAPTCHA. Для ее подключения необходимо получить ключи на сайте производителя (бесплатно) и активировать соответствующую опцию в настройках.

Ссылка меню, ведущая на модуль этого меню

Новые функции Joomla 2.5

В Joomla 1.5 при создании нового меню в менеджере модулей автоматически создавался модуль для этого пункта меню. Но это было нужно не всегда, т.к. многие использовали для определенных меню сторонние модули. Из-за этого в Joomla 1.6/1.7 автоматическое создание модулей было отключено. Это привело к тому, что люди, плохо разбирающиеся в Joomla, начали путаться в том, как создать и опубликовать меню. В Joomla 2.5 после создания меню в правой колонке появляется ссылка на создание модуля для этого меню (если модуль еще не создан). Это сделано для того, чтобы облегчить новичкам управление Joomla.

Поля вводных изображений и URL для стандартных макетов Joomla

Новые функции Joomla 2.5

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

Настройка уведомлений администратора о регистрациях новых пользователей

Новые функции Joomla 2.5

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

Примечания для пунктов меню

Новые функции Joomla 2.5

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

Настраиваемые текстовые фильтры

Новые функции Joomla 2.5

Данная функция была перенесена в глобальную конфигурацию из настройки статей Joomla 1.7. Благодаря ей вы можете настроить различные виды фильтрации для различных групп пользователей Joomla. Фильтрация может быть как по словам, так и по html-тегам. Фильтрация может использовать черный и белый списки. Фильтрация применяется теперь ко всем формам ввода на сайте. Например, вы легко можете запретить использование тега IFRAME для определенной группы пользователей. Всё это, при правильной настройке, в значительной степени повышает безопасность сайта.

Увеличение гибкости фильтрации категорий в менеджере статей Joomla

Новые функции Joomla 2.5

В Joomla 1.7 можно отфильтровать статьи по категориям, но показать статьи категории и всех вложенных в нее подкатегорий возможности не было. В Joomla 2.5 вы можете получить статьи категории и всех подкатегорий до указанного вами в фильтре уровня вложенности.

Менеджер языковых переопределений

Новые функции Joomla 2.5

В Joomla 2.5 вы можете переопределять некоторые языковые константы прямо в админке. Вы находите нужную константу по ее названию или текущему тексту (это помогает делать менеджер), а затем вводите для нее новый текст. В некоторых случаях это может быть очень удобно.

Примечания для пользователей

Новые функции Joomla 2.5

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

Настройка порядка вывода ленты новостей

Новые функции Joomla 2.5

Эта функция позволяет изменить порядок материалов в ленте новостей.

Собственное изображение для страницы отключенного сайта

Новые функции Joomla 2.5

Раньше, при отключении сайта, на странице, которая при этом показывалась, отображался большой логотип Joomla. Это можно было исправить правкой соответствующего шаблона, что могли сделать далеко не все. В Joomla 2.5 в глобальной конфигурации добавлена опция, позволяющая скрывать изображение совсем, либо использовать свое собственное изображение, которое можно выбрать там же.

Опция при установке, переводящая сайт в отключенное состояние

Новые функции Joomla 2.5

Раньше, после завершения установки Joomla, сайт автоматически становился доступным. В некоторых случаях это могло быть неудобным. В Joomla 2.5 на этапе установки добавлена опция, позволяющая перевести сайт в отключенное состояние сразу после окончания установки.

Улучшенное быстродействие в редактировании пункта меню.

Новые функции Joomla 2.5

Расширенные опции в выборе типа меню не загружаются до тех пор, пока это не потребуется.

Уменьшение размера статусной строки в админке

Новые функции Joomla 2.5

В админке уменьшен размер статусной строки для предотвращения переполнения.

Фильтр по группам в модуле «кто он-лайн»

Новые функции Joomla 2.5

Теперь, при желании, вы можете показывать не всех пользователей, которые в данный момент находятся на сайте, а только пользователей определенных вами групп.

Проверка поддержки ZIP на этапе установки.

Новые функции Joomla 2.5

На этапе установки теперь также проверяется поддержка ZIP на вашем хостинге.

Увеличение гибкости отображения синдикации

Новые функции Joomla 2.5

В Joomla 1.7 вы могли указать текст, отображаемый рядом с иконкой синдикации. В Joomla 2.5 вы можете отключить отображение этого текста или использовать стандартное значение из языкового файла.

Альтернативные мета-теги для многоязычных сайтов

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

Элементы меню в различных языках могут иметь одинаковые псевдонимы

Как известно, двум пунктам меню нельзя назначить одинаковые псевдонимы. Это сделано из-за того, что ссылки при этом будут одинаковы, что недопустимо. Для многоязычных сайтов такого ограничения нет, поскольку в ссылке передается также код языка. Поэтому теперь для разных языков использование одинаковых псевдонимов возможно. Ссылки при этом будут иметь вид:

/en/news.html

/fr/news.html

Улучшенное SEO: Новый системный плагин: код языка

Новые функции Joomla 2.5

Эта функция позволяет видеть поисковым системам код языка и страны из языкового пакета, используемого на сайте.

Плагин отладки получил форматирование

Новые функции Joomla 2.5

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

Правильный автозагрузчик для CMS

C отделением платформы Joomla, для CMS потребовалось отдельное место для хранения файлов/классов, являющихся стандартными для CMS, но не являющихся частью платформы. С введением этого автозагрузчика разработчикам теперь не нужно беспокоиться о том, является ли необходимый им класс частью платформы или CMS.

На этом всё. Не знаю как вы, а я считаю, что для 6 месяцев работа проделана очень неплохая. Joomla 2.5 получила некоторые функции, которых так не хватало в предыдущих версиях. Будем надеяться, что в каждой из следующих версий Joomla мы будем видеть не меньше нововведений, чем в текущей.

Об авторе
Wedal
(Виталий). Веб-разработчик полного цикла (Full Stack). Создатель и автор сайта Wedal.ru.
Основной профиль – создание сайтов и расширений на CMS Joomla.
Добавить комментарий

Комментарии  
0
Отличный обзор, спасибо. Насколько, на ваш взгляд, версия 2.5 будет корректно работать с компонентами от 1.7 ?
2
Dmitry-Turin, на 99%.
7
Вытерая слюни со стола подумалось, что К2 теперь становится не сильно актуален. Вот введут в J! произвольные доп.поля для материалов и...тю-тю. Про всё остальное вообще молчу (чтобы не сглазить :))
2

Цитирую Magnum79:

Вытерая слюни со стола подумалось, что К2 теперь становится не сильно актуален. Вот введут в J! произвольные доп.поля для материалов и...тю-тю. Про всё остальное вообще молчу (чтобы не сглазить :))


Такие же мысли пришли в голову, после увиденных улучшений. Вопрос только когда введут доп.поля, в 2.5 их как не было, так и нет... А жаль, я бы прыгал от счастья. :-)
3
А доп. поля для статей есть и в joomla 1.5 - для их добавление достаточно отредактировать xml файл administrator\components\com_content\models\article.xml и обработать это поле в шаблоне статьи.
0
joniks, спасибо. Не знал. Прямо Joomla-магия какая-то ;-) . Напишу про это следующую статью.
Но главных проблем, это, к сожалению, не решает. А именно: разные поля для разных категорий, нормальное оформление в админке, фильтрация контента по этим полям.
0
Пользуюсь этим уже года два. Например barloft.ru там так цепляются разные картинки для блога и статьи, а также др. параметры типа цена и т.д.


Насчет проблем: разные поля для разных категорий - а зачем? Хочешь заполняй поле хочешь не заполняй.

Нормальное оформление - да согласен, но эту проблему тоже можно решить позволив цмс обрабатывать дополнительные группы параметров(не в "Параметры - Расширенные") посредством добавления в админку статьи дополнительных вкладок. Однако для этого приходится править одну строку в ядре кода.

Можно даже например ввести доп поле выпадающий список шаблонов статьи и далее когда необходимо подгружать уже не default а свои варианты слоев.

фильтрация контента по этим полям - тут конечно уже не получится решить проблему никак, т.к. для этого уже нужна правильная организация структуры данных в БД как например это сделано в Mighty Resourxce или Zoo
0
joniks, да, сделать-то можно что угодно, но всё упирается как раз в хаки ядра. С текущей скоростью обновления версий Joomla, они могут стать большой проблемой. Будем надеяться, что рано или поздно разработчики всё же допилят com_content до нормального уровня.
0
Спасибо, за обзор!
0
Мда, детально. Читал с интересом. Понимаю русификация тема опять отдельная. Пора бы включить в опцию. Может для програмистов не актуально, но когда передаёшь сайт в управление владельцу, часто это необходимо.
0
У меня созрела тема: после выхода финального апперкота можно покопать ядрё и внедрить доп.поля для статей САМИМ в виде плагина. Собираем разработчиков - кто за? 8) WEDAL ?
0
Я бы принял участие, главное грамотного исполнителя выбрать. ;-)
-2
Уважаемые, посмотрите на Seblod, уж статью то искаверкать там труда не составляет.
0
Seblod это "комбайн" мы же говорим о частном решении для com_content, не "вгрызающемся" в сам движок, как это делает SeBlod.
2
Что касается добавления дополнительных полей для com_content, здесь не всё так просто. Иначе это уже давно бы сделали.
Самые первые проблемы:
одним плагином здесь не обойтись, т.к. поля могут быть разного типа; полей может быть разное количество; данные этих полей должны храниться в базе данных; по этим полям должна работать фильтрация контента; к этим полям должна применяться Joomla ACL... Ну и много чего еще.
На мой взгляд изобретать велосипед не стоит, лучше воспользоваться одним из уже готовых. Здесь все просто, если вам нужна большая гибкость контента(создание собственных форм, галерей, каталогов и.т.д), то используйте SEBLOD, если нужно просто добавить несколько полей для статьи, например, теги, то K2. С К2 гораздо проще разобраться, чем с SEBLOD, но и возможности более скромные.

Я искренне надеюсь, что в следующих версиях Joomla разработчики внедрят хотя ты дополнительные поля для контента. В пуле идей Joomla конструктор контента и форм занимает 2 и 3 места по популярности после идеи автообновления ядра, которая будет реализована в Joomla 2.5. Это дает надежду, что к следующим версиям Joomla разработчики возьмутся-таки за совершенствование com_content.
0
Ну вот. Пришел поручик и всё опошлил...
1
Только почему то положили они большой "болт" на эту топовую идею и вместо ССК добавили какие то Notes, даже сами европейские Joomlaводы очень сомнительно отнеслись к идее включения Notes в базовую комплектацию Joomla 2.5. Лично по мне ближе всего к родному com_content - Flexi Content, не изобретали бы велосипед, а включили бы в состав дистрибутива и не мучались. А то как то обидно, в Drupal есть CCK, в Wordpress и то есть доп.поля, а Joomla как всегда идет "своим путем"... Накипело.
Но люблю ее все равно...
0
vyatka, ну не сделали наверное потому, что не так просто это. Notes - да, сомнительная функция. Как по мне, лучше бы добавили именно описание пользователя, но разработчикам виднее. Насчет Drupal - CCK не входит там в базовый пакет, а устанавливается отдельно. Это всё делается затем, чтобы не отпугнуть новичков от CMS излишней сложностью.
0
Насчет сложности согласен, но стоило бы в таком случае работать над юзабилити админки, а не над расширение функционала...
0
Ну что же, завтра релиз...
0
...а у нас давно уж нолито! ;-)
0
Привет! у меня одного после обновления с 1.7.3 до 2.5 не работают Related Articles (Материалы - Связанные материалы)?
Специально установил 2.5 чистую и проверил, не получилось связать статьи по ключевому слову с помощью встроенного Related Articles
0
Интересно, будет ли новая джумла также успешно дублировать страницы, как и предыдущие версии?
0
Ну а как же без этого :lol:
Используйте rel="canonical" и будет вам счастье.
0
Облазил сайт. Не нашёл где получить ключи к капче для джумлы 2.5
0
http://www.google.com/recaptcha/whyrecaptcha - пожалуйста :)
0
Бррр... А мне чёт не понравилось ! Куча всяких ни кому не нужных примочек ! Вот сделали бы панель встроенных комментарий с 100 шаблонами комментариев, тогда с вордпресса все бы сбежали на joomla. И понравилась функция НУ выводить в начале статьи изображение... Всё...
0
Поставил новую джумлу на тестовый хостинг http://test.kobzew.ru/

обратил внимание что в заголовке пишет теперь index.php!!!

кто сталкивался? как убрать?

http://test.kobzew.ru/index.php/extensions/s5-flex-menu.html

стандартная установка - без лишних компонентов- все настройки- как на старом сайте- на 1-5-25- только там нет этих идиотских индексов

шаблон фирмы

http://www.shape5.com/
0
Ну вы даете. htaccess.txt переименовываем в .htaccess и в общих настройках сайта ставите галочку "Перенаправление URL"
0

Цитирую vyatka:

Ну вы даете. htaccess.txt переименовываем в .htaccess и в общих настройках сайта ставите галочку "Перенаправление URL"


Что-то не получается. В итоге ошибка - Not Found
The requested URL /mysite/stranitsa.html was not found on this server.
mod_rewrite - включен. Кэш почистил. Если добавить вот так /mysite/index.php/stranitsa.html то все работает.
0
Здравствуйте, отличный обзор. Вопрос по шаблонам, структура шаблонов в 2,5 по сравнению с 1,7 будет отличаться?
0
Извините, можно задать вопрос?

Делаю в данный момент шаблон для Joomla 2.5. Проблема в следующем: несмотря на то, что я закинул в папку "languages" шаблона и прописал в templateDetails.xml все языковые файлы, которые я хочу переопределить, а также попробовал и с той, и с другой стороны подставить к этим файлам приставку вида 'tpl_', ни одно мое переопределение никаким образом не смогло отобразиться на сайте. Не знаю, что делать. Где найти грамотный и подробный мануал по правилам переопределения файлов и языковых констант именно в шаблоне Joomla.

P.S.: Переопределение констант в админке не предлагать - не вариант. Хочу, чтобы с шаблоном можно было переносить и изменения в языковых константах, а не сидеть и допиливать сайт после установки шаблона.
0
*приставку вида 'tpl_ИМЯ_ШАБЛОНА'*