Перейти к содержанию
kuznetchik

Копия модуля

Рекомендуемые сообщения

Подскажите как сделать копию модуля? Поставил модуль, который якобы понимает HTML (хотя на самом деле он его не понимает - пишешь код - так и отображает), но тем не менее модуль полезный - влепил туда баннер. Хотел сделать дубликат - переименовал все файлы и закачал на сервер - в списке модулей появился, но при попытке включить его выдаёт белую страницу... Что именно нужно сделать, чтобы копия модуля работала под другим именем. И ещё.. подскажите где всё-таки взять модуль который бы понимал HTML ? Заранее спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

где всё-таки взять модуль который бы понимал HTML ?

https://myopencart.com/extension/info/6.html

Подскажите как сделать копию модуля?

http://forum.opencart.com/viewtopic.php?t=6696

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ан нет таки... описываю действия 1. Открываю admin > controller > module > mymodule.php переименовываю в mymodule1.php2. Открываю admin > language > russian > module > mymodule.php переименовываю в mymodule1.php , открываю файл в блокноте и меняю имя модуля $_['heading_title'] = 'Мой HTML модуль'; на $_['heading_title'] = 'Мой HTML модуль 1';3. Открываю admin > view > template > module > mymodule.tpl переименовываю в mymodule1.tplС папкой admin закончил. 4. catalog > controller > module > mymodule.php переименовываю в mymodule1.php5. Открываю catalog > language > russian > module > mymodule.php переименовываю в mymodule1.php , открываю файл в блокноте и меняю имя модуля $_['heading_title'] = 'Мой HTML модуль'; на $_['heading_title'] = 'Мой HTML модуль 1';6.Открываю catalog > view > theme > default > template > module > mymodule.tpl переименовываю в mymodule1.tpl а файл mymodule_home.tpl пробовал и в mymodule1_home.tpl и в mymodule_home1.tplНи так ни так не работает. Подскажите где ошибка?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Учитывая сегодняшние магнитные бури, мое чувство мыслечтения немного ослаблено, поэтому прошу указать что именно не работает, какие ошибки выдаются?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

видимо забыл переименовать классы (первая строчка в php файлах), хотя возможно не только сам класс, но и другие переменные.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

просьба сильно не ругать - я над движком сижу всего лишь 3 день - так что могу многого не понимать. Ошибок не выдаёт копия никаких - смысл в том что при попытке его включить - просто открывается пустая страница. Ни настроек модуля, ни редактора.Может ещё вот эту переменную поменять private $_name = 'mymodule';

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

то что ошибки не выдает - не значит, что их нету, возможно, они просто отключены)

посмотрите лог в ../system/logs/error.txt

а вообще я вот про что говорю:

скопировать файлы и переименовать это одно, но нужно еще открыть php файлы и убедиться что первая строка вида

class ControllerCheckoutShipping extends Controller {
соответствует названию этого файла ( ControllerCheckoutShipping => файл shipping.php лежит в папке controller/checkout/ , регистр первых букв обязательно заглавный)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да.. переименовал класс модуля и поменял переменную в имени - открылся, но с ошибками.... щас буду искать дальше

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В общем последовательность такая - 1. Поменял имена файлов добавив в конце 2.2.Поменял класс - в конце дописал 2.3. Поменял переменную имя - в конце дописал 2. Имя модуля - mymodule - > mumodule2.4. Во всех файлах поменял выражение mymodule -> mymodule2.5.Установил.6. Всё работает. За подсказки спасибо большое! Но HTML он кушать всё-равно не хочет. Пробовал и с и просто код прописывать - выдаёт в блоке текст кода хоть убей не пойму что ему надо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но HTML он кушать всё-равно не хочет. Пробовал и с и просто код прописывать - выдаёт в блоке текст кода хоть убей не пойму что ему надо.

Кнопку "Источник" нажми (слева вверху от поля ввода текста) - будет исходник html. Нажмешь опять - обратно включится WYSIWYG.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2.Поменял класс - в конце дописал 2.

Поменял класс? это где

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хочется сделать копию модуля "Рекомендуемые". Все сделал, как описано выше. Но вот когда добавляю модуль изменения не сохраняются. По точнее, они сохраняются, но для модуля  "Рекомендуемые", а "Рекомендуемые2" не меняется.

 

В Чем может быть ошибка?

Или, не подскажете модуль, где можно выводить произвольные товары

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хочется сделать копию модуля "Рекомендуемые". Все сделал, как описано выше. Но вот когда добавляю модуль изменения не сохраняются. По точнее, они сохраняются, но для модуля  "Рекомендуемые", а "Рекомендуемые2" не меняется.

 

В Чем может быть ошибка?

Или, не подскажете модуль, где можно выводить произвольные товары

 

admin/controller/module/mymodule.php

admin/view/template/module/mymodule.php

catalog/controller/module/mymodule.php 

 

'featured_product'  на  'mymodule_product'
'featured_module'  на  'mymodule_module'

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Доброе утро,

не получается сделать клон

1)переименовал в featured2

2)заменил все содержимое с featured на featured2 в файлах

3)в языковых файлах heading title поменял на "рекомендуемые2"

нажимаю установить -

Fatal error: Class 'ControllerModulefeatured2' not found in O:\home\localhost\www\ocstore\admin\controller\extension\module.php on line 123

что написано в инструкции на англ надо сделать с файлами не получилось перевести

 

5c. For modules that use underscores (i.e. pp_standard) You must ensure that the class name at the top of the controller & model files does NOT have this _ after doing the replace all.
Correct: class ControllerPaymentPPStandard extends
Incorrect: class ControllerPaymentPP_Standard extends

 

что не так сделал?

а как в этой теме надо бд создавать копии?

в product.php что-то прописывать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.