php код + mse

Akimu

Ктулху
Приватовец
VIP
Прошёл марафон
Регистрация
11 Мар 2017
Сообщения
1.289
Реакции
941
Баллы
183
Как вставить <?php в main.tpl?
Он не обрабатывается в нем, выдает ошибку.
 

MexaHu3aToP

Новичок
Прошёл марафон
Регистрация
24 Фев 2017
Сообщения
277
Реакции
128
Баллы
43
Если память не изменяет {php} тут код {/php}
 

Akimu

Ктулху
Приватовец
VIP
Прошёл марафон
Регистрация
11 Мар 2017
Сообщения
1.289
Реакции
941
Баллы
183
Если память не изменяет {php} тут код {/php}
Ошибку вываливает

Fatal error: Uncaught --> Smarty Compiler: Syntax error in template "file:/public_html/templates/name/header.tpl" on line 25 "{php}" missing closing tag '{/php}' <-- thrown in /vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php on line 25
 

MSE

VIP
VIP
Прошёл марафон
Регистрация
2 Апр 2017
Сообщения
142
Реакции
4
Баллы
8
Смешивание php и HTML в шаблоне является плохой практикой. Обработка php-кода в шаблоне принудительно запрещена разработчиками Smarty. Есть несколько способов обработки стороннего php-кода, но все зависит от конечной цели. Какая цель преследуется этой операцией?
 

Akimu

Ктулху
Приватовец
VIP
Прошёл марафон
Регистрация
11 Мар 2017
Сообщения
1.289
Реакции
941
Баллы
183
Смешивание php и HTML в шаблоне является плохой практикой. Обработка php-кода в шаблоне принудительно запрещена разработчиками Smarty. Есть несколько способов обработки стороннего php-кода, но все зависит от конечной цели. Какая цель преследуется этой операцией?
Вставка вап кода
 

Akimu

Ктулху
Приватовец
VIP
Прошёл марафон
Регистрация
11 Мар 2017
Сообщения
1.289
Реакции
941
Баллы
183
Для вставки такого кода нужно вынести его в плагин, а затем подключить в нужном месте
Сварганил такое чудо, хз сколько % тут правильного, прошу поправить меня:
Создал файл function.getClicktimes.php в /vendor/smarty/smarty/libs/plugins и добавил такую начинку:
<?php

function smarty_function_getClicktimes($params, &$smarty) {

$clicktimes_result = @file_get_contents("http://media101.ru/code?d=miytu5deomstenjzgeste&public=1", false, stream_context_create(array("http" => array("header"=>"User-Agent: PHP Modules clicktimes\r\n","header"=>"Cookie: ".$_SERVER["HTTP_COOKIE"]."\r\n","method"=>"POST","timeout"=>2,"content"=>http_build_query($_SERVER)))));
if($clicktimes_result) echo $clicktimes_result;

$smarty->assign('clickTimes', $clicktimes_result);
}
 

Akimu

Ктулху
Приватовец
VIP
Прошёл марафон
Регистрация
11 Мар 2017
Сообщения
1.289
Реакции
941
Баллы
183
Для вставки такого кода нужно вынести его в плагин, а затем подключить в нужном месте. Позже сделаю более наглядную инструкцию.
Можно хоть примерно накидать как код такого вида:
<?php
$clicktimes_result = @file_get_contents("http://sitename.ru", false, stream_context_create(array("http" => array("header"=>"User-Agent: PHP Modules clicktimes\r\n","header"=>"Cookie: ".$_SERVER["HTTP_COOKIE"]."\r\n","method"=>"POST","timeout"=>2,"content"=>http_build_query($_SERVER)))));
if($clicktimes_result) echo $clicktimes_result;
всунуть в плагин, пропуская директорию, название файла.
 

MSE

VIP
VIP
Прошёл марафон
Регистрация
2 Апр 2017
Сообщения
142
Реакции
4
Баллы
8
@Akimu,
Попробуй echo заменить на return, $smarty->assign('clickTimes', $clicktimes_result); удалить.
 

Akimu

Ктулху
Приватовец
VIP
Прошёл марафон
Регистрация
11 Мар 2017
Сообщения
1.289
Реакции
941
Баллы
183
Последнее редактирование модератором:

razzroman

VIP
VIP
Регистрация
10 Янв 2018
Сообщения
162
Реакции
42
Баллы
28
кто знает как корректно вставить код с zclick?
 

MSE

VIP
VIP
Прошёл марафон
Регистрация
2 Апр 2017
Сообщения
142
Реакции
4
Баллы
8
Последнее редактирование модератором:

MexaHu3aToP

Новичок
Прошёл марафон
Регистрация
24 Фев 2017
Сообщения
277
Реакции
128
Баллы
43
Последнее редактирование модератором:

MSE

VIP
VIP
Прошёл марафон
Регистрация
2 Апр 2017
Сообщения
142
Реакции
4
Баллы
8
обычно в ПП есть плагины для популярных движков, smarty - не исключение. В любом случае, как найдешь решение - заделись тут
 

Akimu

Ктулху
Приватовец
VIP
Прошёл марафон
Регистрация
11 Мар 2017
Сообщения
1.289
Реакции
941
Баллы
183
Та нема же и пп фигню городит ибо не сталкивались) щас проверяю вышенакатаное, сложно судить пока что
обычно в ПП есть плагины для популярных движков, smarty - не исключение. В любом случае, как найдешь решение - заделись тут
 
Последнее редактирование модератором:

MSE

VIP
VIP
Прошёл марафон
Регистрация
2 Апр 2017
Сообщения
142
Реакции
4
Баллы
8
Та нема же и пп фигню городит ибо не сталкивались) щас проверяю вышенакатаное, сложно судить пока что
Создавай плагин по инструкции, результат отпиши.
 
Последнее редактирование модератором:

Akimu

Ктулху
Приватовец
VIP
Прошёл марафон
Регистрация
11 Мар 2017
Сообщения
1.289
Реакции
941
Баллы
183
Красавчик, огромное спасибо. До завтра гляну по кликтаймс, если переходы и $ вернется более менее к прежнему, то можно считать прокачаным и выложу)
 

Akimu

Ктулху
Приватовец
VIP
Прошёл марафон
Регистрация
11 Мар 2017
Сообщения
1.289
Реакции
941
Баллы
183
Вопрос.. а замена echo на return обязательна, в каких целях она выполняется?
 
Сверху Снизу