Форумы / National / Russian / Тех. поддержка / Как заставить тэги модуляХ работать в модулеY

piparkuka
#1 05.11.2020 10:40

Есть модуль Payments.

Есть файл, с тэгами - payments.balance.php, где нужные мне тэги.

'TRANSFER_FORM_ACTION_URL' => cot_url('payments', 'm=balance&n=transfers&a=send'),
'TRANSFER_FORM_SUMM' => cot_inputbox('text', 'summ', $summ),
'TRANSFER_FORM_TAX' => (!empty($taxsumm)) ? $taxsumm : 0,
'TRANSFER_FORM_TOTAL' => (!empty($sendersumm)) ? $sendersumm : 0,
'TRANSFER_FORM_COMMENT' => cot_textarea('comment', $comment, 5, 40, '', ''),
'TRANSFER_FORM_USERNAME' => cot_inputbox('text', 'username', $username),

Вопрос

как заставить эти таги работать в другом месте, скажем в profile или projects

Спасибо

Kopusha
#2 05.11.2020 10:49

Заставить в коде php понимать эти переменные или в tpl файлах отображать значения переменных?

piparkuka
#3 05.11.2020 10:59

Смотрите, я пытаюсь подключить функцию - оплата чаевых, выбор пал на Payments, т.к он поддерживает функцию - перевода денег с юзера на юзера.

Есть плагин, Marketorders, после того, как задание выполнено, показываю заготовленный текст и кнопки для оставления чаевых.

Скопировал часть .tpl из файла payemnts.balance (та, что отвечает за "transfer") точнее, нужные мне поля.

Допустим есть поле - комментарий:

{TRANSFER_FORM_COMMENT}

на странице Payemtns оно работает, а вот на странице MarketOrders - нет.

Ровно так же как и другие тэги.

Added 53 seconds later:

Делать редирект для оставления чаевых нехочется, удобнее все сразу на 1 странице.

 

Kopusha
#4 05.11.2020 11:01

Если надо в коде php понимать значения переменных мы их туда импортируем, к примеру
require_oncecot_incfile('i18n', 'plug'); - нам нужен где то в стороннем элементе функционла этого плагина

global$structure, $i18n_structure, $i18n_enabled, $i18n_read, $i18n_notmain, $i18n_locale;

$i18n_locale= cot_import('l', 'G', 'ALP'); - импортируем значение i18n_locale

Если надо больший функционал - к примеру что бы в плагине ххх работал функционал плагина ууу надо к плагину ууу его надо писать
 

Added 3 minutes later:

Копайте в php MarketOrders где надо чаевые
require_oncecot_incfile('payments', 'module');

global тут глобалы пеймента;
и дописываете там копию функционала пеймента и должно подхватить

Конечно лучше в пейментс сделать глобальную функцию и ее где надо вызывать в шаблоне, посмотрите пример как сделано в function cot_getuserpro($user = '') в пейпро. Мне сложно давать конкретные ответы так как с вашими плагами не работал и не знаю как там все.

 

piparkuka
#5 05.11.2020 11:10

Как все сложно :)

А самое "убийственно", что нет программистов, кто бы даже за деньи взялся