Поддержка различных тем оформления сайта при помощи CSS и JS
Если вам понадобиться сделать поддержку тем оформления («skins») для вашего сайта, то это можно просто организовать при помощи незамысловатого Javascript кода и CSS. При этом основная идея следующая: на сайт по умолчанию будет всегда подгружаться общий CSS-файл, определяющий неизменные стили для сайта, а при помощи JS мы будем создавать и внедрять на страницу новый элемент CSS-стилей.
Итак, файл стилей по умолчанию назовем «default.css». Он будет не изменен. А для смены темы сайта, мы предусмотрим на странице выпадающий элемент, HTML-тег SELECT. В нем то и будет находиться список всех доступных тем оформления сайта.
Имена CSS-файлов для хранения тем оформления будут theme2.css, theme3.css...
Опыт написания своей CMS — общие рекомендации и советы начинающим
Введение.
В этой статье я хочу рассказать о том, как и почему я всё-таки пришел к тому, чтобы написать свою CMS/CMF, несмотря на огромное количество доступных и бесплатных систем управления и фреймворков.
Итак, конечно же, прежде чем я решил написать действительно что-то стоящее и подходящее мне в большинстве случаев для разработки всяческих сайтов и интернет-проектов, мною было «поюзано» несколько готовых CMS, были взвешены все плюсы и минусы: удобство привязки шаблонов, сложность дописания к CMS необходимой функциональности конечного проекта (если она не была уже реализована и доступна в паблике), итд.
Также стоит отметить, что в не очень далеком прошлом (2006 год...
Удобство и приемущества нарезки PSD-шаблонов в Adobe FW
Adobe Fireworks — это графический редактор, который стал частью пакета программ Adobe, после того как они купили компанию Macromedia.
Родным форматом проги является PNG (кто не знал - сохранение информации о слоях, объектах и прочей информации в PNG возможно и отлично реализовано в FW).
Программа имеет хорошо продуманный интерфейс, удобную и простую работу как с растровой графикой так и векторной (читает многие форматы других приложений, например AI, EPS, PSD, итд.)
Странно, но не многие знают о ней и тем более используют в качестве инструмента для создания дизайна сайтов, хотя это очень удобно, если вы познали «всю мощь» этой программы.
Кон...
Небольшое вступление.
Каждый программист на JS рано или поздно сталкивается с понятием «асинхронный яваскрипт», а сокращенно AJAX. На самом деле в этой аббревиатуре нету ничего страшного, как могли бы подумать новички. В общем — это технология, позволяющая асинхронно (одновременно, независимо) обмениваться (получать и отправлять) информацию(ей) с другими ресурсами сервера (файлами).
В javascript это всего-навсего объект, реализующий «транспорт» для этой технологии. Это означает, что мы можем без обновления загруженной страницы, по действию пользователя (событию JS), например, обратиться к файлу, лежащему на нашем сервере, получить от него ответ (то что будет выводиться на экран, если...
Мелкие хитрости и полезности при написании JS-кода для начинающих
• Объединение функций в JSON-объект
• Создание переменных по умолчанию
• Конвертация чисел из 10-ричной в 16-ричную систему счисления и наооборот
• Удобное использование вложеных функций
• Как получить JS-объект со стороны сервера при работе с AJAX
• Использование выражений javascript в CSS
• Как получить список всех свойств объекта
• Расширение объектов с использованием свойства prototype
• Конструкторы объектов, наследование в JS
• Объявление переменных и пространства имен в JS