Андроид. Windows. Антивирусы. Гаджеты. Железо. Игры. Интернет. Операционные системы. Программы.

Russian language. Обновление руссификации Joomla. Russian language Скачать joomla 3.7 русская версия

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

Обзор основных функций Joomla 3.7

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

Настраиваемые поля (Joomla Custom Fields)

Главное нововведение Joomla 3.7 – это, конечно, настраиваемые поля. Честно говоря, я ждал их еще с Joomla 1.5, но появились они в стандартном пакете только сейчас.

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

Примеров использования настраиваемые полей масса: дополнительные изображения, подписи, даты к материалам, сложные профили пользователей и др.

Всего заявлено 15 различных типов дополнительных полей:

  • Календарь
  • Чекбокс
  • Выбор цвета
  • Редактор
  • Целое число
  • Список
  • Список изображений
  • Медиа
  • Радио-кнопки
  • SQL-запрос
  • Текст
  • Область текста (textarea)
  • Пользователь
  • Группа пользователей

Все эти типы вы теперь можете в неограниченном количестве применять к материалам Joomla.

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

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

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

Менеджер многоязычности

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

Улучшенная работа с админкой

Теперь вы можете создавать статьи, категории и контакты «на лету», при создании пункта меню. Если вы создаете пункт меню и выбрали в нем, например, тип пункта «Отдельная статья», то при выборе статьи есть возможность создать ее здесь же, во всплывающем окне:

(увеличьте для просмотра в движении)

На мой взгляд, польза от этого нововведения весьма сомнительная, но, тем не менее, оно имеет место быть.

Менеджер меню админки

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

Улучшения редактора TinyMCE

В стандартном редакторе Joomla TinyMCE появилось несколько дополнительных, очень удобных кнопок: вставка ссылок на пункты меню, контакты, статьи:

Кроме того, в настройках плагина TinyMCE появилась возможность гибко настроить редактор под себя:

Установка Page Title в настройках материала.

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

Общая авторизация

Раньше всегда приходилось авторизовываться на сайте и в админке раздельно. Авторизация на сайте не давала доступа к админке и наоборот. В Joomla 3.7 вы можете активировать Общую авторизацию (Общие настройки -> Вкладка «Система» -> Shared Sessions). По умолчанию эта опция отключена. После активации авторизация пользователя будет происходить одновременно и на сайте и в админке. Естественно, если у пользователя не хватает прав для доступа в админку, он там авторизован не будет.

Удобное управление расширениями

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

Отображения рейтинга материала и количества голосов в админке

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

Все это работает только при условии, что плагин рейтинга активирован и используется на сайте.

Чего нет в Joomla 3.7?

Очень обидно, но в Joomla 3.7 не включили обновленный роутер. До последнего момента его включение планировалось, но в процессе тестирования в нем нашли некоторые недоработки, а потому перенесли его.

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

Когда же, наконец, появится новый роутер? Очень высока вероятность, что в следующей версии Joomla 3.8, выпуск которой планируется на третий квартал 2017 года, т.е. довольно скоро.

Заключение

Так или иначе, релиз Joomla 3.7 – большой шаг вперед в развитии этой CMS. Несмотря на некоторые недостатки Joomla, она стабильно развивается и идет вперед, создание и продвижение сайтов становится проще, а управление ими удобнее.

Хочу напомнить, если у вас действующий сайт на Joomla 3.6.5, не спешите обновлять его до Joomla 3.7. Подождите выхода Joomla 3.7.1 или 3.7.2. В них новый функционал будет уже обкатан, а недоработки, которые не обнаружили в процессе тестирования Joomla 3.7.0, устранены. Если же вы начинаете делать новый сайт, то Joomla 3.7 – отличный выбор!

Вконтакте

Итак у вас есть сайт на Joomla 3.4.х, который вам нужно обновить до последней версии (на момент написания статьи это версия 3.8.0).

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

Обязательно делаем бекап файлов сайта и базы данных!
Так как всегда что-то может пойти не так как задумано)

ЭТАП 1. Обновляем Joomla 3.4.x до версии 3.4.5


ЭТАП 2. Обновляем Joomla 3.4.5 до Joomla 3.5.1

  1. Идем по ссылке и качаем патч Joomla! 3.5.1 Upgrade Package (.zip)
  2. Далее повторяем пункты 2-5 из ЭТАПЕ 1

ЭТАП 3. Обновляем Joomla 3.5.1 до Joomla 3.6.0
(самый обширный этап обновления)

  1. Идем по ссылке и качаем патч Joomla! 3.6.0 Upgrade Package (.zip)
  2. Далее нужно распаковать этот архив на вашем ПК и залить полученные файлы на ваш хостинг по фтп с заменой файлов.
  3. Переходим "Расширения->Менеджер расширений" и в левом меню выбираем "База данных" и опять видим что наша база данных устарела
  4. Жмем кнопку "Исправить".
  5. После того как вы обновили Joomla до версии 3.6.0 ОБЯЗАТЕЛЬНО нужно установить компонент обновления и другие обновления.

    Для этого идём "Расширения->Менеджер расширений->Обновления (Update)" и жмём кнопку "Найти обновления" , в результате получим список требуемых обновлений. Тут нам нужно выбрать обновления для:
    • Joomla! Update Component Update
    • Weblinks Extension Package
  6. Сначала обновляем Joomla! Update Component Update и только потом Weblinks Extension Package . Так же можете обновить Языковой пакет .
  7. Теперь перейдём "Расширения->Менеджер расширений->Установка (Install)" и увидим такую картину:

    причем если кликнуть по ссылке Plugin Manager вы скорее всего увидите пустой список плагинов. Давайте это исправим, для этого:
  8. Опять перейдём "Расширения->Менеджер расширений->Установка (Install)" и перейдем по ссылке "Plugin Manager" в сообщении об отсутствии плагинов установки и теперь тут мы увидим список требуемых плагинов.
  9. Ставим галочки напротив плагинов: "Installer - Install from ", "Folder Installer - Install from ", "Upload Installer - Install from URL " и жмем кнопку "Включить ".
    Теперь перейдя на "Расширения->Менеджер расширений->Установка (Install)" мы увидим уже привычные нам кладки с разными вариантами установки
  10. Делаем резервную копию файлов сайта и базы данных.

Итак, теперь у нас есть возможность установки патчей прямо из админки без необходимости заливать файлы по FTP.

ЭТАП 4. Обновляем Joomla 3.6.0 до Joomla 3.6.5


ЭТАП 5. Обновляем Joomla 3.6.5 до Joomla 3.7.5
(тоже не менее обширный этап обновления чем третий)


На этом этапе обновления Joomla уже начинает нас предупреждать о том что наша версия PHP 5.4-5.6 устарела и рекомендует перейти на более новую версию PHP7.

ЭТАП 4. Обновляем Joomla 3.7.5 до Joomla 3.8.0
(заключительный этап обновления)


ВНИМАНИЕ!

Переход на более свежую версию PHP7 не только
повысит устойчивость вашего сайта ко всякого рода взломам,
но и примерно в 2 и более раз повысит его быстродействие !

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

автор:

Online service by OceanTheme are is a platform where people can unite with each other with mutual interest to purchase premium templates and extensions Joomla! at a bargain price. The target audience of the service are individuals and small and medium businesses, professional web developers to create online stores, community sites or people wishing to have your blog. In our great collection of premium solutions everyone will find what he needs.

Our resource acts as an organizer pooling, specifies the number of people that you want to buy templates and extensions, the cost of goods, as well as the amount and access to these materials. Our website has a lot of opportunities for easy searching of templates and extensions. Intuitive navigation, tagging system, sorting by the filter and the tool "add to bookmarks" will allow you to find the right material you want incredibly fast. In addition You will always find the latest information, so as to update the collection every day.

Access to the entire database of materials is provided for the duration of the club specified in the subscription purse. Subscribers receive unrestricted access to all available archives, news and updates, as well as technical support throughout the subscription period.

All the products you can find on this site are 100% GPL-compatible, which means you can change them as you want and install on unlimited number of sites.

Thanks to our collection you will save a lot of time and money, as the templates and extensions easy to use, easy to install and configure, multi-functional and diverse. That will allow you to create a website of any complexity and orientation, without learning advanced web development technologies.

Main features of our website

A rich set of functions, working out of the box:

Use all opportunities of our resource to get ready-made professional solution for rapid implementation of your business projects or creative ideas.

Use the search tools

Use advanced search and filtering, and easy navigation for quickly finding the desired web solutions in design, functionality and other criteria.

To favorite materials were always at hand, use the unique function "Add to favorites", and they are available in a separate section for the whole year.

Logged into our site, you will be able to leave comments and to participate in promotions, as well as use of a free subscription with permium access.

Join our club membership

Club subscription gives you full access to our entire catalogue of original material. And includes premium templates and extensions for several years.

Download appropriate to your Joomla templates and extensions, both free and subscription for the club without any limits and ogoranicheny speed.

If you liked any material on the site, you can leave your voice, as well as share it with friends via social networks.

Доброго времени суток всем! В данном посте хочу рассмотреть некоторую особенность, которая появилась в Joomla, начиная с версии 3.7 — это дополнительные поля в материалах. Считаю это полезным дополнением к стандартному компоненту материалов com_content. Ранее приходилось из-за нескольких полей устанавливать тяжеловесные конструкторы контента (CCK) и все для того, чтобы пользователю было легче работать в админке. В данной статье как раз рассмотрим как создать дополнительные поля в материалах и как вывести их во внешнем сайте.

Также, как и материалы поля объединяются в группы, это своего рода категории. Для того,чтобы создать группу полей идем в админке Материалы -> Группы полей . Создаем группу. Далее, создаем сами поля. Здесь уже по более опций, пройдемся по основным.

Структура статьи

Вкладка «Основное»

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

Тип — выбираем тип поля: Текст (text), Текстовое поле (textarea), Url, Календарь и т.д. Не буду здесь разбирать в подробностях, т.к. ничего сложного в них нет и настраиваются все по одному принципу.

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

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

Описание — вводим описание поля.

Обязательно — если данное поле будет обязательным при создании материала, то ставим переключатель «Да».

Значение по умолчанию — можете ввести то значение, которое должно быть подставлено по умолчанию в данное поле.

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

Максимальная длина — можете ограничить длину вводимых символов.

Вкладка «Параметры»

Placeholder — это подсказка для поля. Например, можете ввести подсказку для вашего контент менеджера.

CSS-класс для показа — можете ввести свой класс поля для переопределения стиля в css.

Заголовок поля — управляет выводом заголовка поля на сайте.

Автоматическое отображение — вот эта полезная опция на мой взгляд. Есть предустановленные настройки (на момент написания статьи значения не переведены на русский язык):

  • After Title — показать поле после заголовка;
  • Before Display — показать перед текстом;
  • After Display — показать после текста;
  • Do not automatically display — не показывать автоматически поле. Данная опция предусматривает вывод поля в шаблоне сайта посредством кода. Об этом поговорим ниже.

Все, сохраняем поле и идем создавать материалы. В материалах той категории что вы присвоили полям появится новая вкладка с именем группы полей. У меня она называется «Поля «.

А вот как данное поле выглядит на сайте.

Название поля я сделал жирным через стили CSS. Сразу скажу, что через автоматический вывод у нас нет возможности кастомизировать шаблон вывода полей. Это возможно сделать без автоматического вывода.

Вывод дополнительных полей материалов в шаблоне Joomla — ручной режим

Итак, если вам не подходит предустановленные настройки вывода полей или вы хотите просто править html-шаблон полей, то есть возможность вывести поля в любом месте шаблона материала и обрамить их какими угодно тегами. Для вывода поля в ручном режиме необходимо сначала отключить автоматический показ поля в параметрах. Если этого не сделать, то поля у вас будут просто дублироваться.

После этих действий в папке вашего шаблона должна появиться следующая директория с файлом Ваш шаблон -> html -> com_content -> article — default.php . Вот с данным файлом и будем работать. Открываем файл шаблона материала и в нужном месте вставляем код для вывода поля. Я вставил до кода вывода текста:

item->text; ?>

Код вывода поля

item->jcfields as $field) { $myCustomFields[$field->name] = $field->value; } // RECOVER CUSTOM FILED NAME if (isset($myCustomFields["field-1"]) and !empty($myCustomFields["field-1"])) : ?>

Название поля:

Вместо field-1 подставляете ваш псевдоним поля (первый скриншот настроек, поле «Имя»). Вот как это выглядит на примере — .

Если вы хотите вывести более одного поля, то нет необходимости заново копировать цикл «foreach». Данный цикл необходимо объявить выше вывода полей. А второе поле вывести, например, так:

Название поля:

Вместо field-2 — название вашего поля.

На этом завершу. Всем удачи, всем пока!

Вышел в свет один из крупнейших релизов в ветке 3.х - джумла 3.7

Новая версия включает в себя более 700 улучшений, однако при всём этом нет необходимости мигрировать, обновление как и раньше происходит простым нажатием кнопки. Одним из наибольших разочарований является очередной перенос интеграции нового роутера на следующую версию. Несмотря, что в бета-версиях данный функционал присутствовал, многие отметили его явную сыроватость. Поэтому в лучшем случае долгожданный router мы увидим в Joomla 3.8-3.9, а полностью доработанный так и уже в новой ветке Joomla 4.

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

Давайте более детально разбираться, какие новые возможности привнесло обновление.

Исправленные уязвимости в джумле 3.7

Отметим, что новая версия исправляет целый список уязвимостей безопасности: все они носят низкий приоритет и не обладают особой угрозой для взлома, поэтому были включены в релиз функциональности. Итак, Joomla 3.7 исправляет следующий ряд дыр:

  • CVE-2017-7983 - Раскрытие информации - уязвимы версии от 1.5.0 до 3.6.5 - при отсылке писем используя API JMail в заголовках присутствовала версия PHPMailer
  • CVE-2017-7984 - XSS (межсайтовый скриптинг) - уязвимы версии от 3.2.0 до 3.6.5 - плохая фильтрация в компоненте "Менеджер шаблонов" приводила к XSS
  • CVE-2017-7985 - XSS (межсайтовый скриптинг) - потенциально небезопасны версии от 1.5.0 до 3.6.5 - неадекватная фильтрация мультибайтовых символов давала возможность атаки в различных компонентах
  • CVE-2017-7986 - XSS (межсайтовый скриптинг) - подвержены версии 1.5.0-3.6.5 - слабая фильтрация специфичных HTML атрибутов позволяла воспользоваться дырой в различных компонентах
  • CVE-2017-7987 - XSS (межсайтовый скриптинг) - затронуты Joomla 3.2.0-3.6.5 - виновато экранирование имени папок и файлов в менеджере шаблонов
  • CVE-2017-7988 - ACL Violations (нарушение контроля доступа) - дырявы джумлы от 1.6.0 до 3.6.5 - плохая фильтрация контента форм позволяла переписать автора в материалах
  • CVE-2017-7989 - ACL Violations (нарушение контроля доступа) - дали сбой версии с 3.2.0 по 3.6.5 - некорректная проверка mime типов допускала загрузку swf файлов непривилегированными пользователями даже если она запрещена
  • CVE-2017-8057 - Information Disclosure (раскрытие информации) - уязвимы версии Joomla 3.4.0-3.6.5 - некоторые файлы раскрывали пути при разрешенной генерации ошибок

Перечень уязвимостей достаточно внушительный, поэтому желательно воспользоваться обновлением, чтобы залатать эти бреши.

Перейдём теперь к функциональности и попробуем охватить полный список изменений Joomla 3.7

Что нового в Joomla 3.7

Как говорилось ранее, роутер был выпилен из этой версии, поэтому всеобщее внимание сфокусировалось на новой возможности - кастомные поля .

Custom Fields в джумле

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

На любой вкус и цвет доступно 15 различных типов полей. Полный список доступных кастомных полей в Joomla 3.7

  • Текст
  • Поле календаря
  • Чекбокс
  • Поле цвета
  • Визуальный редактор
  • SQL поле
  • Список
  • Список изображений
  • Кнопка радио
  • Медиаполе
  • Область текста
  • Поле для ссылок
  • Поле пользователя
  • Поле группы пользователей
  • Числовое поле

Как видим список открывает горизонт на новые модификации контента. Более подробно изучать документацию кастомных полей можно по ссылке https://docs.joomla.org/J3.x:Adding_custom_fields

Мультиязычные сайты с помощью Joomla

Создавать сайты на разных языках теперь стало удобнее и проще! Мультиязычный ассоциативный компонент позволяет переводить материалы на одной странице с удобным интерфейсом. Разработчики сторонних расширений могут взять этот вариант на заметку. Кроме этого язык создаётся автоматически при установке одноимённого языкового пакета, необходимо будет только опубликовать его. И последнее, добавлена иконка с языком для редактирования перевода, что упрощает жизнь контент-менеджеров. Насколько это пригодится, оценим в будущем.

Удобная рабочая область

Для создания коротких ссылок для статей без посторонних категорий в урл приходилось прибегать к помощи пунктов меню. И вечно надо было добавить сначала статью, а потом пойти в менеджер меню и привязать пункт меню к материалу. Согласитесь, при многократном повторении это напрягает. Теперь материал можно создать прямо в пункте меню, а при необходимости отредактировать его во всплывающем окне. Joomla 3.7 действительно сделала работу интуитивно понятнее. Аналогично можно создать и привязать категорию материалов, контакт либо новостную ленту. Мелочи юзабилити, но думаю эти очевидные правки стоило внедрить уже давно.

Больше пользовательского опыта в джумле 3.7

Как уже стоило понять, новая версия попыталась создать дружественный интерфейс не только для разработчика, но и простого пользователя. Немало нареканий вызывал новый административный шаблон isis в Joomla 3 - многим он был громоздкий и непривычный, особенно после легких темплейтов прошлых версий. Несмотря на то, что кардинальная переработка намечена на мажорную версию Joomla 4, некоторые приёмы были применены уже в текущей версии.

  • Отображение глобальных настроек, нет необходимости перепроверять какие умолчания стоят на сайте
  • Более современный и плоский дизайн бэкэнд шаблона - тут многие поспорят, выглядит и вправду немного непривычно
  • Обновлённый выбор даты и времени: теперь на разных языках
  • Одиночная авторизация на сайт и в админку, не надо теперь вводить логин и пароль по отдельности для фронтэнда и бэкэнда

Резюмируя, удобство использования стало на порядок выше

Менеджер меню админки джумла

Теперь можно создавать, редактировать и менять расположение пунктов меню админки на своё усмотрение. Можно настраивать права доступа к просмотру определённым группам пользователям, согласитесь удобно самому настроить и контролировать посторонних юзеров. Для ленивых никто не отменял варианты по умолчанию: можно использовать готовые пресеты настроек.

Внимание! С этой версии шаблон hathor считается устаревшим и несовместимым.

Гибкая настройка визуального редактора TinyMCE

Разработчики Joomla выделили некоторые изменения функциональности под разными заголовками, но большинство как и этот привносят более удобную работу в админке и гибкость настройки под себя. В редакторе появились новые кнопки: можно добавлять контакты, новостные ленты и ссылки меню. Кастомизировать панель можно простым перетаскиванием пунктов (drag and drop) и необязательно для каждого пользователя иметь одинаковые настройки: можно сконфигурировать индивидуально под определенную группу пользователей свой вариант.

Простое управление расширениями

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

На этом список основных изменений можно закончить. Исходя из того, что обновление затрагивает большое количество файлов, будьте аккуратны с обновлением сайтов на рабочих проектах, лучше стоит поэксперементировать сначала на резервной копии. С другой стороны, если новый функционал не является необходимой частью для работы вашего сайта, то можно потерпеть и подождать следующих более проверенных версий типо 3.7.1 или 3.7.2

Похожие публикации