Ответить Новая тема Новый опрос 
Всего: 5 1 2 3 4 5 >
 PHP код в футере
duman
Новичок
Сообщений: 34
Регистрация: 13-10-2009


19-02-2013 01:42
Казалось бы простая задача с размещением кода в футер.

Все направлено на размещение авто обновляемых ссылок

код который хочу разместить следующий

<?php @include("{$_SERVER['DOCUMENT_ROOT']}/klinks/klinks.php"); ?>

перепробовал кучу вариантов - результат просто ничего не меняется.


Прошу экспертов помочь разобраться.
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
geomagi
Профессионал
Сообщений: 1327
Регистрация: 12-11-2010


19-02-2013 01:59
В престе обработка PHP тегов в смарти отключено и надо ее включить, только вот версия какая престы? Дело в том что в ранних 1.4 это можно было сделать а потом и эту возможность вроде убрали. Надо в файле tools\smarty\Smarty.class.php править строку
Цитата:
public $allow_php_tag = true;

и место true поставить false
А так можете взять пример Sape и сделать по аналогии в идеале. Пример вот здесь рабочий http://prestadev.ru/forum/redir-277-32342.html
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
e_v_medvedev
Профессионал
Сообщений: 806
Откуда: Москва
Регистрация: 25-03-2011


19-02-2013 02:08
Если версия Престы 1.5 то там Смарти 3, а в ней {php} уже не поддерживается (в Смарти 2 на Престе 1.4 они были опционально). Нужно искать другие варианты.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
duman
Новичок
Сообщений: 34
Регистрация: 13-10-2009


19-02-2013 07:55
версия 1.4.7.

Поможет включение поддержки?
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
duman
Новичок
Сообщений: 34
Регистрация: 13-10-2009


19-02-2013 08:32
Попробовал не помогло.

На чал копать в сторону функции пишу следующий текст

<?php

function smarty_function_links($params,&$smarty)
{
$links=@ include({$_SERVER['DOCUMENT_ROOT']}.'/klinks/klinks.php');
$links.=@ @include({$_SERVER['DOCUMENT_ROOT']}.'/klinks/klinks.php');
return $links;

}

?>

но что то все равно ничего не происходит.

в чем может быть проблема?
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
e_v_medvedev
Профессионал
Сообщений: 806
Откуда: Москва
Регистрация: 25-03-2011


19-02-2013 16:18
Тогда для смарти нужно добавить php_tag_allow=true в настройках.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
duman
Новичок
Сообщений: 34
Регистрация: 13-10-2009


19-02-2013 16:22
я так понимаю что в tools\smarty\Smarty.class.php надо внести новую строку?
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
duman
Новичок
Сообщений: 34
Регистрация: 13-10-2009


19-02-2013 16:25
а вас не могло бы заинтересовать предложение, за плату с моей стороны помочь разобраться с задачей?
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
geomagi
Профессионал
Сообщений: 1327
Регистрация: 12-11-2010


19-02-2013 19:40
Здесь много вопросов возникают. Вы пытаетесь подключить только PHP файл а смарти не может разобрать всю функцию. В приведенном мной примере для Sape файл sape.php содержит тоже самое что и в приведенном примере после
Цитата:
function smarty_function_sape($params,&$smarty)
и вывод осуществляется вставкой {sape} в tpl .
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
duman
Новичок
Сообщений: 34
Регистрация: 13-10-2009


19-02-2013 20:04
Вот код footer.tpl в теме магазина:

Цитата:
{*
* 2007-2011 PrestaShop 
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <contact@prestashop.com>
*  @copyright  2007-2011 PrestaShop SA
*  @version  Release: $Revision: 6594 $
*  @license http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}

  {if !$content_only}
</div>

<!-- Right -->
<div id=\"right_column\" class=\"column grid_2 omega\">
  {$HOOK_RIGHT_COLUMN}
</div>
  </div>

<!-- Footer -->
  <div id=\"footer\" class=\"grid_9 alpha omega clearfix\">{$HOOK_FOOTER}
 

</div></div>
{/if}

{$links}

</body>
</html>




В нем прописал функцию {$links}

в tools/smarty/plugins создал function.links.php

в нем прописал код

Цитата:
<?php 

function smarty_function_links($params,&$smarty) 

$links=@ include({$_SERVER[\'DOCUMENT_ROOT\']}.\'/klinks/klinks.php\'); 
$links.=@ @include({$_SERVER[\'DOCUMENT_ROOT\']}.\'/klinks/klinks.php\'); 
return $links; 



?>




Далее все уперся. Не понимаю почему не работает.


Сообщение отредактировано duman 19-02-2013 16:07 ...
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 5 1 2 3 4 5 >