Опубликовано: 12 июля 200718 г Подскажите пожалуйста как можно вставить php код, в общий шаблон форума ?IPB 2.1.7
Опубликовано: 12 июля 200718 г такого нету в 2.1.7 если я не ошибаюсь. В 23х и, вроде, в 22х есть <php>ваш код</php>попробуйте
Опубликовано: 12 июля 200718 г Автор такого нету в 2.1.7 если я не ошибаюсь. В 23х и, вроде, в 22х есть <php>ваш код</php>попробуйте Попобывал <PHP> ...CODE... </PHP> и такой вариант попробывал <PHP> <?php ...CODE... ?> </PHP> <?php ...CODE... ?> Или выдает php код на странице, или вообще не отображается
Опубликовано: 12 июля 200718 г Значит такое поддерживается только в версиях выше 2.1.х, я не могу сказать точно, поддерживается или нет. Если вам нужно отображение чего-либо, правьте исходники, и создавайте новые шаблоны, по принципу модов.
Опубликовано: 12 июля 200718 г Автор Значит такое поддерживается только в версиях выше 2.1.х, я не могу сказать точно, поддерживается или нет. Если вам нужно отображение чего-либо, правьте исходники, и создавайте новые шаблоны, по принципу модов.Как перенести базу сообщений, и пользователей с 2.1.7 на 2.2.2 ?
Опубликовано: 12 июля 200718 г Сделать дамп базы, файлов.Загрузить файлы от 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 :)
Опубликовано: 12 июля 200718 г 2 andaril: <php>...</php> работает только при define( 'IPB_ACP_ALLOW_TEMPLATE_PHP', 1 ); в init.php, а по умолчанию там 0. Работает действительно только в 2.2 и выше. 2 ICQ: 174313:В глобальном шаблоне добавьте:<!--exec.file="./file.php"-->Путь до файла должен быть полным во избежание глюков.Если вам нужно вставить php в шаблон, то нужно ещё сделать следующее: ссылка.
Опубликовано: 12 июля 200718 г Автор 2 andaril: <php>...</php> работает только при define( 'IPB_ACP_ALLOW_TEMPLATE_PHP', 1 ); в init.php, а по умолчанию там 0. Работает действительно только в 2.2 и выше. 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 );Ее там не оказалось, я дописал и сохранил И всеравно не работает... Есть идеи ? предложения?
Опубликовано: 12 июля 200718 г Доступ к форуму нужен, навскидку такое сложно решать. Могу пошаманить завтра вечером. 661~77~30
Опубликовано: 7 апреля 200916 г Версия форума: 2.3.5Сделал так: //----------------------------------------- // 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/index.php?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 );Но ничего не помогает, в чем еще может быть причина? Может кто-нибудь глянет?
Опубликовано: 9 апреля 200916 г IPB_ACP_ALLOW_EXEC_URL (init.php) был отключен.Путь к файлу нужно было указывать просто как weather.php (open_basedir). Ну и сам weather.php на данный момент из-за какого-то сбоя в алгоритме ничего не выводит, что и породило дополнительный майндфак при отладке. :(
Опубликовано: 9 апреля 200916 г IPB_ACP_ALLOW_EXEC_URL (init.php) был отключен.Путь к файлу нужно было указывать просто как weather.php (open_basedir). Ну и сам weather.php на данный момент из-как какого-то сбоя в алгоритме ничего не выводит, что и породило дополнительный майндфак при отладке. :( Как выяснилось Фунция exec.file и exce.url отключена у самого хостинг провайдера.Активировал define( 'IPB_ACP_ALLOW_TEMPLATE_PHP', 1 );Вставляю код: <? php include 'weather.php'; ?> но отображения не происходит.Каким образом еще можно вставить php файл в шаблон IPB?
Опубликовано: 9 апреля 200916 г Вы вообще читали, что я вам писал в личку? Во-первых, exec.file и exec.url — «фичи» движка IP.Board, которые ваш хостинг-провайдер никак проконтролировать не может. Во-вторых, указанную константу включили не вы, а я. В третьих, если вы хотите получить результат выполнения weather.php «как из браузера» — делайте не exec.file, а exec.url, и соответственно указывайте что-то типа http://forum.ru/weather.php. И, в четвертых, при каждой (!!!) загрузке любой страницы форума тянуть откуда-то с постороннего сервиса XML-документ с погодой и парсить его — действие, полезный результат которого исчезающе мал в сравнении с потерями производительности форума.
Опубликовано: 9 апреля 200916 г Вы вообще читали, что я вам писал в личку? Во-первых, 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
Опубликовано: 9 апреля 200916 г А, теперь понятно. Тем не менее, запретить выполнять локальные файлы хостер вам не мог, если не вручную в скрипты полез, конечно. Восстановите доступ, посмотрю, как в ваших условиях это проще сделать.
Подскажите пожалуйста как можно вставить php код, в общий шаблон форума ?
IPB 2.1.7