katrukhin Опубликовано 26 апреля, 2012 Жалоба Поделиться Опубликовано 26 апреля, 2012 Добрый день, я не мастер написания скриптов, но прочитав пару уроков написал свой парсер валютfunction currency(){ $q = date("d.m.Y");$q = str_replace(" ","+",$q);$h = curlFunc('http://www.cbr.ru/currency_base/D_print.aspx?date_req='.$q); $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_URL, $h); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);$result = curl_exec($ch); curl_close($ch);preg_match_all('/<td align="right">(.*?)<\/td>/is', $h, $matches);$usd = $matches[1][29];$eur = $matches[1][32];$cyn = $matches[1][47];}Плохой, не плохой, дело не в этом. Факт в том что работает.Стала проблема внедрить данный код в симплу.На SMARTY написано что я могу и в шаблоне кусочек вставить PHP используя вот такой синтаксис {php}.Но как только его видит Simpla 2, то сразу Fatal Error.Могу я прописать не кую функцию в код сайта и вызвать ее, как это возможно, есть ли некая документация? Цитата Ссылка на сообщение Поделиться на другие сайты
iluwka Опубликовано 26 апреля, 2012 Жалоба Поделиться Опубликовано 26 апреля, 2012 в конфиге включи возможность вставки пхп Цитата Ссылка на сообщение Поделиться на другие сайты
subLane Опубликовано 9 июня, 2012 Жалоба Поделиться Опубликовано 9 июня, 2012 как именно и где это сделать подскажите плз тоже очень интересует данный вопрос Цитата Ссылка на сообщение Поделиться на другие сайты
phpmaster Опубликовано 10 июня, 2012 Жалоба Поделиться Опубликовано 10 июня, 2012 php-код вставляется между {php} и {/php} Цитата Ссылка на сообщение Поделиться на другие сайты
strannik22 Опубликовано 15 июня, 2012 Жалоба Поделиться Опубликовано 15 июня, 2012 заменил на true.вставил в шаблоне {php} <?php include("left.php")?> {/php}выводит - Parse error: syntax error, unexpected '<' in ......... hosting.ru/public_html/Smarty/libs/plugins/block.php.php(23) : eval()'d code on line 1*случаем в Smarty/libs/Smarty.class.php не нужно поменять public $allow_php_templates = false; на public $allow_php_templates = true; ? Цитата Ссылка на сообщение Поделиться на другие сайты
strannik22 Опубликовано 15 июня, 2012 Жалоба Поделиться Опубликовано 15 июня, 2012 теперь вместо одной ошибки - стало 3.Warning: include(left.php) [function.include]: failed to open stream: No such file or directory in /home/u23961/domains/....hosting.ru/public_html/Smarty/libs/plugins/block.php.php(23) : eval()'d code on line 1Warning: include(left.php) [function.include]: failed to open stream: No such file or directory in /home/u23961/domains/...hosting.ru/public_html/Smarty/libs/plugins/block.php.php(23) : eval()'d code on line 1Warning: include() [function.include]: Failed opening 'left.php' for inclusion (include_path='.:/usr/local/lib/php') in /home/u23961/domains/...hosting.ru/public_html/Smarty/libs/plugins/block.php.php(23) : eval()'d code on line 1 Цитата Ссылка на сообщение Поделиться на другие сайты
strannik22 Опубликовано 19 июня, 2012 Жалоба Поделиться Опубликовано 19 июня, 2012 сделал полный путь, вывод:Warning: include() [function.include]: URL file-access is disabled in the server configuration in /home/u23961/domains/...hosting.ru/public_html/Smarty/libs/plugins/block.php.php(23) : eval()'d code on line 1Warning: include(http://...hosting.ru/design/default_1/html/left.php) [function.include]: failed to open stream: no suitable wrapper could be found in /home/u23961/domains/...hosting.ru/public_html/Smarty/libs/plugins/block.php.php(23) : eval()'d code on line 1Warning: include() [function.include]: Failed opening 'http://...hosting.ru/design/default_1/html/left.php' for inclusion (include_path='.:/usr/local/lib/php') in /home/u23961/domains/...hosting.ru/public_html/Smarty/libs/plugins/block.php.php(23) : eval()'d code on line 1 Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 19 июня, 2012 Жалоба Поделиться Опубликовано 19 июня, 2012 Вообще-то в Симпле по-моему запрещена обработка РНР из папки дизайн, посмотрите .htacsses Цитата Ссылка на сообщение Поделиться на другие сайты
Чудилла Опубликовано 19 июня, 2012 Жалоба Поделиться Опубликовано 19 июня, 2012 там же шаблонизатор смарти, функцию можно написать на смарти, а сейчас получается говно код, ребятки Цитата Ссылка на сообщение Поделиться на другие сайты
Чудилла Опубликовано 19 июня, 2012 Жалоба Поделиться Опубликовано 19 июня, 2012 Как раз наоборот. Шаблонизатор автоматом делает из шаблона код PHP, который по качеству обычно много хуже кода, написанного вручную.Шаблонизатор смарти, по мне вообще говно, если использовать то уже фремворк. Цитата Ссылка на сообщение Поделиться на другие сайты
AndryFroggy Опубликовано 20 июня, 2012 Жалоба Поделиться Опубликовано 20 июня, 2012 Все прекрасно реализуется и в классах. Не надо лезть в смарти-настройки. Цитата Ссылка на сообщение Поделиться на другие сайты
osben Опубликовано 20 июня, 2012 Жалоба Поделиться Опубликовано 20 июня, 2012 передай через view.php результат своего парсера, и не делай кашу в смарти Цитата Ссылка на сообщение Поделиться на другие сайты
osben Опубликовано 20 июня, 2012 Жалоба Поделиться Опубликовано 20 июня, 2012 П.С. forloo - после твоего комента, заинтересовало что в твоём понимании фремворк и шаблонизатор, видать для тебя нет разницы? )))) Цитата Ссылка на сообщение Поделиться на другие сайты
xavior Опубликовано 6 июня, 2014 Жалоба Поделиться Опубликовано 6 июня, 2014 Обновлю тему. В версии 2.3.5 в смарти больше нет "public $allow_php_tag". Цитата Ссылка на сообщение Поделиться на другие сайты
xavior Опубликовано 4 июля, 2014 Жалоба Поделиться Опубликовано 4 июля, 2014 Чтобы включить старый добрый {php} ... {/php} идем в api/Design.php 4я строка меняем на require_once(dirname(dirname(__FILE__)).'/Smarty/libs/SmartyBC.class.php'); 15я строка меняем на $this->smarty = new SmartyBC() Цитата Ссылка на сообщение Поделиться на другие сайты
strannik22 Опубликовано 15 июля, 2014 Жалоба Поделиться Опубликовано 15 июля, 2014 Чтобы включить старый добрый {php} ... {/php} идем в api/Design.php 4я строка меняем на require_once(dirname(dirname(__FILE__)).'/Smarty/libs/SmartyBC.class.php'); 15я строка меняем на $this->smarty = new SmartyBC() поменял. вообще отключился сайт. Цитата Ссылка на сообщение Поделиться на другие сайты
xavior Опубликовано 15 июля, 2014 Жалоба Поделиться Опубликовано 15 июля, 2014 поменял. вообще отключился сайт.Это для версий от 2.3.5 и выше информация. для старых версий как включать - написано выше Цитата Ссылка на сообщение Поделиться на другие сайты
gl63amg Опубликовано 5 марта, 2015 Жалоба Поделиться Опубликовано 5 марта, 2015 Это для версий от 2.3.5 и выше информация. для старых версий как включать - написано вышеспасибо помогло Цитата Ссылка на сообщение Поделиться на другие сайты
Яша Опубликовано 25 января, 2020 Жалоба Поделиться Опубликовано 25 января, 2020 Всем доброго времени суток! Подскажите, пожалуйста. Мне нужно, чтобы на странице отзывов в меню выводился этот файл {include file='x_included_comments.tpl'}Я добавляю в админке на странице меню в текст страницы такой код {php}{include file='x_included_comments.tpl'}{/php}и в файле api/Design.php 4я строка меняем на require_once(dirname(dirname(__FILE__)).'/Smarty/libs/SmartyBC.class.php');15я строка меняем на $this->smarty = new SmartyBC()все это сделал, но на странице сайта появляется просто этот код {php}{include file='x_included_comments.tpl'}{/php}подскажите, как реализовать задуманное? Цитата Ссылка на сообщение Поделиться на другие сайты
Kasha Опубликовано 25 января, 2020 Жалоба Поделиться Опубликовано 25 января, 2020 Всем доброго времени суток! Подскажите, пожалуйста. Мне нужно, чтобы на странице отзывов в меню выводился этот файл {include file='x_included_comments.tpl'}Я добавляю в админке на странице меню в текст страницы такой код{php}{include file='x_included_comments.tpl'}{/php}и в файле api/Design.php 4я строка меняем на require_once(dirname(dirname(__FILE__)).'/Smarty/libs/SmartyBC.class.php');15я строка меняем на $this->smarty = new SmartyBC()все это сделал, но на странице сайта появляется просто этот код {php}{include file='x_included_comments.tpl'}{/php}подскажите, как реализовать задуманное?для того чтобы подтянуть .tpl не нужно прибегать к php, пользуйтесь просто {include file="x_included_comments.tpl"} без каких-либо других изменений и будет счастье Цитата Ссылка на сообщение Поделиться на другие сайты
Яша Опубликовано 29 марта, 2020 Жалоба Поделиться Опубликовано 29 марта, 2020 Спасибо) Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.