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

OCMOD как работает trim?


maxos

Recommended Posts

Доброго дня.

 

Я пытаюсь написать, модификатор (расширение) - дабы не менять файлы темы и админ части.

Вроде получается. но есть пара вопросов

Если искомый текст с пробелами, то он не ищется. Я так понял можно использовать trim - но он ни в true ни в false ни вобще без него все равно не находит нужный кусок кода.

 

Пример

<operation>
        <search><![CDATA[<?php foreach ($categories['manufacturer'] as $manufacturer) {   ?>
			<div class="col-xs-6 col-sm-6 text-center">
				<a href="<?php echo $manufacturer['href']; ?>">
					<img src="/image/<?= $manufacturer['image']; ?>" alt="<?= $manufacturer['name']; ?>" title="<?= $manufacturer['image']; ?>">
				</a>
			</div>
			<?php } ?>]]></search>
        <add position="replace"><![CDATA[<?php foreach ($categories['manufacturer'] as $manufacturer) {   ?>
			<div class="col-xs-6 col-sm-6 text-center">
				<a href="<?php echo $manufacturer['href']; ?>">
					<img src="/image/<?= $manufacturer['image']; ?>" alt="<?= $manufacturer['name']; ?>" title="<?= $manufacturer['image']; ?>"><br/><span><?= $manufacturer['name']; ?></span>
				</a>
			</div>
			<?php } ?>]]></add>
      </operation>

 

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


Не ищет ocmod сразу несколько строк.

<operation>
        <search><![CDATA[<?php foreach ($categories['manufacturer'] as $manufacturer) {   ?>]]></search>
        <add position="replace" offset="6"><![CDATA[<?php foreach ($categories['manufacturer'] as $manufacturer) {   ?>
			<div class="col-xs-6 col-sm-6 text-center">
				<a href="<?php echo $manufacturer['href']; ?>">
					<img src="/image/<?= $manufacturer['image']; ?>" alt="<?= $manufacturer['name']; ?>" title="<?= $manufacturer['image']; ?>"><br/><span><?= $manufacturer['name']; ?></span>
				</a>
			</div>
			<?php } ?>]]></add>
      </operation>

 

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

А можно еще вопрос. Я так понял js и css этим не поправить.

 

То есть я так понимаю надо подключить в head свой файл

типа

<operation>
        <search><![CDATA[</head>]]></search>
        <add position="before"><![CDATA[<link свой css>]]></add>
</operation>

Но не совсем понял, как сделать чтобы этот самый CSS заливался.

Я навeрно путаюсь в VMOD и OCMOD

 

Я так понимаю в архиве "myextenstion.ocmod.zip" нужно сделать папку upload и туда вложить файл стилей. Но наверно как то надо путь прописать (как то upload/mymodule/style.css) там куда его заливать. Куда вообще положено заливать файлы стилей модулей (расширений)?

 

вроде сюда
catalog/view/theme/default/stylesheet/mystyle.css

а если тема поменяется. Или дефолтная всегда есть. И путь задать без {THEME} 

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


Подключайте в контроллере.Для наглядности посмотрите как в карточку товара добавляются скрипты и стили magnific-popup.

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

53 минуты назад, maxos сказал:

а если тема поменяется. Или дефолтная всегда есть

 

содержимое папки upload (в составе архива ocmod.zip) будет скопировано на сервер

т.е. какие пути/структуру файлам и папкам там пропишите - так и зальет

 

смотрите здесь и далее по ссылкам

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

Только зачем вы меняете кусок,раз исправления только в одной строке

<img src="/image/<?= $manufacturer['image']; ?>" alt="<?= $manufacturer['name']; ?>" title="<?= $manufacturer['image']; ?>">
<br/>
<span><?= $manufacturer['name']; ?></span>

 

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

Маленькая, проблема, расширение не устанавливается

"Каталог, содержащий файлы для загрузки не может быть найден!"

 

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


Архив в архиве?

В вашем случае внутри mxax.ocmod.zip должна быть папка upload и файл install.xml ( а не ocmod который ставится как самостоятельная единица).

 

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

Даже не знаю ,что добавить.Одно скажу точно не стоит выдумывать.Ошибка из за отсутствия настроек фтп в админке.

https://github.com/opencart/opencart/wiki/Modification-System

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

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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

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