Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

Хочу написать свой ocmod, универсальный...

Как применить его к множеству файлов более или менее понятно:

<file path="catalog/view/theme/*/template/product/special.tpl">

 

В моем случае будет <file path="path_to_catalog/*.php">

Надеюсь прокатит так во все файлы в папке забраться.

 

Но вот вопрос с SEARCH, мне надо прицепиться к такой строчке:

$this->model_setting_setting->editSetting('moneymaker2', $this->request->post);

 

Но так как модули разные, то выделенный шрифт жирным будет разным, данная строка может быть в разных местах, поэтому за соседнюю тоже не зацепиться, есть идеи?

Или как костыль сразу бы в файл модели залезть, но как там получить переменную, которая в контроллере должна быть объявлена и передана в модель?

Надіслати
Поділитися на інших сайтах

<file path="catalog/view/theme/*/template/product/special.tpl">

можно так

<file path="catalog/controller/product/{category,manufacturer,special,search}*.php">

и так

<file path="catalog/controller/module/{special,latest,bestseller}*.php">

а по строчке видимо так

 

<operation>
<search><![CDATA[
$this->model_setting_setting->editSetting
]]></search>
Надіслати
Поділитися на інших сайтах

Если с файлами еще более или менее ясно, то с текстом...

 

В том и дело, что мне надо вставлять после названия модуля. А $this->request->post); недостаточно для зацепа, а именно этот кусок и нужен :(

Сейчас посмотрел несколько файлов, вроде дальше везде идет строка о text_success, но с разными отступами, как-то можно за нее зацепиться? В смысле за $this->request->post); *тут отступы* и еще 1 строка.

Надіслати
Поділитися на інших сайтах

но с разными отступами

происходит trim - отступы режутся

 

Искать нужно уникальные, иди же использовать явный индекс найденной фразы index="N"

Надіслати
Поділитися на інших сайтах

 <file path="system/{engine,library}/{action,loader,config,language,template/}*.php">
	<operation>
      <search regex="true">
        <![CDATA[~(require|include)(_once)?\(([^)]+)~]]>
      </search>
      <add position="replace">
        <![CDATA[$1$2(modification($3)]]>

Что это если не регулярки?

  • +1 1
Надіслати
Поділитися на інших сайтах

<file path="catalog/view/theme/*/template/product/special.tpl">

можно так

<file path="catalog/controller/product/{category,manufacturer,special,search}*.php">

и так

<file path="catalog/controller/module/{special,latest,bestseller}*.php">

 

только здесь есть подводные камни в плане совместимости  :ugeek: 

Надіслати
Поділитися на інших сайтах

Вот что получилось: https://opencartforum.com/files/file/3229-multistore-admin-fix/ прошу протестировать и высказаться. Может есть какие идеи или я накосячил где-то... делал для себя изначально...

 

З.Ы. А еще не знаю как создать тему поддержки для файла :) Кто поможет?

Змінено користувачем 1nSane
Надіслати
Поділитися на інших сайтах

Автоматически будет создана при публикации дополнения.

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.