Архив Web заметки

Yii2 статичные страницы

Создаем простые статичные странички.
ЧПУ уже включено и нам нужно добиться страничек вида site.domain/page/about и site.domain/page/contacts
Для этого в конфиге main.php
Создаем контроллер для обработки запросов на отображение страниц(названия страниц передаются в GET параметр view).
PagesController.php
Теперь в папке views создаем свою папку и называем pages
Созданные статичные страницы будут соответственно views/pages/about.php и views/pages/contacts.php

Yii2 убрать web/frontend/backend

Для advanced шаблона, где структура разделена на frontend/backend убираем web и настраиваем доступ к backend по ссылке /admin
Одно из решений без правки конфига сервера, для этого нужно несколько действий.
Будьте внимательны, если инструкции ниже не сработают - ищите проблему в настройках сервера(mod_rewrite, чпу для nginx и т.д. в зависимости от веб сервера).
В корне сайта создаем .htaccess
В ...

WordPress ошибка 404. Reserved terms.

image-2263

При написании кастомных страниц для wordpress, наткнулся на стандартную ошибку, которая может запутать.
Вроде и знал, но не всегда упомнишь об этом, а вордпресс не выкидывает никаких исключений или предупреждений на этот счет, просто отправляя вас на страницу 404.
Хотя казалось бы, никакой ошибки и нет.
Это может происходить в разных местах, в том числе при написании плагинов.
Проблема ...

Заметки по yii2. Даты, bootstrap, expression for db

1. Форматирование даты по умолчанию при использовании \Yii::$app->formatter
2. Отключение стилей бутстрапа(bootstrap.css) и подключение своего стиля и js скриптов
assets/AppAsset.php
3. Используем yii\db\Expression для конструкций типа NOW() - получить текущее время, RAND() - сортировка в случайном порядке.

Динамическая сортировка готовой html таблицы

Допустим на странице у вас есть готовая html таблица с разными типамиданных в колонках.
Быстрым и эффективным средством будет прикрутить плагин например dataTables.
Для использования достаточно подключить его:
<script type="text/javascript" src="//cdn.datatables.net/1.10.7/js/jquery.dataTables.min.js"></script>
Указать для таблицы уникальный id='table-1' и вызвать его:
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('#table-1').DataTable( {
"paging": false,
"ordering": true,
"info": false,
} );
});
</script>
Чтобы не съезжал стиль первой строки с заголовками.
<style type="text/css">
.dataTables_wrapper ...

Настройка сервера Debian 7 + nginx + apache. часть 2

Цикл статей 'Настройка веб сервера Debian 7 + nginx + apache': первая и вторая части.
Мы установили php, apache, mysql. Сделали небольшую настройку nginx.
Тюнинг php/mysql зависит от ваших амбиций.
Поэтому переходим к настройке apache.
ports.conf
apache2.conf
Пример виртуалхоста.
UPDATE.
Apache начиная с версии 2.2.4 НЕ поддерживает mod_rpaf поэтому для отображения реальных ип делаем следующее.
Вписываем строчки в файл remoteip.conf
Далее снова пишем в консоли
Редактируем /etc/apache2/apache2.conf
Меняем
на
Применяем и ...

Форма в popup. Стилизация input type file.

image-1746

В данном примере будет вызываться popup окно по клику на элемент, которое содержит форму с возможностью прикрепить файл(аттач). Кнопки имеют свой уникальный стиль, при нажатии на аттач для пользователя должно быть понятно что файл подцеплен и видна часть имени, без изменения размеров кнопок.
Основная сложность была в кроссбраузерном решении стилизации кнопки input type=file.
Для красивого отображения выбранного ...
1 2 3