Вставка php кода
#1
Отправлено 12 Июль 2007 - 15:40
IPB 2.1.7
#2
Отправлено 12 Июль 2007 - 16:03
<php>ваш код</php>
#3
Отправлено 12 Июль 2007 - 16:29
andaril 12.7.2007, 17:04 сказал(а):
<php>ваш код</php>
Попобывал
<PHP> ...CODE... </PHP>
и такой вариант попробывал
<PHP> <?php ...CODE... ?> </PHP>
<?php ...CODE... ?>
Или выдает php код на странице, или вообще не отображается
#4
Отправлено 12 Июль 2007 - 17:36
Если вам нужно отображение чего-либо, правьте исходники, и создавайте новые шаблоны, по принципу модов.
#5
Отправлено 12 Июль 2007 - 18:32
andaril 12.7.2007, 18:37 сказал(а):
Если вам нужно отображение чего-либо, правьте исходники, и создавайте новые шаблоны, по принципу модов.
Как перенести базу сообщений, и пользователей с 2.1.7 на 2.2.2 ?
#6
Отправлено 12 Июль 2007 - 19:04
Загрузить файлы от IP.Board 2.2.2 вместо файлов IP.Board (кроме ./conf_global.php и папки ./uploads/), далее запустить скрипт обновления (http://site.ru/forum/upgrade/index.php) и действовать подсказкам мастера обновления (если будут ошибки при обновлении, включить ручное обновление). Но я бы не советовал именно сейчас обновляться до IP.Board 2.2.2, т.к. на дворе уже IP.Board 2.3.x
#7
Отправлено 12 Июль 2007 - 20:46
2 ICQ: 174313:
В глобальном шаблоне добавьте:
<!--exec.file="./file.php"-->
Путь до файла должен быть полным во избежание глюков.
Если вам нужно вставить php в шаблон, то нужно ещё сделать следующее: ссылка.
#8
Отправлено 12 Июль 2007 - 23:09
Sannis 12.7.2007, 21:47 сказал(а):
2 ICQ: 174313:
В глобальном шаблоне добавьте:
<!--exec.file="./file.php"-->
Путь до файла должен быть полным во избежание глюков.
Если вам нужно вставить php в шаблон, то нужно ещё сделать следующее: ссылка.
Пробывал вставить в глобальный шаблон
<!--exec.file="http://домен.ru/имя-файла.php"--> или <!--exec.url="http://домен.ru/имя-файла.php"-->
Не работало...
Открыл файл init.php ......... искал строку
define( 'IPB_ACP_ALLOW_EXEC_URL', 1 );
Ее там не оказалось, я дописал и сохранил
И всеравно не работает...
Есть идеи ? предложения?
#9
Отправлено 12 Июль 2007 - 23:52
#10
Отправлено 07 Апрель 2009 - 21:03
Сделал так:
//-----------------------------------------
// 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?
//---
Как описано здесь: http://www.sysman.ru...showtopic=15800
Затем в общем шаблоне вставляю данную строчку: <!--exec.file="/home/uralski/public_html/i/weather.php"--> после строчки: <div id="ipbwrapper">
Через http, файл отлично открывается, но вот на форуме отображения не происходит.
Даже разрешил: 'IPB_ACP_ALLOW_TEMPLATE_PHP', 1 и ('IPB_ACP_ALLOW_EXEC_URL', 1 );
Но ничего не помогает, в чем еще может быть причина? Может кто-нибудь глянет?
#12
Отправлено 09 Апрель 2009 - 05:36
Путь к файлу нужно было указывать просто как weather.php (open_basedir).
Ну и сам weather.php на данный момент из-за какого-то сбоя в алгоритме ничего не выводит, что и породило дополнительный майндфак при отладке.
#13
Отправлено 09 Апрель 2009 - 08:25
Доктор Фредди Apr 9 2009, 05:37 AM сказал(а):
Путь к файлу нужно было указывать просто как weather.php (open_basedir).
Ну и сам weather.php на данный момент из-как какого-то сбоя в алгоритме ничего не выводит, что и породило дополнительный майндфак при отладке.
Как выяснилось Фунция exec.file и exce.url отключена у самого хостинг провайдера.
Активировал define( 'IPB_ACP_ALLOW_TEMPLATE_PHP', 1 );
Вставляю код: <? php include 'weather.php'; ?> но отображения не происходит.
Каким образом еще можно вставить php файл в шаблон IPB?
#14
Отправлено 09 Апрель 2009 - 09:20
Во-первых, exec.file и exec.url — «фичи» движка IP.Board, которые ваш хостинг-провайдер никак проконтролировать не может. Во-вторых, указанную константу включили не вы, а я. В третьих, если вы хотите получить результат выполнения weather.php «как из браузера» — делайте не exec.file, а exec.url, и соответственно указывайте что-то типа http://forum.ru/weather.php.
И, в четвертых, при каждой (!!!) загрузке любой страницы форума тянуть откуда-то с постороннего сервиса XML-документ с погодой и парсить его — действие, полезный результат которого исчезающе мал в сравнении с потерями производительности форума.
#15
Отправлено 09 Апрель 2009 - 09:49
Доктор Фредди Apr 9 2009, 09:21 AM сказал(а):
Во-первых, exec.file и exec.url — «фичи» движка IP.Board, которые ваш хостинг-провайдер никак проконтролировать не может. Во-вторых, указанную константу включили не вы, а я. В третьих, если вы хотите получить результат выполнения weather.php «как из браузера» — делайте не exec.file, а exec.url, и соответственно указывайте что-то типа http://forum.ru/weather.php.
И, в четвертых, при каждой (!!!) загрузке любой страницы форума тянуть откуда-то с постороннего сервиса XML-документ с погодой и парсить его — действие, полезный результат которого исчезающе мал в сравнении с потерями производительности форума.
Конечно читал.
Я написал письмо хостеру, на что получил ответ, что функции exec.url и exec.file выключены в целях безопасности.
При вставке exec.url на форуме сыпятся ошибки:
Warning: include() [function.include]: URL file-access is disabled in the server configuration in /home/uralski/public_html/forum/sources/classes/class_display.php on line 681
Warning: include(http://домен.ru/имя-файла.php) [function.include]: failed to open stream: no suitable wrapper could be found in /home/uralski/public_html/forum/sources/classes/class_display.php on line 681
Warning: include() [function.include]: Failed opening 'http://домен.ru/имя-файла.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/uralski/public_html/forum/sources/classes/class_display.php on line 681










