Opencart 3.x - быстрое клонирование дефолтной темы

Автор Тема: Opencart 3.x - быстрое клонирование дефолтной темы  (Прочитано 818 раз)

Оффлайн Val_EryАвтор темы

  • Бизнес оценка: (0)
  • Старожил
  • ****
  • СПАСИБО: 183
  • Сообщений: 320
  • Карма: 35

Оффлайн Val_EryАвтор темы

  • Старожил
  • ****
Всем привет!

Хочу поделиться маленьким 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


 

Похожие темы

  Тема / Автор Ответов Последний ответ
7 Ответов
3631 Просмотров
Последний ответ 22-07-2010, 22:06:13
от overnight
7 Ответов
3800 Просмотров
Последний ответ 06-03-2011, 21:02:07
от Бy Ka
11 Ответов
6818 Просмотров
Последний ответ 14-06-2012, 14:41:38
от VpSerg
4 Ответов
4106 Просмотров
Последний ответ 16-01-2013, 12:26:37
от motosimak
5 Ответов
3597 Просмотров
Последний ответ 16-06-2014, 08:44:08
от Haosame