форум vBSupport.ru > vBulletin > vBulletin 4.0.x-4.1.х > Вопросы по vBulletin 4.0.x-4.1.х
  • »
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
 
 
 
 
NorthFighter
Простоузер
Default Как вставить рнр-шку в шаблон
0

Господа, почитал все похожие темы, пробовал делать как описано под 3.6.8.
как описано тут
но в четверке тупо выводит переменную текстом...я про "9. В текст шаблона футера вставить переменную $CodeLinks или код <div>$CodeLinks</div>."

Сразу опишу, чего я хочу. Написали некий скриптик, который выдирает погоду с гесметео и формирует ее под себя...со своими картинками и прочим...под небольшой размер, как раз чтоб уместить результаты в шапке форума. Теперь задача это все впихнуть в шаблон....
Подмогните чуток для полного счастья. Сразу скажу...я не нуб-мудак Просто никогда не было таких задач.
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
Hitsi
Специалист
 
Hitsi's Avatar
Default
0

попробуйте переменную вставлять <vb:raw peremenn>

Оффтоп

Last edited by Hitsi : 06-22-2010 at 07:47 PM.
 
 
NorthFighter
Простоузер
Default
0

Вставил....результа ноль...промеж тестов должен был выводится результат работы моего скрипта, этот то, как выглядит страница отдаваемая сервером.
Quote:
<div><a name="top" href="forum.php" class="logo-image"><img src="images/misc/vbulletin4_logo.png" alt="Test Forums - Powered by vBulletin" /></a>
<!-- test -->

<!-- test -->

</div>
Так вставлено в шаблоне
Quote:
<!-- test -->
<vb:raw $Weather>
<!-- test -->
При обращении к моему скрипту напрямую, он все показывает как надо.

Возможно есть разница при добавлении модуля под 3 ветку и под 4.
 
 
Hitsi
Специалист
 
Hitsi's Avatar
Default
0

переменные без $ и еще один мой косяк, скобки перепутал )
Code:
{vb:raw Weather}

Last edited by Hitsi : 06-23-2010 at 12:31 PM.
 
 
NorthFighter
Простоузер
Default
0

Ну снова не хотит...вот жеж зараза

опять путо
Quote:
<div><a name="top" href="forum.php" class="logo-image"><img src="images/misc/vbulletin4_logo.png" alt="Test Forums - Powered by vBulletin" /></a>
<!-- test -->

<!-- test -->

</div>
NorthFighter добавил 23.06.2010 в 13:00
Давайте по порядку....
Форум у меня версии 4+
Модуль добавлял как написано тут для версии3+
в модуле у меня содержится следующее:

Продукт Vbulletin
Местоположение модуля global_start
Заголовок weather
Порядок выполнения - тут не трогал....стояло по дефолту 5, так и оставил.
Код PHP модуля
ob_start();
include_once(DIR.'/includes/weather/weatherforum.php');
$Weather = ob_get_contents();
ob_end_clean();

Что делаю не так?

Last edited by NorthFighter : 06-23-2010 at 01:05 PM. Reason: Добавлено сообщение
 
 
Hitsi
Специалист
 
Hitsi's Avatar
Default
0

У меня получилось следующее
Модуль
Code:
include_once(DIR.'/test.php'); //подгружаем файлик test.php в котором всего 1 строчка: <?php $testfromfile="какой-то бредовый текст"; ?>
vB_Template::preRegister('header',array('test' => $testfromfile)); //регистрируем и передаем шаблону header переменную test со значением $testfromfile
теперь в шаблоне header вставляем переменную {vb:raw test} если надо передать группу переменных, то
Code:
include_once(DIR.'/test.php'); 
vB_Template::preRegister('header',array('test' => $testfromfile, 'new'=>$newfromfile, 'weather'=>$weatherfromfile));
Путь к файлу, нужный шаблон и имена переменных поменяете как вам надо )
 
 
NorthFighter
Простоузер
Default
0

Эмм...не вогнал чуток...
В вашем примере вы выдергиваете конкретную переменную из файла который инклюдите и передаете ее шаблону ,а мне надо, чтоб у меня выполнялся мой файл и результат выводился в определенное место на странице. У меня файлик генерит кусок хтмл страницы...с данными о погоде...и ссылками на картинки.
Есть другие варианты?
 
 
Hitsi
Специалист
 
Hitsi's Avatar
Default
0

а что межает загнать этот html в переменную и вывести её в нужном вам месте?
хотя можете сделать вот так:

Code:
ob_start();
include_once(DIR.'/includes/weather/weatherforum.php');
$Weather = ob_get_contents();
ob_end_clean();
vB_Template::preRegister('header',array('Weather' => $Weather));
смысл тот же.. передать нужному шаблону переменную... а откуда её брать без разницы

Last edited by Hitsi : 06-23-2010 at 05:23 PM.
 
 
NorthFighter
Простоузер
Default
0

Огромное вам человеческое спасибо!
Усе как говорится, заработало
 
 
VituSkz
Простоузер
Default
0

2 часа мучаюсь, но не могу найти проблему... добавил модуль с текстом:
PHP Code:
ob_start();
include_once(
'http://***/teachers.php');
$list_teachers ob_get_contents();
ob_end_clean();
vB_Template::preRegister('t_teachers',array('list_teachers' => $list_teachers)); 
если указываю include_once(DIR.'/teachers.php'); то сайт вообще перестает работать с этим модулем... пишет страница не доступна! Вообще никакая...

так же есть модуль в misc_start
PHP Code:
if($_REQUEST['do'] == 'teachers')
{
        
$navbits[] = '';
        
$navbits construct_navbits($navbits);

         
$navbar render_navbar_template($navbits);

         
$tpl vB_Template::create('t_teachers');
        
$tpl->register_page_templates();
    
$tpl->register('navbar'$navbar);
    
print_output($tpl->render());
 } 
шаблон t_teachers содержит следующие:
PHP Code:
{vb:stylevar htmldoctype}
<
html xmlns="http://www.w3.org/1999/xhtml"<vb:if condition="$vboptions['enablefacebookconnect']"xmlns:fb="http://www.facebook.com/2008/fbml"</vb:if> dir="{vb:stylevar textdirection}" lang="{vb:stylevar languagecode}" id="vbulletin_html">
<
head>
{
vb:raw headinclude}
<
title>Заголовок</title>

{
vb:raw headinclude_bottom}
</
head>
<
body>
{
vb:raw header}
{
vb:raw navbar}


{
vb:raw list_teachers}

{
vb:raw footer}
</
body>
</
html
при открытии http://www***/misc.php?do=teachers страница загружается, есть футер, есть хедер, но результат РНР кода нету... если же в первом модуле заменить на
PHP Code:
$list_teachers '123'
то эта строка отображается...

что я сделал не так?

VituSkz добавил 13.12.2010 в 09:59
и кто-нибудь ответит...

VituSkz добавил 13.12.2010 в 18:34
и никто не знает =(

VituSkz добавил 13.12.2010 в 19:12
за день посетили форум больше 300 людей и никто даже ничего не ответил = ( я просто уже все перепробовал.... ничего не помогает :(( народ, помогите пожалуйста....

Last edited by VituSkz : 12-13-2010 at 08:12 PM. Reason: Добавлено сообщение
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 12:34 AM.


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Loading...