Релиз новой версии CMS Drupal при поддержке топ организаций по всему миру.

06/04/2020, by Ivan Abramenko

Портленд, США и повсеместно, 3 июня 2020 — Релиз новой версии Drupal, самой мощной корпоративной системы управления контентом с открытым кодом. Это наиболее полный апгрейд для Drupal на сегодняшний день.

Drupal 9 предоставляет инструменты маркетологам, дизайнерам и программистам для создания высокопроизводительных систем от макета до запуска

Введение в программирование PHP

12/08/2019, by Ivan Abramenko

Каждый из нас, так или иначе, по крайней мере, на бытовом уровне занимался программированием. Самый простой пример такого программирования - поставить будильник на нужное время, чтобы вовремя проснуться. Есть ещё мобильные телефоны, автоматические стиральные машины, микроволновые печи, регуляторы на холодильниках, таймеры на телевизорах и т.д.

Алфавит языка PHP

12/08/2019, by Ivan Abramenko

Алфавитом языка называют совокупность всех допустимых символов, которые можно использовать в этом языке.
Алфавит языка PHP включает в себя следующие символы:

Буквы

Прописные и строчные буквы латинского алфавита от A до z, а также символ подчеркивания ( _ ), который тоже считается буквой. Прописные и строчные буквы взаимозаменяемы (рАвНоЗнАчНы);

Цифры

Арабские цифры 0 1 2 3 4 5 6 7 8 9;

Одиночные знаки

Специальные одиночные знаки: + - ! * / = < > . , : ; $ #;

1.6. Продукты и категории - создаем таблицы БД

12/08/2019, by Ivan Abramenko

Перед созданием функционала продуктов и категорий давайте подумаем об информации, которая потребуется нашим клиентам и администраторам сайта. Нужно предоставить достаточную информацию о товаре, мы должны вывести имя товара, подробное описание товара, цену товара. Мы можем также выложить фотографию товара, а также дополнительные изображения. Возможно потребуется вес товара для расчета стоимости доставки. Количество товара на складе, чтобы не продать товар, которого у нас нет. Для администратора сайта нужен будет ID товара, а также человекочитаемый урл для поисковых систем.

1.5. Подключаем классы для работы с базой данных и шаблонами

12/08/2019, by Ivan Abramenko

Мы создали структуру для нашего фреймворка, теперь пора подумать о хранение данных: новостей, товаров. Объект для работы с БД должен уметь:

  • Управлять соединение с БД
  • Предоставлять небольшую абстракцию от БД
  • Кешировать запросы
  • Сделать общие операции с БД проще

Для этого мы создадим объект Registry/objects/db.class.php:

1.4. Приступаем к написанию MVC-фреймворка

12/08/2019, by Ivan Abramenko

Мы уже достаточно расписали, что должно быть у нас в фреймворке, пришло время реализовать наш фреймворк. Для начала Вам нужен веб-сервер. Вы можете попробовать денвер, но возможно вам придется обновить PHP.

Скачать денвер с PHP 5.5.20 вы можете с этой страницы:

https://drupalbook.org/ru/drupal/denwer-obnovlenie-php

или с github'a

https://github.com/levmyshkin/denwer-php-5.5.20

1.3. Собираем наш PHP фреймворк

12/08/2019, by Ivan Abramenko

Есть много различных путей для конструирования фреймворка. Кто-то предпочитает очень сложные фреймворки, кто-то очень простые. В наших статьях мы собираемся быстро собрать простой в использование и простой в понимание фреймворк.

Наши статьи помогут Вам разработать свой фреймворк, отличающийся от того что нужен нам для создания интернет магазина, вы сможете легко добавить другие части к фреймворку для создания чего-то большего. Главная цель цикла статей научится делать свой собственный фреймворк для любых CMS.

1.2. Что будет в нашей CMS

12/08/2019, by Ivan Abramenko

После того как мы ознакомились с существующими commerce сайтами, мы должны выделить функционал нашей будущей CMS. Очевидно, что мы должны дать возможность пользователям найти, посмотреть товары в различных категориях. Пользователи должны иметь возможность заказать эти товары, добавив их в корзину и через процесс оформления заполнять данные заказа для вычисления стоимости доставки, оплаты и налогов. А также мы сделаем панель администрирования заказов и товаров. Ниже распишем подробно весь функционал:

Продукты

 Мы должны сделать следующий функционал для товаров:

1.1. Создание своей CMS. Вступление.

12/08/2019, by Ivan Abramenko

В этой части нашего курса мы будем заниматься созданием свой CMS для интернет-магазина. Но прежде чем начать Вам следует прочитать вступление, чтобы понять нужно ли Вам писать свою CMS или взять к примеру Друпал с удобным Commerce (и кучей готовых модулей).  Во вступление мы разберем: