Виктор |
|
---|---|
Не могу разобратся как получить данные с запроса у меня есть плагин который имеет функционал как отдельно сам так и на странице отдельного модуля тоесть файл плагина test.php Hooks=standalone и файл для модуля test.module.tags.php Hooks=module.tags c которого отправляются данные для обработки - 'TPC_ACTION' => cot_url('plug', 'e=test&act=simile&id=' . $id), Вопрос как получить $act = cot_import('act','G','TXT'); в файле test.module.tags.php,
|
Dr2005alex |
|
|
---|---|---|
Не совсем понятно что имеете ввиду. Что значит отправляются данные? Если имеется ввиду переход по ссылке cot_url('plug', 'e=test&act=simile&id=' . $id), то получение данных из ссылки будет методом GET
если хук Hooks=module.tags находится в самом test.php, то подключенный файл test.module.tags.php как бы внутри test.php. тоесть любая переменная будет видна. к примеру переменная $a = 'test'; в файле test.module.tags.php . Будет видна в test.php. просто выводим значение для теста. echo $a; в test.php ниже в коде после подключения хука. WebKaa.ru - Cotonti Relax
|
Виктор |
|
||||
---|---|---|---|---|---|
Да правильно, имеется ввиду переход по ссылке и прием simile для обработки в файле test.module.tags.php В общем извиняюсь, вопрос думаю простой но хочу разобратся есть файл test.php в нем весь код который нужен на самой странице плагина (например вибираем два товара и сравниваем) Пример:
и файл test.module.tags.php выводится на странице товара со своим шаблоном (выбираем иной товар и сравниваем), логика сравнения отличается от первого
так как и вы подсказали выводил что получаю через echo в test.module.tags.php я не получаю ничего, пустая переменная а в test.php принимает $act = 'simile'
Додано 38 хвилин потому: Сделал так в файле прописал test.php
в test.module.tags.php
и еще вопрос какой файл принимает данные, если в плагине нет |
|||||
This post was edited by Виктор (2018-11-10 18:44, 6 years ago) |
Roffun |
|
---|---|
#43844 Виктор: и еще вопрос какой файл принимает данные, если в плагине нет
Файл pluginname.ajax.php, Hooks=ajax, например плагин ratings, или какой-нибудь из плагинов биржи для оплаты посмотрите код, там как раз взаимодействие плагина с модулем и передача параметров (post). Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
|
Dr2005alex |
|
|
---|---|---|
теперь более менее ясно. Вы ссылаетесь на некий модуль я так понял. Вернее test.module.tags.php подключается через хук в код модуля. То тогда ссылка должна увас быть на модуль. Вот к примеру test.module.tags у вас подключается к модулю page через хук page.tags. то для передачи данных для вашего кода надо ссылаться на page.
Все это абстрактно для примера. Тогда ваш подключенный код сможет получить данные act через import что писал в своем первом посте. WebKaa.ru - Cotonti Relax
|
Roffun |
|
---|---|
#43846 Dr2005alex: То тогда ссылка должна увас быть на модуль. Или же принимать данные на хук ajax или standalone, и с помощью cot_redirect перенаправлять на страницу модуля.
Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
|
Dayver |
|
---|---|
#43844 Виктор: Вообще плагины могут быть такими что бы ничего и не принимать тоесть и без ajax и без standalone - плагины которые как бы расширяют функционал других модулей или плагинов. Если же вы делаете свой плагин и у него должна быть возможность вывести информацию на свою страницу то тут у вас выбор между standalone (полноценная страничка), ajax (то же что и standalone но без шапки и подвала если утрировать) и tools (как бы standalone в админке). А вообще если мы вас тут все правильно поняли то Dr2005alex вам уже ответил наиболее корректно и развернуто, если нет то объясните более подробно, а то задача поставленна размыто очень. Pavlo Tkachenko aka Dayver
|
Виктор |
|
|
---|---|---|
Вопрос размыт, так как пошел не тем путем что нужно.., я далеко не спец так что извиняюсь! Вопрос решен, сделал немного иначе, посмотрел код как реализованы другие расширения, и сделал так - если код плагина выполнается на странице модуля то подставляю в ссылку довольный параметр &m=mod если на странице плагина то пример &m=plu и в файле плагина test.php
и в папке inc cоответственно файлы, теперь не нужно "всовывать" все в один файл, все параметры принимаются обрабатываются и выводятся, всем спасибо за помощь
|