Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Помощи прошу по 3.1.0

Проблемы с установкой или работой phpBB 3.1.x? Получите помощь здесь!
С 1 июля 2018 года phpBB Group прекращает поддержку phpBB версии 3.1.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.1 до 1 января 2019 года.
Подробнее: Окончание поддержки phpBB 3.1.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 14 лет
Откуда: Сергиев Посад
Благодарил (а): 306 раз
Поблагодарили: 296 раз

Re: Помощи прошу по 3.1.0

Сообщение владимир1983 »

Как воспроизвести проблему локально?
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
romaamor
phpBB 3.0.3
Сообщения: 2149
Стаж: 12 лет 1 месяц
Откуда: Одесса
Благодарил (а): 620 раз
Поблагодарили: 144 раза

Re: Помощи прошу по 3.1.0

Сообщение romaamor »

В смысле ? Не понял вопроса.
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 14 лет
Откуда: Сергиев Посад
Благодарил (а): 306 раз
Поблагодарили: 296 раз

Re: Помощи прошу по 3.1.0

Сообщение владимир1983 »

Какие надо выполнить действия чтобы получить проблему с которой столкнулся ты?
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
romaamor
phpBB 3.0.3
Сообщения: 2149
Стаж: 12 лет 1 месяц
Откуда: Одесса
Благодарил (а): 620 раз
Поблагодарили: 144 раза

Re: Помощи прошу по 3.1.0

Сообщение romaamor »

Проблемы в принципе не должно быть. Я даже не знаю что надо сделать что бы такая ошибка появилась. А она есть. На двух других тестовых форумов такого не наблюдаю. Как с имитировать такое не в курсе. :)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16378
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1746 раз

Re: Помощи прошу по 3.1.0

Сообщение rxu »

С нестандартным стилем, например, может быть связано.
Изображение
Аватара пользователя
romaamor
phpBB 3.0.3
Сообщения: 2149
Стаж: 12 лет 1 месяц
Откуда: Одесса
Благодарил (а): 620 раз
Поблагодарили: 144 раза

Re: Помощи прошу по 3.1.0

Сообщение romaamor »

Одно из расширений удалось запустить путём ковырянием в БД. Осталось ещё одно.
rxu писал(а):С нестандартным стилем, например, может быть связано.
Тоже так подумал. Менял стиль на стандартный не помогло. Видать таки даёт о себе знать не совсем гладкий переход с 1.0.12
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 11 лет 11 месяцев
Благодарил (а): 101 раз
Поблагодарили: 91 раз
Забанен: Бессрочно

Re: Помощи прошу по 3.1.0

Сообщение xisp »

romaamor писал(а):то ли при установке расширения изменения в коде не происходят
Их и не должно быть.
phpBBex
Аватара пользователя
romaamor
phpBB 3.0.3
Сообщения: 2149
Стаж: 12 лет 1 месяц
Откуда: Одесса
Благодарил (а): 620 раз
Поблагодарили: 144 раза

Re: Помощи прошу по 3.1.0

Сообщение romaamor »

xisp писал(а):Их и не должно быть.
Не буду спорить. Для меня новый движок в основном - тёмный лес. Ка то раньше было проще. Я знал что и где я менял. Какие изменения и где происходили. Пока привыкаю, учусь.
Zeva
phpBB 1.2.1
Сообщения: 29
Стаж: 8 лет 11 месяцев
Благодарил (а): 3 раза

Re: Помощи прошу по 3.1.0

Сообщение Zeva »

Здравствуйте. На форум нужно вставить функциии php
<?php codbanner(1); ?> и <?php codbanner(2); ?>
Сам по себе этот код при вставке в нужный файл темы папки styles не работает.
Насколько я понимаю, нужно прописать эту функцию в файл includes/functions.php, а потом в стиле писать как-то по-другому, чтобы вывелась эта функция.
Скажите, пожалуйста, что именно и куда именно нужно прописывать в functions.php и что нужно прописать в файл стиля?
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 10 лет
Благодарил (а): 41 раз
Поблагодарили: 831 раз

Re: Помощи прошу по 3.1.0

Сообщение LavIgor »

Zeva писал(а): Насколько я понимаю, нужно прописать эту функцию в файл includes/functions.php
Неправильно понимаете. В phpBB 3.1 любые правки ядра (кроме разве что правок стилей) противопоказаны.
Всё делается через расширения.
Zeva писал(а): На форум нужно вставить функциии php
Я так понимаю, что цель - не вставить функции, а вывести результат их выполнения.
Где сами функции находятся?

По поводу расширений: Расширения - это просто!.
Zeva
phpBB 1.2.1
Сообщения: 29
Стаж: 8 лет 11 месяцев
Благодарил (а): 3 раза

Re: Помощи прошу по 3.1.0

Сообщение Zeva »

LavIgor писал(а): Я так понимаю, что цель - не вставить функции, а вывести результат их выполнения.
Где сами функции находятся?
Сама функция - это отдельный скрипт.
Да, правильно, нужно вывести результат этой функции.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 10 лет
Благодарил (а): 41 раз
Поблагодарили: 831 раз

Re: Помощи прошу по 3.1.0

Сообщение LavIgor »

Zeva, отдельный скрипт где-то же подключается?
Его вызов в расширении - самый правильный способ его внедрения.
Zeva
phpBB 1.2.1
Сообщения: 29
Стаж: 8 лет 11 месяцев
Благодарил (а): 3 раза

Re: Помощи прошу по 3.1.0

Сообщение Zeva »

Этот скрипт имеет сложную структуру, он писался для вордпресс. Так как некоторые темы вордпресса также бывает не поддерживают вывод этой функции в записях или виджетах, то тогда нужно прописывать.
Что бы добавлять эту функцию в виджет WordPress типа Текст, вставьте этот код в самый конец файла functions.php.

Код: Выделить всё

function php_in_widgets($widget_content) 
	{
	 if (strpos($widget_content, '<' . '?') !== false) 
		 {
			 ob_start();
			 eval('?' . '>' . $widget_content);
			 $widget_content = ob_get_contents();
			 ob_end_clean();
		 }
	 return $widget_content;
	}
add_filter('widget_text', 'php_in_widgets', 99);
А для того чтобы добавлять эту функцию в любое место статьи, вставьте вот этот код в самый конец файла functions.php.

Код: Выделить всё

function exec_php($matches)
	{
		eval('ob_start();'.$matches[1].'$inline_execute_output = ob_get_contents();ob_end_clean();');
		return $inline_execute_output;
	}
function inline_php($content)
	{
	$content = preg_replace_callback('/\[exec\]((.|\n)*?)\[\/exec\]/', 'exec_php', $content);
	$content = preg_replace('/\[exec off\]((.|\n)*?)\[\/exec\]/', '$1', $content);
	return $content;
	}
add_filter('the_content', 'inline_php', 0);
Теперь, когда вам нужно вставить баннер в статью, необходимо написать например вот так

Код: Выделить всё

[exec]ТУТ КОД ФУНКЦИИ[/exec]
тем самым мы говорим вордпрессу, что это php код, который нужно прочитать.

Здесь так не пройдет?
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 10 лет
Благодарил (а): 41 раз
Поблагодарили: 831 раз

Re: Помощи прошу по 3.1.0

Сообщение LavIgor »

Zeva писал(а): Здесь так не пройдет?
Мне непонятен смысл создания потенциальной дыры в безопасности ради размещения кода баннера.
В phpBB есть встроенная возможность вставки PHP-кода в шаблоны с помощью <!-- INCLUDEPHP file.php -->.
Но по умолчанию эта возможность отключена в настройках в администраторском разделе как раз по причинам безопасности.

Отправлено спустя 5 минут 11 секунд:
Можно даже напрямую запускать код PHP в шаблонах с помощью <!-- PHP --> и <!-- ENDPHP -->.
Кстати, по сути возможность вставки PHP добавили ради размещения кода баннеров:
The ability to include raw PHP was introduced primarily to allow end users to include banner code, etc. without modifying multiple files (as with 2.0.x).
Zeva
phpBB 1.2.1
Сообщения: 29
Стаж: 8 лет 11 месяцев
Благодарил (а): 3 раза

Re: Помощи прошу по 3.1.0

Сообщение Zeva »

При подключении php в администраторском разделе и с тегами
LavIgor писал(а): <!-- PHP --> и <!-- ENDPHP -->
после очистки кэша форум вообще не хочет работать просто белая страница.
Вернула все назад.

Вернуться в «Поддержка phpBB 3.1.x»