Одна из причин тормознутости сайта и как мы этого избегаем

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

Но есть одна застарелая «болезнь» у LS, которая тоже могла приводить к тому, что движок работал «вхолостую», сжирая ресурсы сервера и задерживая загрузку страницы. «Болезнь» эта — обработка движком несуществующих статичных файлов, такких, как картинки, CSS-файлы, JS-файлы и т.д.

Читать дальше →

Закрытые блоги - как они должны работать?

На мой взгляд текущее положение с закрытыми блогами какое-то не очень правильное. Они выводятся в списке блогов, их описание и участники доступны для просмотра, только сами топики посмотреть нельзя.

Но мне кажется, что это как-то не очень логично, и было бы правильно, если б о существовании закрытых блогов знали только их участники. Или оставить, как есть, но ввести еще, например «секретные» блоги?

Кто что думает по этому поводу?

Релиз Alto CMS 0.9

Говорят, настоящий успех к мастеру приходит тогда, когда начинают делать копии его произведений.

Вот и дорос LiveStreet до того, что настала пора делать первый настоящий форк от него. И зовется этот форк – Alto CMS.

Вообще-то, если верить статистике GitHub'а, то ЛС форкнули уже 99 раз. Но Alto CMS – это первый форк, который вышел в свой первый официальный релиз, и который отныне начинает жить своей собственной жизнью. Сейчас мы постараемся дать ответы на вопросы, которые наверняка возникнут в первую очередь. И, пожалуй, самый первый вопрос…

Подробнее об Alto →

6 изображений

Показать ещё фото 

CSS-классы - общий подход и стандарты

В итоге долгих и мучительных размышлений пришел к нижеследующим соображениям. Допускаю, что какие-то соображения могут звучать по-дилетантски, ибо сам не верстальщик, поэтому прошу строго не судить, а критиковать конструктивно, предлагая какие-то альтернативные варианты.

Читать дальше →

Общий принцип организации шаблонов

Предлагаемая структура сейчас реализована в скине mono. Общие принципы организации шаблонов изложены ниже.

И чтобы понятно было, о чем идет речь, предлагаю ознакомится со статьей Термины

Читать дальше →

Термины

Скин — набор шаблонов и дополнительных файлов (CSS, js, изображения и пр.) для оформления внешнего вида сайта

Шаблон — tpl-файл с HTML-разметкой и командами шаблонизатора Smarty

Тема — вариант оформления скина. Один скин может иметь несколько тем (а может только одну). Темы могут отличаться друг от друга как цветовыми схемами, так и исходными макетами.

Макет — шаблон, на основе которого строятся другие шаблоны темы (в общем случае в одной теме может быть несколько макетов). Макет, как правило, задает основную структуру HTML-страницы.

Блок — именованная область шаблона, окруженная тегами Smarty {block}...{/block}. Используется в системе наследования шаблонов. Блоки, определенные в шаблоне-родителе могут быть переопределены в шаблонах-потомках.

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

Исполняемый виджет — это виджет, у которого есть свой PHP-класс, вызываемый каждый раз, когда нужно отобразить виджет на экране.

Шаблонный виджет — это Smarty-шаблон, который вставляется в шаблон страницы.