Многие начинающие web-мастера и владельцы сайтов сделанных на Joomla очень часто встают перед проблемой, когда на сайте нужно изменить какой-то текст, но совершенно нет понимания, как это сделать. В этой статье я постараюсь подробно рассказать о том, где и в каком виде хранятся все тексты сайта, а также как их искать, добавлять, изменять и удалять.
Тема управления любым текстовым содержимым Joomla достаточно простая, но вызывает массу вопросов у начинающих. Для начала давайте разберемся где же вообще хранятся тексты на сайте под управлением Joomlа.
Текст на сайте Joomla. Где хранятся тексты?
Есть всего два места, в которых могут храниться тексты на Joomla-сайте:
- языковые файлы
- база данных
Почему устроено именно так? Все дело в том, что всё текстовое содержимое сайта можно разделить на две категории.
Тексты, создаваемые пользователями. Сюда входит любая информация, которую вы добавили на сайт через админку, либо фронтенд. К этой категории относятся все статьи, названия категорий, модулей, всё, что вы добавили сами и сохранили.
Тексты созданные разработчиками. К этой категории относятся все тексты, которые не подразумевают изменение пользователем или администратором. К этой категории относятся все настройки Joomla и расширений, а также какие-то неизменные постоянные (вроде текста «Добавить в корзину» на кнопке интернет-магазина).
Примечание: есть и третья категория – тексты, вставленные плохими разработчиками прямо в код расширения. Такое до сих пор встречается. Данную категорию не рассматриваем, поскольку таких расширений нужно избегать в принципе.
Если вы хотите найти какой-то текст, то первое, что требуется, это понять к какой их двух категорий он относится. Как это сделать? Очень просто! Ответьте на вопрос: «Кем создан данный текст?», имея два варианта ответов:
Пользователями или администратором.
В первом случае у нас будет первая категория текстов, а во втором – вторая. В зависимости от категории будет изменяться подход к управлению текстом.
Текст на сайте Joomla. Как найти, добавить, изменить, удалить текст, созданный пользователями или администратором.
Начнем с первой категории текстов. Если текст создан пользователями или администратором, то отредактировать его можно через административную панель в том разделе, где его создали. К примеру, текст статьи можно отредактировать в настройках этой статьи, текст категории – в настройках категории, текст пункта меню – в настройках соответствующего пункта меню. Чтобы быстро находить такие тексты нужно хорошо ориентироваться в структуре Joomla. Универсального способа, который укажет вам прямо на страницу редактирования, нет. Текст в заголовках страниц «Title» также относится к этой категории.
Для добавления, изменения, удаления текстов данной категории достаточно сохранить изменения после редактирования путем нажатия соответствующей кнопки. Ничего сложного.
Текст на сайте Joomla. Как найти, добавить, изменить, удалить текст, созданный разработчиками Joomla/расширения Joomla.
Может показаться, что этой категорией текстов управлять гораздо сложнее, чем первой, но на самом деле это не так. Здесь все гораздо проще.
Данная категория текстов хранится в так называемых языковых файлах Joomla. В версии Joomla 1.5 и более ранних эти тексты редактировались только в соответствующих языковых файлах. Т.е. нужно было открыть файл по FTP, найти текст и внести в него исправления. При этом требовалось знать в, каком из файлов искать. Их довольно много.
В последних версиях Joomla(2.5, 3.х) разработчики встроили функцию «Переопределение констант». Она очень полезна и удобна.
Для того чтобы найти, добавить, изменить или удалить текст языковой константы, к коим относятся все тексты данной категории, действуем по следующему алгоритму:
Переходим в «Расширения» –> «Менеджер языков» –> «Переопределение констант».
Создаем новую константу путем нажатия соответствующей кнопки.
В этой форме выбираем способ, которым ищем языковую константу: по ее названию («Константа») или по тексту, который в ней содержится («Значение»).
Вводим текст/константу и жмем «Найти».
Ниже появляется список всех констант, содержащих заданный текст. Выбираем из них ту, которую хотим исправить и кликаем по ней. Поля слева автоматически заполняются.
В поле «Текст» вы можете изменить или удалить значение текущей языковой константы.
После того, как значение константы исправлено, жмем кнопку «Сохранить».
Вот и все, текст исправлен. Прошу заметить, в языковом файле текст остался прежним. Было создано переопределение. Если вы удалите его из списка, то вернется изначальный текст.
Второе дополнение – в поле «Текст», как собственно и в языковых файлах, допустимо использование HTML тегов, а также языковой переменной «%s»(для тех, кто в курсе).
Думаю, вы согласитесь, что в Joomla управление текстами одно из самых простых среди всех CMS. Конечно, проще было бы исправлять тексты прямо на сайте, но это возможно далеко не во всех случаях.