Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

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

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.

Могу я прописать не кую функцию в код сайта и вызвать ее, как это возможно, есть ли некая документация?
Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...

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

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты
Как раз наоборот. Шаблонизатор автоматом делает из шаблона код PHP, который по качеству обычно много хуже кода, написанного вручную.


Шаблонизатор смарти, по мне вообще говно, если использовать то уже фремворк.
Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты
  • 1 год спустя...
  • 4 недели спустя...

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

 

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

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

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

$this->smarty = new SmartyBC()
Ссылка на сообщение
Поделиться на другие сайты
  • 2 недели спустя...

 

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

 

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

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

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

$this->smarty = new SmartyBC()

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

Ссылка на сообщение
Поделиться на другие сайты

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

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

Ссылка на сообщение
Поделиться на другие сайты
  • 7 месяцев спустя...
  • 4 года спустя...

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

{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}

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

Ссылка на сообщение
Поделиться на другие сайты

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

{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"} без каких-либо других изменений и будет счастье

Ссылка на сообщение
Поделиться на другие сайты
  • 2 месяца спустя...

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...