Различные сторонние скрипты, а также родные элементы кода, которые я использую при создании сайтов на Joomla 3

При создании своего модуля для Joomla 3 я решил сразу учить его нормально говорить по-русски. Тем более, что мультиязыковая поддержка в Joomla не представляет из себя ничего сложного. Задаешь языковые переменные, создаешь файлы для поддерживаемых языков и всего делов. Но под вопросом было как организовать в расширении Joomla 3 склонение имен существительных во множественном числе. Ведь у англоязычных народов все просто, одна форма слова в единственном числе и одна во множественном, например guest и guests. А у нас это, к примеру, 1 гость, 2 гостя, 5 гостей, 21 гость. Но оказалось, интересные решения есть. Так есть один вариант реализовать это при помощи функции на PHP, а другой  -  стандартным методом класса JText. О них и поговорим в этом материале.

При разработке последнего модуля возникла необходимость получения информации каким именно браузером пользуется текущий посетитель страницы, а также его полной UserAgent строке. В виду того, что Joomla 3 с версии 3.4.7 перестала хранить такие данные в mysql таблице _session, пришлось покопать встроенные классы Joomla 3. Как оказалось, все довольно просто. Как обычно, данный материал создан, чтобы быть под рукой в случае, когда опять появится необходимость, ну и, быть может, будет полезен тем, кто озадачен данным вопросом сегодня. Описание встроенных классов определение браузера в Joomla 3, как с ними работать, а также несколько примеров под катом этого поста. 

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

Абсолютно любую информацию о пользователе Joomla 3 можно получить используя Joomla Framework, в частности объект пользователя. При написании различных расширений возникает необходимость определить id пользователя, настоящее имя, какими правами обладает и к какой группе пользователей относится, его email, пароль, время регистрации и последнего посещения, а также другие непопулярные запросы. О том, как сделать это по всем правилам Joomla 3 не изобретая велосипед и используя ее собственные возможности -  вы узнаете прочитав этот полезный материал с примерами, который держу для себя как шпаргалку.