Поиск по блогу

Магазин на Yii2, часть 5. Виджет для вывода популярных брендов

В левой колонке, под меню каталога, предусмотрен блок популярных брендов. Этот блок показывается на всех страницах сайта, так что оформим его в виде виджета. Все по аналогии с виджетом меню каталога — создаем в директории components файл BrandsWidget.php и view-шаблон в поддиректории views.
Категория: Web-разработка • Yii2 и Laravel

Магазин на Yii2, часть 4. Добавляем новую сущность — бренд

Создадим в базе данных таблицу brand для хранения брендов. И добавим в таблицу product внешний ключ brand_id. Создадим модель для этой сущности, и добавим два action-а в контроллер — которые будут отвечать за показ списка всех брендов и за показ списка товаров выбранного бренда.
Категория: Web-разработка • Yii2 и Laravel

Магазин на Yii2, часть 3. Виджет для вывода меню каталога

Теперь нам нужно как-то выводить меню каталога в левой колонке. Поскольку это меню показывается на многих страницах сайта, реализуем его в виде виджета. И тогда сможем вставить меню в любом месте шаблона одной строкой кода. Для создания виджета нам потребуется директория components, внутри нее создаем файл класса.
Категория: Web-разработка • Yii2 и Laravel

Магазин на Yii2, часть 2. Создаем базу данных и классы моделей

Теперь создаем базу данных eshop и две таблицы — product и category. Таблица category описывает разделы каталога, а таблица product — товары каталога. Редактируем файл config/db.php, изменяем имя базы данных на eshop. И создаем классы моделей Category и Product в директории models.
Категория: Web-разработка • Yii2 и Laravel

Магазин на Yii2, часть 1. Установка фрейморка и внедрение верстки

Устанавливать Yii2 будем через Composer, переходим в корневую директорию проекта и выполняем команду, которая установит последнюю версию фреймворка. Следующий шаг — изменить корневую директорию в настройках веб-сервера так, чтобы та указывала на директорию web.
Категория: Web-разработка • Yii2 и Laravel

WordPress. Форматы записей

При создании новой записи, есть возможность указать формат записи — обычный, цитата, ссылка, изображение, галерея, видео, чат и так далее. Можно сказать, что это такая таксономия, элементы которой стандартны для любых тем WordPress. Однако создавать свой собственный формат нельзя.
Категория: Web-разработка • CMS WoprdPress

Yii2. Gii — генерирование кода

При создании любого приложения так или иначе приходится писать один и тот же код, который вполне можно охарактеризовать термином «типовой код». Например на сайте есть статьи и новости. Для их выборки и вывода на страницу по сути нужен одинаковый код, который будет отличаться лишь наименованием таблиц БД и полей в них.
Категория: Web-разработка • Yii2 и Laravel

MySQL. Внешние ключи

Внешние ключи позволяют установить связи между таблицами. Внешний ключ устанавливается для столбцов из зависимой, подчиненной таблицы, и указывает на один из столбцов из главной таблицы. Как правило, внешний ключ указывает на первичный ключ из связанной главной таблицы.
Категория: Web-разработка • PHP и MySQL

WordPress. Класс WP_Query

Класс WP_Query предназначен для выборки записей из базы данных по заданным условиям. На основе WP_Query работают функции get_posts() и query_posts() и все остальные запросы, связанные с выбором записей из таблицы базы данных wp_posts.
Категория: Web-разработка • CMS WoprdPress

WordPress. Перевод темы

Итак, у нас есть тема на русском языке и мы хотим перевести ее на английский. Первое, что нужно сделать — создать директорию languages в папке темы. Потом добавить в комментарий к файлу стилей темы style.css строку «Text domain: some_domain». Далее, вешаем вызов функции load_theme_textdomain() на событие after_setup_theme.
Категория: Web-разработка • CMS WoprdPress
Каталог оборудования
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Производители
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Функциональные группы
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.