Вчера мы выпустили Slogin версии 1.7. Это компонент авторизации через социальные сети, который в данный момент охватывает почти все популярные компоненты Joomla, а так же несет много полезных возможностей для вашего сайта.
Буквально пару дней назад произошло событие, которое с одной стороны вызвало бурю положительных эмоций, с другой стороны меня как разработчика заставило глубоко задуматься о перспективах развития расширений под Joomla.
Так как очень часто задают вопрос, как вывести аватарку от социальной сети, как сделано у меня в блоге, решил написать отдельный пост про это дело.
Обновился мой любимый компонент подписок с помощью которого я, и не только я, продаю свои расширения. Версия скакнула с 3.0.2 до 3.1.0, что означает что кроме багфиксов нас ждет еще кучка новых возможностей. Перевод описания релиза привожу ниже.
Особенности выпуска
Недавно зашел на JS хостинг Яндекса (CDN) и увидел там Bootstrap.
Естественно, т.к. мы делаем в основном сайты для русскоязычного населения, то есть в России, то нам удобно использовать эту CDN для наших проектов. Ведь скорость работы серверов яндекса в большинстве случаев быстрее, чем скорость работы, наших с вами хостингов. Я думаю вы все сами знаете про это, и про кэширование, поэтому пропущу этот шаг.
Итак, заходим на CDN Яндекса и видим там… только JS бутстрапа (на момент написания статьи они уже добавили CSS). Но я ж дотошный — и начал вручную в адресную строку вбивать остальные составляющие бутстрапа, в итоге там присутствуют все составляющие, кроме LESS. Тоесть там есть и 2 файла CSS и 2 файла PNG с белыми и черными иконками.
Кстати, на момент написания поста я вставил код бутстрапа 2.2.2… но зайдя на бутстрап, увидел, что там уже 2.3.0 — исправил в коде — все работает.
Сегодня, я зашел на сайт, прошелся по разделам и зашел в одно из наших детищ, в Slogin. Посмотрел на статистику скачивания, и подумал, что да мы приближаемся к тому порогу, когда расширение становится популярным.
У популярности есть другая сторона, она порождает вопросы, которые создателям кажутся очевидными, но у не посвященных масс вызывают вопросы.
В этой местами большой статье я постараюсь опубликовать ответы на вопросы.
Часто надо знать корневую категорию в которой находится пользователь, например для того, чтобы оформить модули в соответствии с цветовой гаммой раздела, ну и для чего-нибудь еще, придумайте сами.
Написал функцию, определяющую корневую категорию, пригодна для любого компонента, использующего таблицу категорий Joomla, для хранения своих категорий.
Функция получилась очень простая из-за того, что в категориях использованы nested sets, которые существенно облегчают процесс выборки как вверх так и вниз по дереву.
Тело функции:
Все познается в сравнении. Привыкаешь к гибкости и функциональности CMS. Настолько, что оно кажется естественным и нормальным. Например, создать меню и вывести его в виде модуля в нужном месте, назначить главной страницей любую другую на сайте, на выбор. Создавая шаблон, структурировать его в одном единственном index.php, а модуль устанавливать для всех шаблонов. Можно долго перечислять. Лучше расскажу реальный случай из практики.