Jump to content

Recommended Posts

Добрый день, я не мастер написания скриптов, но прочитав пару уроков написал свой парсер валют

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.

Могу я прописать не кую функцию в код сайта и вызвать ее, как это возможно, есть ли некая документация?
Link to post
Share on other sites
  • 1 month later...

заменил на 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; ?

Link to post
Share on other sites

теперь вместо одной ошибки - стало 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 1

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 1

Warning: 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

Link to post
Share on other sites

сделал полный путь, вывод:
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 1

Warning: 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 1

Warning: 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

Link to post
Share on other sites
Как раз наоборот. Шаблонизатор автоматом делает из шаблона код PHP, который по качеству обычно много хуже кода, написанного вручную.


Шаблонизатор смарти, по мне вообще говно, если использовать то уже фремворк.
Link to post
Share on other sites

П.С. forloo - после твоего комента, заинтересовало что в твоём понимании фремворк и шаблонизатор, видать для тебя нет разницы? ))))

Link to post
Share on other sites
  • 1 year later...
  • 4 weeks later...

Чтобы включить старый добрый {php} ... {/php} идем в api/Design.php

 

4я строка меняем на 

require_once(dirname(dirname(__FILE__)).'/Smarty/libs/SmartyBC.class.php');

15я строка меняем на

$this->smarty = new SmartyBC()
Link to post
Share on other sites
  • 2 weeks later...

 

Чтобы включить старый добрый {php} ... {/php} идем в api/Design.php

 

4я строка меняем на 

require_once(dirname(dirname(__FILE__)).'/Smarty/libs/SmartyBC.class.php');

15я строка меняем на

$this->smarty = new SmartyBC()

 поменял. вообще отключился сайт.

Link to post
Share on other sites

 поменял. вообще отключился сайт.

Это для версий от 2.3.5 и выше информация. для старых версий как включать - написано выше

Link to post
Share on other sites
  • 7 months later...
  • 4 years later...

Всем доброго времени суток! Подскажите, пожалуйста. Мне нужно, чтобы на странице отзывов в меню выводился этот файл

{include file='x_included_comments.tpl'}

Я добавляю в админке на странице меню в текст страницы такой код 

{php}{include file='x_included_comments.tpl'}{/php}

и в файле  api/Design.php

 

4я строка меняем на 

  1. require_once(dirname(dirname(__FILE__)).'/Smarty/libs/SmartyBC.class.php');

15я строка меняем на

  1. $this->smarty = new SmartyBC()

все это сделал, но на странице сайта появляется просто этот код 

{php}{include file='x_included_comments.tpl'}{/php}

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

Link to post
Share on other sites

Всем доброго времени суток! Подскажите, пожалуйста. Мне нужно, чтобы на странице отзывов в меню выводился этот файл

{include file='x_included_comments.tpl'}

Я добавляю в админке на странице меню в текст страницы такой код

{php}{include file='x_included_comments.tpl'}{/php}

и в файле  api/Design.php

 

4я строка меняем на 

  1. require_once(dirname(dirname(__FILE__)).'/Smarty/libs/SmartyBC.class.php');

15я строка меняем на

  1. $this->smarty = new SmartyBC()

все это сделал, но на странице сайта появляется просто этот код 

{php}{include file='x_included_comments.tpl'}{/php}

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

для того чтобы подтянуть .tpl не нужно прибегать к php, пользуйтесь просто {include file="x_included_comments.tpl"} без каких-либо других изменений и будет счастье

Link to post
Share on other sites
  • 2 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...