Урок 2. Локализация шаблона Joomla

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

Старт! Честный VDS/VPS, на котором «Лунная База» живет уже 20+ лет

Задумываетесь о том, чтобы поднять свой pet-проект, сайт клиента или настроить окружение для разработки? Уже пора подумать, где арендовать железо.

Лунная База хостится на FirstVDS более 20 лет. Мыслей о том, чтобы перебраться на другой хостинг, не было ни разу (хотя опыт работы с другими вариантами, конечно, есть).

Бывали разные ситуации, но они бывают на любом железе. Главное, что нужно понять: здесь нет маркетинговой шелухи и сказок про «мы всё сделаем за вас». Если вы берете VDS — вам дают полный root, возможность накатить любую ОС и не лезут в ваши конфиги.

Если в саппорт написать с вопросом по вашему коду и получить ответ: «Читайте документацию и разбирайтесь сами» или «Обратитесь к профильному специалисту» — это не повод обижаться. Это повод углубить свои знания в DevOps и сайтостроении! Бегите от тех, кто пообещает: «Мы всё чиним и настраиваем абсолютно бесплатно!». Никто никогда не работает «по доброте душевной» в ущерб себе, а бесплатный сыр в администрировании обычно заканчивается сломанной базой данных.

Что по факту: Гибкое масштабирование ядер и RAM, экономия по сравнению с физическими серверами и адекватная панель ispmanager, если она вам нужна.



Сейчас шаблон, который мы создали, будет выводить информацию только в пределах той локализации, которую мы закладываем при его создании. То есть, к примеру, файл templateDetails.xml, который мы создали на прошлом уроке, описывает определенные параметры шаблона. Например, название шаблона, его описание и так далее. Локализацию мы при создании данного файла уже заложили и ее сменить в админке нельзя. То есть конечно локализацию сменить мы можем: стоит зайти в менеджер языков и выбрать другой язык пользовательской части шаблона. Но если она не заложена в самом шаблоне, это не приведёт ни к каким результатам.

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

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

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

Файлы словарей будут созданы для каждого языка системы. То есть Джумла обращается к определенному языку. Мы используем в теме русский язык…


Для продолжения изучения того, как правильно задать и прописать локализацию шаблона сайта CMS Joomla, смотрите видео-урок канала WebForMySelf на YouTube.

Продолжение → Урок 3. Подключение стилей. Создание главного меню

Самый честный хостинг за 20+ лет существования Лунной Базы

Задумываешься о том, чтобы поднять свой сайт в Интернете? Уже пора подумать о том, какой хостинг выбрать?

Лунная База хостится 20+ лет на firstDVS. При этом, мыслей о том, чтобы перебраться на другой хостинг не было. (Но, при этом есть опыт работы с другими вариантами.)

Бывали с firstDVS разные ситуации, но, они бывают на всех хостингах. Единственное, что тут важно понять, - это то, что никто ничего тебе не будет впаривать... Но, и работать за тебя тоже никто не станет. Если в саппорт ответили: «Читайте по ссылке и разбирайтесь сами...» или вообще «Обратитесь за помощью к специалисту», - это повод углубить свои знания в области сайтостроения, а не бежать к тем, что пообещают: «Мы всё чиним и всё делаем за своих клиентов абсолютно бесплатно!» Никто никогда ничего ни за кого "по доброте душевной" не делал, не делает и не будет делать!

Старт! Горячий старт на просторы интернета
Старт! Горячий старт на просторы интернета
Старт! Меню