Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Aleksandriiskii

Инклуд пхп файлов

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

09/02/09 07:23 (изменено)

Доброго времени суток!

Вычитал что в инвижене 2.х есть директива exec.file и exec.url

для работы которых нужно проделать некоторые вещи с файлома форума, а иманно:

Открыть ./sources/classes/class_display.php, найти:

	 //-----------------------------------------
	// Parse EXEC commands in wrapper only
	// If we moved this below the block of str_replace
	// we'd get exec commands parsed in HTML templates
	// too... Do we want that? Not for now...
	//-----------------------------------------

	if ( stristr( $this->ipsclass->skin['_wrapper'], '<!--exec.' ) )
	{
		$this->_parse_exec_tags();
	}

Вырезать этот кусок и вставить его перед следующим:

	 //-----------------------------------------
	// Do we have a PM show?
	//-----------------------------------------

 

Директива exec.url будет выполняться только при значении константы IPB_ACP_ALLOW_EXEC_URL равной 1, которое задаётся в файле init.php.

 

Все это было выполнено без суча и задоринки, но состряпанный пхп файл следующего вида:

<?php

  // ---------------------
	// Here goes icecast code
	// ----------------------------
	include "icecast/iceparser.class.php";
	$inf = new parse_icecast_info();
	$inf_wtf = $inf->iceinfo("localhost", 8000, "aleksandriiskii", "ljvjajy");
	$s = $inf_wtf[0];
	$icecastkon = "
	<table border=0 width='100%' style='font-weight:normal; padding: 0px;'><tr>
		<td colspan=2 style='width:400px'><b>Наше аниме-радио:</b> {$s->server_type}, 128kbit Stereo, 32 kbit 64kbit Mono</td>
		<td style='border-left: 1px solid; padding-left: 30px;'>Сейчас наше радио слушают: {$s->listeners} человек</td>
		<td rowspan=2 style='width: 130px;'><b>Присоединяйтесь:</b></td>
		<td rowspan=2 style='width:80px;'><img border=0 src='/icecast/m3u.png' align='left'>
		<a href='/icecast/stream128.m3u' target='_blank'>128k</a><br>
		<a href='/icecast/stream64.m3u' target='_blank'>64k</a><br>
		<a href='/icecast/stream32.m3u' target='_blank'>32k</a></td>
		<td rowspan=2 style='width:80px;'><img border=0 src='/icecast/pls.png' align='left'>
		<a href='/icecast/stream128.pls' target='_blank'>128k</a><br>
		<a href='/icecast/stream64.pls' target='_blank'>64k</a><br>
		<a href='/icecast/stream32.pls' target='_blank'>32k</a>
		<td rowspan=2 style='width:50px;'><a title='Мы на Last.fm' href='http://www.lastfm.ru/user/kabuki-club'><img border=0 src='/icecast/lastfm-icon.png' align='left'></a></td>
	</tr>
	<tr>
		<td style='width:130px'><b>Сейчас в эфире</b>:</td>
		<td style='width:270px'><marquee>{$s->title}</marquee></td>
		<td style='border-left: 1px solid; padding-left: 30px;'>Рекордное количество слушателей: {$s->listener_peak} человек</td>
	</tr></table";
	echo $icecastkon;

?>

отказывается выводиться в нужном месте

вставлял в главный шаблон:

<% STATS %>
<% exec.url="http://main_domain/animeradio.php" %> 
<% COPYRIGHT %>

уже все перпробовал

пути менял, директивы обе юзал

а скрипт не выводится

если через браузер напрямую файл смотреть то он вполняется

а в шаблн не инклудится. Может то что знает?

Мне кажется что пхп файл не совсем верен для такого вида юзания....

подскажите кто что знает.

Заранее благодарен.

 

Фисана, извини еси опять не в тот раздел сунулся))

Изменено пользователем Aleksandriiskii

Поделиться сообщением


Ссылка на сообщение
09/02/09 19:12 (изменено)

насколько знаю это всего лишь каметарии при выводе скрипта чтоб отображался итог, а если скрипт не выполнен, то чтоб не отображался ибо при невыполнении будет отображаться строчка вида:<% exec.url="http://main_domain/animeradio.php" %>

а если будет с !--бла-бла-бла-- на странице ничего не отобразится.

ну это та теория которая мне скажем так кажется.

в любом случае не работает это даже так.

вопрос раз: кто в курсе как проверит работает ли вапще эта деректива

вопрос два: может кто знает способ инклуда пхп файла в нужное место хтмл шаблона инвижина?

 

 

ПЫСЫ пробовал обе директивы, пробовал и !-- и %, пробовал только в главном шаблоне(ибо в спецификации даже сказано что точно работать будет в нем, а в остальных наврятли.

Изменено пользователем Aleksandriiskii

Поделиться сообщением


Ссылка на сообщение

Вообще, есть такая полезная вещь, называется поиск. Пробовали?

Еще есть теги.

http://ipbskins.ru/forum/tags/include.html

 

попробуйте найти ответ там.

Работать должно именно с <!-- и никак по другому.

 

ps: Вы же не русский, правда? Если русский, то учитесь писать грамматически правильно, ибо читать такое сообщение даже не хочется. Если же не русский - извиняюсь, в данных не указан город, чтобы я мог узнать заранее.

Поделиться сообщением


Ссылка на сообщение

Я делала то же самое, все работает.

 

В главном шаблоне указываю путь к файлу со скриптом так:

<!--exec.file="file.php"-->

Поделиться сообщением


Ссылка на сообщение

между exec.file и exec.url есть разница. :)

Поделиться сообщением


Ссылка на сообщение

то что есть разница и почему я разобрался, но так и не запустились у меня эти директивы.

не выводят результат пхп файла и все тут!

решение нашлось немного по-другому

<IFRAME src="имя файла" width="140" height="190" scrolling="no" frameborder="0" marginwidth="0"></IFRAME>

а в пхп файле делал оформление

если интересно, то вот что получилось:http://kabuki-club.org/

конкретно таким способом вставлен блок слева под названием глас богов

не знаю на сколько это все правильно....

если что не так отпишитесь пожалуйста.

Спасибо andaril, что отвечаешь и не оставляешь нас))

Поделиться сообщением


Ссылка на сообщение

Попробуйте вставить <!--exec. ваше в global_board_header (skin_global).

Возможно не работает, потому что вы вставляете в общий шаблон. Потом посмотрите, исчез код или нет...

 

iframe - не лучший выход.

Поделиться сообщением


Ссылка на сообщение
09/04/09 09:54 (изменено)

странно...

в остальных шаблонах работает...

не работает получается только в общем шаблоне почему-то....

мне просто проще общий шаблон редактировать чем создавать новые хотя со временем как разберусь как работать и создавать новые конструкции шаблонов, то перенесу все из общего....

Изменено пользователем Aleksandriiskii

Поделиться сообщением


Ссылка на сообщение

Общий шаблон - костяк всего форума. Поэтому там и не работает. Но абсолютно такого же эффекта, какой вы хотели сделать через общий шаблон, можно добиться через html фрагменты.

Поделиться сообщением


Ссылка на сообщение

хм...

я это понимаю и в дальнейшем хочу сделать именно отдельные шаблоны.

проблема в том что пока я не в курсе как эти шаблоны между собой работают и как их делать самому если можете на руководство какое-нибудь послать, то буду очень признателен.)))

Поделиться сообщением


Ссылка на сообщение

В php скрипте каждый шаблон вызывается. Ему передаются определенные данные.

Все это происходит постепенно, сверху вниз. Так генерируется страница.

 

В темах тега, можно найти описания как подключить в общий шаблон свои переменные и даже прикрутить к ним какой-то фрагмент. Если вам это надо...

Поделиться сообщением


Ссылка на сообщение

что-то найти никак не могу, не могли бы вы дать ссылку?

Поделиться сообщением


Ссылка на сообщение

долго искал

http://ipbskins.ru/forum/topic560.html?hl=class_display

 

надо будет протегировать ту тему.

Смотреть ближе к 10-12 сообщению.

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...