Набор полезных инструментов и решений для веб-разработки: от конфигурационных файлов до JavaScript утилит и плагинов для шаблонизаторов.
Сборный htaccess файл с полезными директивами для Apache сервера:
- Безопасность и защита (фильтрация подозрительных query-строк)
- Оптимизация производительности
- SEO оптимизации
- Кэширование
- Перенаправления
Подробности: Статья на Habrahabr
Легковесный JavaScript полифилл для поддержки HTML5 атрибута placeholder в старых браузерах (IE8 и ниже).
Особенности:
- Поддержка placeholder для текстовых полей (
input[type=text], прямые потомкиform) - Автоматическая очистка при отправке формы
- Небольшой размер (~1KB)
Требования: jQuery версии до 1.9 — скрипт использует $.browser, удалённый в 1.9.
Использование:
<script src="input.placeholder.mini.js"></script>Коллекция полезных плагинов для Smarty 3, которые значительно упрощают работу с шаблонами.
Расположение: smarty/plugins/
-
get_params - Генерация GET параметров
- Идеально для постраничной навигации
- Поддержка исключения параметров
- HTML entity encoding
-
highlight - Выделение текста
- Регистронезависимый поиск
- Экранирование HTML по умолчанию
- Простая интеграция
-
topsecret - Скрытие конфиденциального текста
- Замена букв на блоки ▒
- Полная защита от чтения
-
correct4pu - Коррекция URL
- Обработка локальных ссылок
<a href="/..."> - SEO-friendly URL генерация
- Output фильтр
- Обработка локальных ссылок
Пример подключения:
$smarty = new Smarty();
$smarty->addPluginsDir(__DIR__.'/smarty/plugins');
$smarty->loadFilter('output', 'correct4pu'); // только если нужен фильтр-
Скачайте файлы:
git clone <URL-репозитория> scriptics cd scriptics
-
Для .htaccess:
- Скопируйте
.htaccessв корневую директорию вашего сайта - Замените адрес
www.roocms.comв правилах редиректа на свой - Адаптируйте директивы под свои нужды и проверьте конфиг (
apachectl configtest)
- Скопируйте
-
Для JavaScript:
- Подключите
input.placeholder.mini.jsв ваш HTML:
<script src="path/to/input.placeholder.mini.js"></script>
- Подключите
-
Для Smarty плагинов:
- Скопируйте папку
smarty/plugins/в ваш проект - Подключите плагины в конфигурации Smarty
- Скопируйте папку
Буду рад вашим предложениям и улучшениям! Создавайте issues или pull requests.
Этот проект распространяется под лицензией GNU General Public License v3.0.
Подробности в файле LICENSE.
Посмотрите мою open-source CMS:
Создано с ❤️ для веб-разработчиков
