Seo Форум

Web разработка => Разработка сайтов => Тема начата: Val_Ery от 15-02-2020, 22:37:03

Название: Opencart 3.x - быстрое клонирование дефолтной темы
Отправлено: Val_Ery от 15-02-2020, 22:37:03
Всем привет!

Хочу поделиться маленьким bash-скриптом, который когда-то написал для тупого клонирования предустановленной темы Опенкарт. Может пригодится, к примеру, при разработке своего собственного оформления, избавляя от необходимости создавать руками нужные файлы и каталоги с нуля.

В общем, если кому будет полезен - я буду рад. :)

Что делает скрипт:

 - выводит предложение ввести название новой темы
На данный момент название надо вводить латиницей, без пробелов и маленькими буквами. Если необходимо, могу добавить возможность ввода на русском с транслитерацией и удалением пробелов. Обращайтесь...

 - проверка, откуда запускается скрипт
Должен выполняться из корня сайта

 - тупое копирование всего каталога default в каталог с названием, которое указано в качестве названия темы

 - создаются соответствующие файлы MVC-L в каталогах admin/language..., admin/view... и admin/controller
При этом в каждым таком php/twig файле автоматом меняется название темы с default на необходимое.

Что не делает:
 - про транслитерацию и удаление пробелов уже написал
 - не добавляет "Заголовка темы" в админ-панели на русском языке
Всё это можно дописать, если кому-нибудь потребуется. Пишите...

Как использовать:
 - создать в корне сайта файл с любым названием, типа theme_clone.sh
Под корнем сайта я подразумеваю расположение на одном уровне с каталогами admin, catalog etc.

(нажмите чтобы показать/скрыть)

 - скопировать этот код
Код:
Только зарегистрированные пользователи могут видеть код. Пожалуйста, войдите или зарегистрируйтесь.
 - файлу theme_clone.sh дать права на исполнение, можно вообще так
(нажмите чтобы показать/скрыть)

 - запустить файл
(нажмите чтобы показать/скрыть)

Если работаете с удаленным сервером, то подключаетесь по ssh. Если же разработка ведется локально и на 10-ой Винде, рекомендую установить подсистему Линукс. Тогда вы сможете использовать стандартный Убунту терминал со всеми доступными в нем командами (включая выполнение bash-скриптов).

P.S. В скрипте добавил комментарий, в котором описал, как добавить Заголовок темы.

Маленькое видео, как это работает: https://yadi.sk/i/3rEkTTiWjFjQfw (https://yadi.sk/i/3rEkTTiWjFjQfw)