Вернуться   Форум SAPE.RU > Система SAPE.ru > Установка кода на различные движки

-->
Ответ
 
Опции темы
Старый 10.09.2007, 09:40   #31
Banned
 
Регистрация: 11.04.2007
Сообщений: 603
Вес репутации: 0
Константин - за этого человека можно гордитсяКонстантин - за этого человека можно гордитсяКонстантин - за этого человека можно гордитсяКонстантин - за этого человека можно гордитсяКонстантин - за этого человека можно гордитсяКонстантин - за этого человека можно гордитсяКонстантин - за этого человека можно гордитсяКонстантин - за этого человека можно гордитсяКонстантин - за этого человека можно гордитсяКонстантин - за этого человека можно гордится
Отправить сообщение для Константин с помощью ICQ
По умолчанию

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

тогда у вас все получится

вставляете не в шоп-скрипт случаем?
Константин вне форума   Ответить с цитированием
Старый 10.09.2007, 11:25   #32
Специалист
 
Регистрация: 25.08.2007
Адрес: Одесса
Сообщений: 185
Вес репутации: 207
rashman на пути к лучшему
По умолчанию

я предпочитаю разделять шаблоны от математики

$box->assign('box_content', $sape->return_links() );
$box_html = $box->fetch('box.tpl');

а {$box_content} в шаблоне уже есть

но всё зависит от вашего подхода к использованию темплейтов. многие их нагружают логикой и инклюдами. я стараюсь этого избегать. мне так проще потом устранять баги и делать доработки. да и удобнее с верстальщиками работать.
rashman вне форума   Ответить с цитированием
Старый 10.09.2007, 21:34   #33
Новичок
 
Регистрация: 15.06.2007
Сообщений: 88
Вес репутации: 207
AffMaster на пути к лучшему
По умолчанию

Цитата:
Сообщение от Sasa Посмотреть сообщение
проверяй
значит есть ошибка или гдето фигурные скобки проскочили
если второе можно внутри вызываемых файлов окружить код

{literal}
{/literal}

там случайно стили не вставляешь?
их тоже надо окружить
Мне кажется не в этом дело. Фигурных скобок у меня в коде нет, стилей тоже. Ошибок я не вижу.

Вставляю в шаблон два файла инклудами:
{include_php file="sape1.php"}
{include_php file="sape2.php"}

Вот код этих двух файлов:

sape1.php
PHP код:
<?php
     define
('_SAPE_USER''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'); 
     require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
     
$o['charset'] = 'UTF-8';
     
$sape = new SAPE_client($o);
     unset(
$o);
     echo 
"<table><tr><td>";
     echo 
$sape->return_links(5);
     echo 
"</td></tr></table>";
?>
sape2.php
PHP код:
<?php
     
echo "<table><tr><td>";
     echo 
$sape->return_links();
     echo 
"</td></tr></table>";
?>
Если включить только первый файл, все работает, если оба - не работает. То есть получается, что проблема во втором файле, но он прост до безобразия.

В чем моя ошибка?

Последний раз редактировалось AffMaster; 10.09.2007 в 21:38.
AffMaster вне форума   Ответить с цитированием
Старый 11.09.2007, 12:40   #34
Специалист
 
Аватар для m_a_f
 
Регистрация: 03.03.2007
Сообщений: 103
Вес репутации: 214
m_a_f - как роза среди колючекm_a_f - как роза среди колючекm_a_f - как роза среди колючекm_a_f - как роза среди колючек
По умолчанию

Может просто второй инклюд в коде стоит выше первого?
m_a_f вне форума   Ответить с цитированием
Старый 11.09.2007, 13:00   #35
Новичок
 
Регистрация: 15.06.2007
Сообщений: 88
Вес репутации: 207
AffMaster на пути к лучшему
По умолчанию

Цитата:
Сообщение от m_a_f Посмотреть сообщение
Может просто второй инклюд в коде стоит выше первого?
Нет, порядок правильный. К тому же в этом случае просто не показывались бы ссылки. А у меня часть страницы вообще не выводится, которая идет после второго инклуда.
AffMaster вне форума   Ответить с цитированием
Старый 11.09.2007, 13:05   #36
Специалист
 
Регистрация: 25.08.2007
Адрес: Одесса
Сообщений: 185
Вес репутации: 207
rashman на пути к лучшему
По умолчанию

объясните мне, зачем вы мучаетесь с инклюдами? выводица-не выводица? ромашка прям какая-то!
rashman вне форума   Ответить с цитированием
Старый 11.09.2007, 13:38   #37
Новичок
 
Регистрация: 15.06.2007
Сообщений: 88
Вес репутации: 207
AffMaster на пути к лучшему
По умолчанию

Цитата:
Сообщение от rashman Посмотреть сообщение
объясните мне, зачем вы мучаетесь с инклюдами? выводица-не выводица? ромашка прям какая-то!
Я очень плохо разбираюсь в smarty и это единственный способ который у меня хоть как-то заработал. Если есть другой работающий способ, который позволит сделать то же самое, то можно и по-другому. Мне все равно, лишь бы работало.
AffMaster вне форума   Ответить с цитированием
Старый 14.09.2007, 16:36   #38
Новичок
 
Регистрация: 15.06.2007
Сообщений: 88
Вес репутации: 207
AffMaster на пути к лучшему
По умолчанию

Задам вопрос по-другому: как на сайте сделанном на Smarty правильно поставить 2 или 3 блока SAPE и чтобы это работало?
AffMaster вне форума   Ответить с цитированием
Старый 15.09.2007, 02:03   #39
Новичок
 
Регистрация: 15.09.2007
Сообщений: 10
Вес репутации: 0
agent007 на пути к лучшему
По умолчанию

Цитата:
Сообщение от Project Посмотреть сообщение
1. В файле index.php размещаем сл. код:

ПЕРЕД строками
require 'smarty/smarty.class.php';
$smarty = new Smarty; //core smarty object
$smarty_mail = new Smarty; //for e-mails

вставляем
define('_SAPE_USER', '1234567890123456789012345');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client();
$sapeLinks = $sape->return_links();

в конце файла перед строкой:
$smarty->display($lang_list[$_SESSION["current_language"]]->template_path."index.tpl.html");
ставим
$smarty->assign('sapeLinks',$sapeLinks);

2. Далее в шаблоне магазина (по умолчанию \templates\tmpl1\index.tpl.html) в том месте, где хотите выводить ссылки вставьте {$sapeLinks}.
Сделал все в точности как тут написано, только вместо стороки $smarty->display($lang_list[$_SESSION["current_language"]]->template_path."index.tpl.html"); у меня $smarty->display("index.tpl.html");

Ничего не получается
В браузере следущая картина:

Этот файл будет сгенерирован при установке
Warning: include(./includes/database/DBMS.php) [function.include]: failed to open stream: No such file or directory in ......../public_html/index.php on line 17

Warning: include() [function.include]: Failed opening './includes/database/DBMS.php' for inclusion (include_path='.:/usr/local/lib/php') in ....../public_html/index.php on line 17

Fatal error: Call to undefined function: db_connect() in ........./public_html/index.php on line 94

И как теперь это исправить? Заново переустанавливать сайт что ли?
Коды, которые добавлял, все убрал, а на сайте все равно эта хрень отображается.
И как же все-таки правильно поставить код?
agent007 вне форума   Ответить с цитированием
Старый 15.09.2007, 10:49   #40
Специалист
 
Регистрация: 25.08.2007
Адрес: Одесса
Сообщений: 185
Вес репутации: 207
rashman на пути к лучшему
По умолчанию

я же привел выше пример кода... обрабатывайте в пхп, а в смарти выводите уже готовый контекст
rashman вне форума   Ответить с цитированием
Ответ


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Установка кода на SMF DkWix Установка кода на различные движки 60 28.05.2016 15:57
Установка кода на Elg partner Установка кода на различные движки 0 10.06.2008 14:49
Установка на smarty Manage Контекстные ссылки и все, что с ними связано 10 01.06.2008 12:32
Установка кода на asp juleta Установка кода на различные движки 4 12.12.2007 21:08
Установка кода на ASP evs-el Вопросы по работе системы 2 09.08.2007 10:10


Часовой пояс GMT +3, время: 00:33.