Правильное комментирование участков кода в шаблонах

Разработка под LiveStreet CMS
Короткая заметка для всех верстальщиков и прочих девелоперов, которые:

  • делают шаблоны
  • модифицируют/дорабатывают шаблоны по заказам

Правильное комментирование участков кода в шаблонах →

Как заставить работать ссылки авторизации через социальные сети встроенные в шаблон?

FAQ
Как заставить работать («оживить») ссылки авторизации через социальные сети, которые были вставлены в шаблон его автором, но не активные т.к. никуда не ведут и сделаны в декоративных целях (демо дизайна) на примере плагина AutoOpenId?

Как заставить работать ссылки авторизации через социальные сети встроенные в шаблон? →

Как можно проверить активирован ли плагин прямо в шаблоне?

FAQ
Для этого можно использовать проверку на наличие кода плагина в массиве активированных плагинов $aPluginActive, который заполняется при инициализации модуля Viewer:

Как можно проверить активирован ли плагин прямо в шаблоне? →

Возможность использовать короткие теги в плагинах для Smarty

Трюки с LiveStreet
Данная заметка написана больше «для себя» и касается разрабатываемой версии лс, а не текущей выпущенной на момент написания статьи (1.0.3).

Возможность использовать короткие теги в плагинах для Smarty →

Баг в роутере с разбором параметров для экшена (LiveStreet 1.0.3)

Разработка под LiveStreet CMS
Если в строке запроса были get-параметры ("?"), то роутер в параметры экшена может добавить последним параметром пустую строку. Слово «может» написано не случайно т.к. все зависит от урла:


// здесь будет получен пустой параметр
test.com/some1/page2/?some_param=value

// а здесь его не будет
test.com/some1/page2?some_param=value


Баг в роутере с разбором параметров для экшена (LiveStreet 1.0.3) →

Плагин «Конструктор каталогов со свойствами и магазин (Simple Catalog)», версия 5.0.0

Конструктор каталогов со свойствами и магазин (Simple Catalog)
Вышла новая, пятая версия плагина для создания каталогов, типов контентов и других разделов на сайте (в т.ч. магазина). В новой версии силы были нацелены на улучшение юзабилити, повышенное внимание к деталям, ещё более глубокого улучшения совместимости с шаблонами, исправление мелких недочетов и багов и большую дружелюбность к пользователю.

Несмотря на то, что хотелось в эту версию добавить намного больше функционала, ушло много сил и времени(!) на реализацию тех изменений и новшеств что проделаны в ней.

Полный список изменений и новшеств — около 180, но некоторые могут показаться скучными конечному пользователю, поэтому я опишу только некоторые интересные, а полный список — в history.txt.

Плагин «Конструктор каталогов со свойствами и магазин (Simple Catalog)», версия 5.0.0 →

Maximum function nesting level of '100' reached, aborting!

Разрабатывая под новую версию лс при открытии страницы топика неожиданно получил сообщение об ошибке:

Fatal error: Maximum function nesting level of '100' reached, aborting! in \www\framework\classes\engine\Engine.class.php on line 583


Maximum function nesting level of '100' reached, aborting! →

jQuery плагин для создания вкладок (Simple Tabs jQuery plugin)

Разработка
simple tabs jquery plugin

Понадобилось очень простое решение для создания вкладок. Решил перекинуть наработки в плагин для jQuery и выложить в общий доступ. Возможно кому-то из разработчиков будет нужно.

jQuery плагин для создания вкладок (Simple Tabs jQuery plugin) →

Плагин «Конструктор каталогов со свойствами и магазин (Simple Catalog)», версия 4.0.0



Вышло очередное обновление плагина для создания каталогов, типов контента и разделов на сайте. Основные нововведения: добавлен вывод продуктов плиткой, в поле поиска ( по всем полям), возможность задавать данные для продуктов и вывод сео мета-тегов на страницах каталога.

Плагин «Конструктор каталогов со свойствами и магазин (Simple Catalog)», версия 4.0.0 →

Плагин «Конструктор каталогов со свойствами и магазин (Simple Catalog)», версия 3.0.0



В новой версии плагина добавлен важный функционал, которого ждали многие пользователи — связи.

НОВОЕ
  • Добавлен функционал связей для продуктов
  • Добавлен механизм простой адаптации сторонних шаблонов
  • Множество других мелких улучшений

Плагин «Конструктор каталогов со свойствами и магазин (Simple Catalog)», версия 3.0.0 →

Установка дополнительных параметров для фильтра при вызове связи сущности ORM

Трюки с LiveStreet
Как известно в ORM LiveStreet CMS есть возможность указывать связи для сущности:

Установка дополнительных параметров для фильтра при вызове связи сущности ORM →

Как изменить главную страницу сайта?

Трюки с LiveStreet
Видимо читать движка — задача не из легких, поэтому иногда я наблюдаю вопросы о том, как сменить главную страницу движка.

Все до банальности просто:

Как изменить главную страницу сайта? →

Плагин «Конструктор каталогов со свойствами и магазин (Simple Catalog)», версия 2.0.0

Вышла новая версия плагина для создания каталогов на сайте и магазина. В новой версии исправлены многие мелкие неточности и добавлен новый удобный функционал.

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

Плагин «Конструктор каталогов со свойствами и магазин (Simple Catalog)», версия 2.0.0 →

Наследование плагином объектов другого плагина

Разработка под LiveStreet CMS
Небольшая заметка о том, как правильно нужно указать в массиве наследования в создаваемом плагине запись о наследовании части функционала другого плагина.

Наследование плагином объектов другого плагина →

Плагин «Конструктор каталогов со свойствами и магазин (Simple Catalog)»

Конструктор каталогов со свойствами и магазин (Simple Catalog)Позволяет создавать неограниченное количество разных каталогов, с неограниченным количеством полей для продуктов каталога, с неограниченным количеством категорий для каждого продукта, не ограниченной вложенностью категорий, разные наборы категорий для каждого каталога, неограниченным набором прав для пользователей для каждого каталога, офлайн , фото, сравнение продуктов и много других возможностей.

Плагин «Конструктор каталогов со свойствами и магазин (Simple Catalog)» →

Стандарты написания кода экосистемы LiveStreet

Разработка под LiveStreet CMS
Предлагаю вниманию сообщества и, в первую очередь, разработчиков первую версию стандартов по написанию кода для LiveStreet окружения:

  • github.com/psnet/ls-coding-standarts — этот документ регламентирует стандарт написания кода для экосистемы LiveStreet.

Стандарты написания кода экосистемы LiveStreet →

Новое в разрабатываемой версии LiveStreet CMS, продолжение

Разработка под LiveStreet CMS

Новое в разрабатываемой версии LiveStreet CMS

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

Новое в разрабатываемой версии LiveStreet CMS →

Новое в LiveStreet Framework: хранилище "ключ => значение" - модуль Storage

Разработка под LiveStreet CMS
В фреймворке LiveStreet, на котором построена LiveStreet CMS добавлен новый модуль — Storage, который является хранилищем типа «ключ => значение». Данное хранилище позволяет легко и быстро работать с небольшими объемами данных, CRUD операции (создание, чтение, обновление и удаление) с которыми теперь занимают всего одну строку кода.

Новое в LiveStreet Framework: хранилище "ключ => значение" - модуль Storage →