MaxSite.org
Блог о том, как создавать сайты

Обновление сайта

Дневник

Подумал и решил сменить дизайн сайта. Шаблон достаточно своеобразный, да ещё и в пастельных тонах, но почему-то мне он понравился. Наверное из-за своей «лёгкости» и «чистоты». Главное — это выделить блок контента удобным для чтения: сейчас многие сайты используют подобный подход. Именно поэтому я решил отказаться от сайдбара для большинства страниц, чтобы не мозолил глаза.

Обновление ещё было нужно, чтобы получить возможность будущего расширения — есть масса новых задумок, которые потом я подумываю внедрить в MF. А здесь вроде как экспериментальная площадка получается. :-)

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

Как настроить оформление Visual Studio Code

Софт

В Visual Studio Code (VSCode) темы оформления можно настроить несколькими способами. Самый простой — это установить уже готовый вариант. Поскольку выбор, действительно, очень большой, то можно подобрать наиболее привлекательный вариант. Второй способ — это воспользоваться он-лайн редактором тем, где можно самостоятельно настроить все цвета. И третий вариант — это используя уже готовую тему, внести необходимые коррективы в локальные настройки.

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

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

Скидка 50% на шаблон MF в «черную пятницу»

Шаблон MF

До 1 декабря вы можете купить шаблон MF по большой скидке — всего за 50$. Обычная его цена — 99$, так что у вас есть хороший шанс сэкономить. MF — универсальный и мощный шаблон, который подходит под самые разные типы сайтов. Одна из его фишек — готовые блоки для построения главной страницы как лэндинг. На текущий момент в MF Store 48 готовых блоков. Кроме того в комплекте будет множество компонентов шапок, подвалов. Для настройки записей предусмотрено несколько шаблонов заголовков (для одиночных записей, рубрик, меток и т.д.). Модульные сетки под разные сайдбары. Дополнительные SEO-возможности: разметка LD json, meta-настройки рубрик и записей. В комплекте MF все исходные коды, включая и sass-файлы стилей.

Приятный бонус — бесплатное обновление шаблона в течение года (после - со скидкой) и любой premium-шаблон в подарок.

Хочу особо отметить, что покупая MF, вы помогаете развивать и MaxSite CMS. Те идеи, которые я реализую в шаблоне, помогают понять как и что нужно сделать в самой системе. В будущей 104 версии MaxSite CMS новый Default будет заимствовать некоторые идеи из MF.

Здесь же я сделаю небольшой анонс по ноябрьской версии MF, которую скоро получат все покупатели.

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

Организация CSS-кода

CSS, HTML, LESS, SASS

Как правильно сгенерировать css-файлы, чтобы они положительно влияли на загрузку и при этом с ними удобно было бы работать? Такой вопрос неизбежно задаёт себе каждый верстальщик. Когда мы делаем какой-то свой личный проект, проблема не особо актуальна, но если речь идёт о чем-то публичном, то она обостряется.

За время работы с UniCSS и Berry я постепенно смог сформулировать основные идеи, которые позволяют достаточно неплохо решить данную проблему. Особенно она будет интересна тем, кто использует сторонние css-фреймворки, вроде Bootstrap'а.

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

Dependency injection (внедрение зависимости)

ООП в PHP

Dependency injection (внедрение зависимости) — одна из самых загадочных и запутанных тем для программистов. С одной стороны DI можно описать конкретным php-кодом, но потом выяснится, что он повторяет существующий паттерн программирования. И тогда мы начинаем пускаться в абстракцию, пытаясь хоть как-то объяснить принципиальные различия.

Ситуацию усложняет тот момент, что в разных php-фреймворках подход к этому вопросу сильно разнится: как реализация, так и терминология. Здесь опять же играет тот факт, что PHP заимствует все эти идеи из других языков, но из-за концептуальных различий (например с Java), в итоге приводит к этой самой путанице.

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

Перейти к странице: