VIPAdmin / Скрипты сайтов / CMS Lavalite
CMS Lavalite
Lavalite - это система управления контентом, которая разработана со стандартизованным набором инструментов и пакетов, которые используются для создания и поддержания устойчивого присутствия в сети. Lavalite не ограничивается конкретной отраслью или специализацией; Он нацелен на поддержку и обслуживание самых разных отраслей независимо от того, какие услуги они предоставляют.
Используя доступное на рынке проприетарное программное обеспечение, компании или частному лицу может понадобиться следовать замороженному набору трендов, который был создан владельцем и который в свою очередь приведет к использованию все более и более мощного оборудования. Именно здесь Lavalite демонстрирует свою эффективность как объект с открытым исходным кодом - где он отражает гибкость по отношению к среде, в которой он будет реализован. Принесите присутствие вашего сайта в любое место и сделайте так, чтобы оно отображалось так, как вам нравится.
Элитные Улучшения
Lavalite предлагает вам самые потрясающие улучшения для разработки и модуляции ресурсов вашего сайта.
Многоязычная Поддержка
Создавайте веб-сайты на нескольких языках и предлагайте своим клиентам писать на своем родном языке.
Таможенные Таксономии
Вы можете быть самим собой, написав свои собственные категории, теги и т. Д.
Ноль Кодирования
Расширьте свои навыки разработчика с помощью легко используемых пакетов и уменьшите проблемы с кодированием.
Установка Лавалита
[attachment=2731]
Используя доступное на рынке проприетарное программное обеспечение, компании или частному лицу может понадобиться следовать замороженному набору трендов, который был создан владельцем и который в свою очередь приведет к использованию все более и более мощного оборудования. Именно здесь Lavalite демонстрирует свою эффективность как объект с открытым исходным кодом - где он отражает гибкость по отношению к среде, в которой он будет реализован. Принесите присутствие вашего сайта в любое место и сделайте так, чтобы оно отображалось так, как вам нравится.
Элитные Улучшения
Lavalite предлагает вам самые потрясающие улучшения для разработки и модуляции ресурсов вашего сайта.
Многоязычная Поддержка
Создавайте веб-сайты на нескольких языках и предлагайте своим клиентам писать на своем родном языке.
Таможенные Таксономии
Вы можете быть самим собой, написав свои собственные категории, теги и т. Д.
Ноль Кодирования
Расширьте свои навыки разработчика с помощью легко используемых пакетов и уменьшите проблемы с кодированием.
Установка Лавалита
Требования к серверу
Платформа Lavalite имеет несколько системных требований.
- PHP >= 7.1
- OpenSSL PHP Extension
- PDO PHP Extension
- Mbstring PHP Extension
- Tokenizer PHP Extension
- Fileinfo PHP Extension
- GD Library
- Imagick PHP Extension
Lavalite использует Composer для управления своими зависимостями. Поэтому перед использованием Lavalite убедитесь, что на вашем компьютере установлен Composer.
Композитор Create-Project
Вы также можете установить Lavalite, введя команду Composer create-projectв своем терминале:
composer create-project LavaLite/cms --prefer-dist website
Настроить
После создания проекта перейдите в корневую папку проекта и выполните команду для настройки базы данных и файлов конфигурации.
php artisan lavalite:install
php artisan key:generate // run this command if key not generated while installing.
PHP
После установки перейдите по ссылке, чтобы просмотреть домашнюю страницу веб-сайта или приложения, которое вы создаете.
http://path-to-route-folder/public
Данные для входа
администратор
http://path-to-route-folder/public/admin
Вы можете использовать адрес электронной почты и пароль, указанные во время установки Lavalite, чтобы войти в систему как Superuser. Superuser может управлять всеми другими типами пользователей в приложении. Lavalite приходят с двумя типами пользователей userи client. Учетные данные по умолчанию для входа userи client, как показано ниже.
пользователь
http://path-to-route-folder/public/user
User: user@lavalite.org
Password: user@lavalite
клиент
http://path-to-route-folder/public/client
User: client@lavalite.org
Password: client@lavalite
конфигурация
Базовая конфигурация
Все файлы конфигурации для платформы Lavalite хранятся в configкаталоге. Каждая опция задокументирована, поэтому вы можете свободно просматривать файлы и знакомиться с доступными вам опциями.
Разрешения каталога
После установки Lavalite может потребоваться настроить некоторые разрешения. Каталоги внутри storageи bootstrap/cacheкаталоги должны быть доступны для записи на вашем веб-сервере. Если вы используете виртуальную машину Homestead , эти разрешения уже должны быть установлены.
Ключ приложения
Следующее, что вы должны сделать после установки Lavalite, это установить ключ приложения в произвольную строку. Если вы установили Lavalite через Composer или установщик Lavalite, этот ключ уже был установлен для вас key:generateкомандой. Как правило, эта строка должна быть длиной 32 символа. Ключ можно установить в .envфайле среды. Если вы не переименовали .env.exampleфайл в .env, вы должны сделать это сейчас. Если ключ приложения не установлен, ваши пользовательские сеансы и другие зашифрованные данные не будут защищены!
Дополнительная конфигурация
Lavalite практически не нуждается в другой конфигурации из коробки. Вы можете начать разработку! Тем не менее, вы можете просмотреть config/app.phpфайл и его документацию. Он содержит несколько опций, таких как timezoneи localeкоторые вы можете изменить в соответствии с вашей заявкой.
Вы также можете настроить несколько дополнительных компонентов Lavalite, таких как:
кэш
База данных
сессия
После установки Lavalite вы также должны настроить свою локальную среду .
Красивые URL
апаш
Фреймворк поставляется с public/.htaccessфайлом, который используется для разрешения URL-адресов без index.php. Если вы используете Apache для обслуживания своего приложения Lavalite, обязательно включите mod_rewriteмодуль.
Если .htaccessфайл, который поставляется с Lavalite, не работает с вашей установкой Apache, попробуйте этот:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
Nginx
На Nginx следующая директива в конфигурации вашего сайта разрешит "красивые" URL:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
Конечно, при использовании Homestead красивые URL будут настраиваться автоматически.
Конфигурация среды
Часто бывает полезно иметь разные значения конфигурации в зависимости от среды, в которой выполняется приложение. Например, вы можете использовать локально другой драйвер кеша, чем на рабочем сервере. Это легко, используя конфигурацию на основе среды.
Чтобы упростить эту задачу, Lavalite использует библиотеку PHP DotEnv от Vance Lucas. В новой установке Lavalite корневой каталог вашего приложения будет содержать .env.exampleфайл. Если вы устанавливаете Lavalite через Composer, этот файл будет автоматически переименован в .env. В противном случае вам следует переименовать файл вручную.
Все переменные, перечисленные в этом файле, будут загружены в $_ENVсуперглобальный PHP, когда ваше приложение получит запрос. Вы можете использовать envпомощник для извлечения значений из этих переменных. Фактически, если вы просмотрите файлы конфигурации Lavalite, вы заметите несколько вариантов, уже использующих этот помощник!
Не стесняйтесь изменять переменные среды по мере необходимости для вашего локального сервера, а также для вашей производственной среды. Тем не менее, ваш .envфайл не должен быть привязан к управлению исходным кодом вашего приложения, поскольку каждый разработчик / сервер, использующий ваше приложение, может требовать различной конфигурации среды.
Если вы разрабатываете с командой, вы можете продолжить включать .env.exampleфайл в ваше приложение. Поместив значения заполнителя в пример файла конфигурации, другие разработчики в вашей команде могут четко видеть, какие переменные среды необходимы для запуска вашего приложения.
Доступ к текущей среде приложения
Текущая среда приложения определяется через APP_ENVпеременную из вашего .envфайла. Вы можете получить доступ к этому значению с помощью environmentметода на App фасаде :
$environment = App::environment();
Вы также можете передать аргументы environmentметоду, чтобы проверить, соответствует ли среда заданному значению. Вы можете даже передать несколько значений при необходимости:
if (App::environment('local')) {
// The environment is local
}
if (App::environment('local', 'staging')) {
// The environment is either local OR staging...
}
К экземпляру приложения можно также получить доступ через appвспомогательный метод:
$environment = app()->environment();
Кэширование конфигурации
Чтобы ускорить работу вашего приложения, вы должны кэшировать все ваши файлы конфигурации в один файл с помощью команды config:cacheArtisan. Это объединит все параметры конфигурации вашего приложения в один файл, который может быть быстро загружен платформой.
Обычно вы должны запускать php artisan config:cacheкоманду как часть вашей рабочей процедуры развертывания. Эту команду не следует запускать во время локальной разработки, поскольку параметры конфигурации часто необходимо менять в ходе разработки вашего приложения.
Доступ к значениям конфигурации
Вы можете легко получить доступ к значениям вашей конфигурации, используя глобальную configвспомогательную функцию. Доступ к значениям конфигурации можно получить с помощью синтаксиса «точка», который включает имя файла и параметр, к которому вы хотите получить доступ. Также может быть указано значение по умолчанию, которое будет возвращено, если опция конфигурации не существует:
$value = config('app.timezone');
Чтобы установить значения конфигурации во время выполнения, передайте массив configпомощнику:
config(['app.timezone' => 'America/Chicago']);
Наименование вашего приложения
После установки Lavalite вы можете захотеть «назвать» свое приложение. По умолчанию appкаталог находится в пространстве имен Appи автоматически загружается Composer с использованием стандарта автозагрузки PSR-4 . Однако вы можете изменить пространство имен в соответствии с именем вашего приложения, что вы можете легко сделать с помощью команды app:nameArtisan.
Например, если ваше приложение называется «Horsefly», вы можете запустить следующую команду из корня вашей установки:
php artisan app:name Horsefly
Переименование вашего приложения не является обязательным, и вы можете оставить Appпространство имен, если хотите.
Режим технического обслуживания
Когда ваше приложение находится в режиме обслуживания, для всех запросов в ваше приложение будет отображаться пользовательское представление. Это позволяет легко «отключить» ваше приложение во время его обновления или при выполнении технического обслуживания. Проверка режима обслуживания включена в стек промежуточного ПО по умолчанию для вашего приложения. Если приложение находится в режиме обслуживания, HttpExceptionбудет выдан код состояния 503.
Чтобы включить режим обслуживания, просто выполните команду downArtisan:
php artisan down
Чтобы отключить режим обслуживания, используйте upкоманду:
php artisan up
Шаблон ответа режима обслуживания
Шаблон по умолчанию для ответов режима обслуживания находится в resources/views/errors/503.blade.php.
Платформа Lavalite имеет несколько системных требований.
- PHP >= 7.1
- OpenSSL PHP Extension
- PDO PHP Extension
- Mbstring PHP Extension
- Tokenizer PHP Extension
- Fileinfo PHP Extension
- GD Library
- Imagick PHP Extension
Lavalite использует Composer для управления своими зависимостями. Поэтому перед использованием Lavalite убедитесь, что на вашем компьютере установлен Composer.
Композитор Create-Project
Вы также можете установить Lavalite, введя команду Composer create-projectв своем терминале:
composer create-project LavaLite/cms --prefer-dist website
Настроить
После создания проекта перейдите в корневую папку проекта и выполните команду для настройки базы данных и файлов конфигурации.
php artisan lavalite:install
php artisan key:generate // run this command if key not generated while installing.
PHP
После установки перейдите по ссылке, чтобы просмотреть домашнюю страницу веб-сайта или приложения, которое вы создаете.
http://path-to-route-folder/public
Данные для входа
администратор
http://path-to-route-folder/public/admin
Вы можете использовать адрес электронной почты и пароль, указанные во время установки Lavalite, чтобы войти в систему как Superuser. Superuser может управлять всеми другими типами пользователей в приложении. Lavalite приходят с двумя типами пользователей userи client. Учетные данные по умолчанию для входа userи client, как показано ниже.
пользователь
http://path-to-route-folder/public/user
User: user@lavalite.org
Password: user@lavalite
клиент
http://path-to-route-folder/public/client
User: client@lavalite.org
Password: client@lavalite
конфигурация
Базовая конфигурация
Все файлы конфигурации для платформы Lavalite хранятся в configкаталоге. Каждая опция задокументирована, поэтому вы можете свободно просматривать файлы и знакомиться с доступными вам опциями.
Разрешения каталога
После установки Lavalite может потребоваться настроить некоторые разрешения. Каталоги внутри storageи bootstrap/cacheкаталоги должны быть доступны для записи на вашем веб-сервере. Если вы используете виртуальную машину Homestead , эти разрешения уже должны быть установлены.
Ключ приложения
Следующее, что вы должны сделать после установки Lavalite, это установить ключ приложения в произвольную строку. Если вы установили Lavalite через Composer или установщик Lavalite, этот ключ уже был установлен для вас key:generateкомандой. Как правило, эта строка должна быть длиной 32 символа. Ключ можно установить в .envфайле среды. Если вы не переименовали .env.exampleфайл в .env, вы должны сделать это сейчас. Если ключ приложения не установлен, ваши пользовательские сеансы и другие зашифрованные данные не будут защищены!
Дополнительная конфигурация
Lavalite практически не нуждается в другой конфигурации из коробки. Вы можете начать разработку! Тем не менее, вы можете просмотреть config/app.phpфайл и его документацию. Он содержит несколько опций, таких как timezoneи localeкоторые вы можете изменить в соответствии с вашей заявкой.
Вы также можете настроить несколько дополнительных компонентов Lavalite, таких как:
кэш
База данных
сессия
После установки Lavalite вы также должны настроить свою локальную среду .
Красивые URL
апаш
Фреймворк поставляется с public/.htaccessфайлом, который используется для разрешения URL-адресов без index.php. Если вы используете Apache для обслуживания своего приложения Lavalite, обязательно включите mod_rewriteмодуль.
Если .htaccessфайл, который поставляется с Lavalite, не работает с вашей установкой Apache, попробуйте этот:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
Nginx
На Nginx следующая директива в конфигурации вашего сайта разрешит "красивые" URL:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
Конечно, при использовании Homestead красивые URL будут настраиваться автоматически.
Конфигурация среды
Часто бывает полезно иметь разные значения конфигурации в зависимости от среды, в которой выполняется приложение. Например, вы можете использовать локально другой драйвер кеша, чем на рабочем сервере. Это легко, используя конфигурацию на основе среды.
Чтобы упростить эту задачу, Lavalite использует библиотеку PHP DotEnv от Vance Lucas. В новой установке Lavalite корневой каталог вашего приложения будет содержать .env.exampleфайл. Если вы устанавливаете Lavalite через Composer, этот файл будет автоматически переименован в .env. В противном случае вам следует переименовать файл вручную.
Все переменные, перечисленные в этом файле, будут загружены в $_ENVсуперглобальный PHP, когда ваше приложение получит запрос. Вы можете использовать envпомощник для извлечения значений из этих переменных. Фактически, если вы просмотрите файлы конфигурации Lavalite, вы заметите несколько вариантов, уже использующих этот помощник!
Не стесняйтесь изменять переменные среды по мере необходимости для вашего локального сервера, а также для вашей производственной среды. Тем не менее, ваш .envфайл не должен быть привязан к управлению исходным кодом вашего приложения, поскольку каждый разработчик / сервер, использующий ваше приложение, может требовать различной конфигурации среды.
Если вы разрабатываете с командой, вы можете продолжить включать .env.exampleфайл в ваше приложение. Поместив значения заполнителя в пример файла конфигурации, другие разработчики в вашей команде могут четко видеть, какие переменные среды необходимы для запуска вашего приложения.
Доступ к текущей среде приложения
Текущая среда приложения определяется через APP_ENVпеременную из вашего .envфайла. Вы можете получить доступ к этому значению с помощью environmentметода на App фасаде :
$environment = App::environment();
Вы также можете передать аргументы environmentметоду, чтобы проверить, соответствует ли среда заданному значению. Вы можете даже передать несколько значений при необходимости:
if (App::environment('local')) {
// The environment is local
}
if (App::environment('local', 'staging')) {
// The environment is either local OR staging...
}
К экземпляру приложения можно также получить доступ через appвспомогательный метод:
$environment = app()->environment();
Кэширование конфигурации
Чтобы ускорить работу вашего приложения, вы должны кэшировать все ваши файлы конфигурации в один файл с помощью команды config:cacheArtisan. Это объединит все параметры конфигурации вашего приложения в один файл, который может быть быстро загружен платформой.
Обычно вы должны запускать php artisan config:cacheкоманду как часть вашей рабочей процедуры развертывания. Эту команду не следует запускать во время локальной разработки, поскольку параметры конфигурации часто необходимо менять в ходе разработки вашего приложения.
Доступ к значениям конфигурации
Вы можете легко получить доступ к значениям вашей конфигурации, используя глобальную configвспомогательную функцию. Доступ к значениям конфигурации можно получить с помощью синтаксиса «точка», который включает имя файла и параметр, к которому вы хотите получить доступ. Также может быть указано значение по умолчанию, которое будет возвращено, если опция конфигурации не существует:
$value = config('app.timezone');
Чтобы установить значения конфигурации во время выполнения, передайте массив configпомощнику:
config(['app.timezone' => 'America/Chicago']);
Наименование вашего приложения
После установки Lavalite вы можете захотеть «назвать» свое приложение. По умолчанию appкаталог находится в пространстве имен Appи автоматически загружается Composer с использованием стандарта автозагрузки PSR-4 . Однако вы можете изменить пространство имен в соответствии с именем вашего приложения, что вы можете легко сделать с помощью команды app:nameArtisan.
Например, если ваше приложение называется «Horsefly», вы можете запустить следующую команду из корня вашей установки:
php artisan app:name Horsefly
Переименование вашего приложения не является обязательным, и вы можете оставить Appпространство имен, если хотите.
Режим технического обслуживания
Когда ваше приложение находится в режиме обслуживания, для всех запросов в ваше приложение будет отображаться пользовательское представление. Это позволяет легко «отключить» ваше приложение во время его обновления или при выполнении технического обслуживания. Проверка режима обслуживания включена в стек промежуточного ПО по умолчанию для вашего приложения. Если приложение находится в режиме обслуживания, HttpExceptionбудет выдан код состояния 503.
Чтобы включить режим обслуживания, просто выполните команду downArtisan:
php artisan down
Чтобы отключить режим обслуживания, используйте upкоманду:
php artisan up
Шаблон ответа режима обслуживания
Шаблон по умолчанию для ответов режима обслуживания находится в resources/views/errors/503.blade.php.
[attachment=2731]
Еще немного интересного
Платёжные системы / Сервисы
NetKassa - High-risk P2P прием платежей для вашего бизнеса
Способы заработка / Статьи
Сайты с бесплатной накруткой TikTok | YouTube
Арбитраж трафика / Статьи
Как получить лиды FB из формы в Google Таблицы?
Статьи / Другое
Делаем ахуенные бутерброды и заманиваем ими девушку в постель
Статьи / Безопасность
Мобильный антидетект от Macfly (ЧЕ ТО ДОРОГОЙ СЛИВ ПОЛУЧАЕТСЯ)
Раскрутка соц. сетей / Статьи
Годные сервисы для автоматической генерации Shorts/Reels/TT
Криптовалюта / Статьи
Второй username в тг | Работа с fragment
Статьи / Другое
Выводим свои сбережения с QIWI без комиссии
Статьи / Другое
Делаем красивый PNG из шакального JPG
Статьи / Другое
Получаем доступ в интернет для бесплатного ChatGPT бесплатно
Способы заработка / Статьи
Лутаем почти пассивные деньги с американцев | Продажа битов YT
Статьи / Другое
Получаем бесплатные сервера для скриптов.
Программирование / Статьи
Создание Telegram-бота для ESP8266 с интеграцией с GPT-3:
Статьи / Другое
Популярные коллекции раста дают ту самую легкую прибыль
Способы заработка / Статьи
СЛИВ ТЕМЫ Обучение по ведению телеграм канала
Способы заработка / Статьи
ЗАРАБОТОК НА YouTube
Статьи / Другое
Вставляем кликабельную ссылку в тик-токе без 1К пдп
Интернет бизнес / Статьи
[Бизнес] База поставщиков. Тариф Основной. Май (2023)
Криптовалюта / Статьи
Как избежать бана на Binance
Раскрутка соц. сетей / Статьи
Обучение по трафику с ТикТок. Июль 2021
Статьи / Другое
Как активировать IntelliJ IDEA бесплатно? |
Статьи / Другое
Гайд по бруту. База для новичка.
Статьи / Другое
Почему важен дизайн?
Статьи / Другое
Запускаем AI стрим на Twitch
Криптовалюта / Статьи
Ethereum Contract ABI Specification. Взаимодействие с контрактом
Статьи / Другое
Как использовать нейросеть в Photoshop бесплатно
Способы заработка / Статьи
🇹🇷 Делаем бесплатно карты Турции. Оформляем карты FUPS бесплатно, а после продаём или используем в своих целях.
Статьи / Другое
СОЗДАЁМ КАНАЛ 1970 ГОДА В TELEGRAM
Статьи / Другое
Получаем лицензию всех продуктов
Статьи / Другое
БЕСПЛАТНАЯ КАРТА «Zelf»
Статьи / Другое
Обход блокировки Mullvad Vpn в России
Способы заработка / Статьи / Арбитраж трафика
🤑 Зарабатываем на обработке/перепродаже лидов — суть схемы строится на добыче, а после на реализации лида.
Статьи / Другое
Состоялся релиз игры Life Gallery
Статьи / Другое
Как активировать Rider бесплатно? |
Статьи / Другое
Как изменить прогу под себя(Андроид)
Статьи / Другое
Лучшие неофициальные клиенты Telegram на ПК (и консоли)
Способы заработка / Статьи
Зарабатываем на перепродаже Valorant,Discord и тд.
Способы заработка / Статьи
Способ заработка на рефке очень эфективный
Статьи / Другое
Абуз МТС на безлимитный интернет
Статьи / Другое
Где хранить личные данные?
Статьи / Другое
Великое противостояние с военкоматом. Как все началось.
Статьи / Другое
Поисковик файлов by DeCoded
Способы заработка / Статьи / Арбитраж трафика
🔍 Гэмблинг через YouTube Shorts Вложения: до 1000₽ Профит: до 100.000₽/месяц Время: до месяца
Статьи / Безопасность
Расширения браузера, дополнительная анонимность.
Программирование / Статьи
Создаем скрытую папку защищенную паролем
Статьи / Безопасность
[SIM]Спамблок без заморочек.
Windows/Linux/MacOS / Статьи
Что делать если на Windows появился неудаляемый файл - Простое решение проблемы
Способы заработка / Статьи / Арбитраж трафика
Заработок на арбитраже трафика 💎💸
Статьи / Безопасность
Ресурсы для улучшения вашей анонимности в сети
Статьи / Другое
💳 Делаем бесконечное количество виртуальных карт.
Сервисы / Парсинг
A-PARSER - парсер сайтов № 1
Сервисы / Безопасность
AntiBot.cloud - защита сайта от ботов (скликивания) и парсинга
Сервисы / Сервера и хостинги
Хостинг PrivateAlps (Игнорирует DMCA)
Статьи / Другое
Пожалуй лучший генератор контента. ShortGPT.
Статьи / Другое
Как получить бан за слив, которого нет
Сервисы / Платёжные системы
Merchant001- надежный эквайринг для сайта
Сервисы / Онлайн обменники
CryptoBot - Телеграм бот обменник криптовалюты
Статьи
Дорвеи 2023-2024
Арбитраж трафика / Статьи
Арбитраж трафика на пуш уведомлениях
Статьи / Сервисы / Proxy
Proxy-solutions.net: обзор сервиса, предлагающего услуги проксирования трафика
Статьи / Софт / Антидетект Браузеры
ТОП ЛУЧШИХ АНТИДЕТЕКТ БРАУЗЕРОВ 2023
Сервисы / Трекеры / Клоака
Keitaro PRO - трекер для арбитража трафика
Статьи
DDoS атаки - как защититься?
Статьи
Hostinpl бот для вк
Хостинг / Скрипты сайтов / Статьи
Как настроить работу почты
Хостинг / Скрипты сайтов / Статьи
Урок доступ mysql с любого ip
Хостинг / Скрипты сайтов / Статьи
Как сделать моментальную установку сервера? HOSTINPL
Хостинг / Статьи
Exim (Восстановление по e-mail)
Хостинг / Статьи
Настройка Free-Kassa для вашей игровой панели.
Хостинг / Статьи
Как сделать игровой хостинг. Практически советы
Скрипты сайтов / Статьи
JavaScript - Меняем CSS