Воскресенье, Январь 24, 2016


В разделе "Joomla 3 + gantry framework"  в качестве базы для изучения  взят шаблон AfterBurner от Rockettheme

Чтобы ответить на этот вопрос, надо для начала рассмотреть Главную страницу нашего учебного сайта After. Поэтому включаем Денвер и открываем лицевую панель сайта. Для тех, кто оказался здесь случайно, даю скриншот части страницы:

Иллюстрация 1

На картинке красными галочками я отметила места с текстом "Read More". Несмотря на то, что сайт русифицирован, надпись на кнопочке остается всё еще на инглише.

А теперь откроем меню Joomla>>Category Blog. Это демонстрационный материал, показывающий, как отражаются статьи при выбранном типе пункта меню "Материалы- Блог категории". Здесь под каждой статьей стоит кнопка "Подробнее: + Заголовок статьи". Значит, в статьях текст кнопки русифицировался автоматически:

Иллюстрация 2

Почему "Подробнее:", а не, например, Читать далее.." или как-нибудь ещё? - потому что такой текст определен в файле русификации ru-Ru.com_content.ini :

Иллюстрация 3

Давайте попробуем переопределить его с помощью появившейся в Joomla 3 функции под названием "Переопределение констант".

Шаг 1. Открываем меню Расширения>>Менеджер языков. В левой колонке выбираем для открытия "Переопределение констант". Входим и видим пустое поле с привлекающей внимание зеленой кнопкой "Создать":


Иллюстрация 4

Шаг 2. Если есть кнопка "Создать", значит, надо на неё нажать, чтобы увидеть продолжение процесса. Жмем и попадаем на страницу "Создание нового переопределения языковой константы".

2.1. Если подвести курсор к "Языковая константа", то появится подсказка по дальнейшим действиям. В частности, нам предлагается для начала провести поиск константы. Для поиска есть большая синяя кнопка "Найти", над которой в голубом информационном поле дается следующее объяснение:

Строки в языковых файлах состоят из двух частей: языковой константы и ее значения.
Например, в строке: COM_CONTENT_READ_MORE="Подробнее: "
'COM_CONTENT_READ_MORE' это языковая константа, а 'Подробнее: ' — её значение.
Для переопределения какого-либо значения необходимо знать языковую константу. С помощью формы, размещённой ниже, вы можете найти языковую константу по названию или по значению (тексту).
Клик мышью по найденной константе автоматически заполнит поля «Языковая константа» и «Текст».

Поскольку мы знаем, как выглядит значение ( "Подробнее:" ), то именно его и прописываем в строку поиска. Затем нажимаем на кнопку "Найти". Вскоре получим результаты поиска:


Иллюстрация 5

2.2. Нажмём на верхнюю строку результата. Автоматически и найденная константа, и её значение переберутся в левую часть страницы:

Иллюстрация 6

2.3. Давайте для эксперимента заменим "Подробнее:" на "Читать далее...". Затем нажмём на кнопку "Сохранить и закрыть" и перейдем в лицевую панель, меню Joomla>>Category Blog. Перезапускаем страницу и видим результат сделанных изменений:

Иллюстрация 7

2.4. Если мы посчитаем, что первое значение, т.е. "Подробнее:" смотрелось симпатичнее, то вернем его на место в поле "Текст" и сохраним настройки.

Теперь, когда мы знаем процесс переопределения констант, попытаемся изменить значение "Read More". Для начала надо скопировать точное написание фразы, тютелька в тютельку: READ MORE.

Шаг 3. Переопределяем значение READ MORE на Главной странице. Повторяем предпринятые в Шаге 2 действия. Увы, результат будет нулевой. Следовательно, надо искать другое место, где прячется это злополучное READ MORE.

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

Откроем первым модуль под названием "Frontpage Showcase". Это обычный HTML-код модуль, текст в нем на инглише, равно как и ссылочки на продолжение чтения. Я заменила одну из них, и вот результат:


Иллюстрация 8

Подводим итоги: мы научились работать с функцией "Переопределение констант". По большому счету, она не так уж и важна, когда речь идёт о Joomla. Другое дело, когда мы начнём устанавливать на сайт дополнительные расширения, где будет кнопка "Read more", но не будет файлов русификации. Их, конечно, можно создать самостоятельно (раньше я так и делала), но зачем тратить время, если можно использовать переопределение констант? Рассмотрим процесс подробнее, но это будет другой урок - "Как русифицировать компонент RokSprocket".

 

Комментировать материал через:

  • Joomlalessons.ru
  • Вконтакте

Поделиться:

 

Что нужно знать новичку

Как самому сделать сайт?

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