Здравствуйте, уважаемые участники форума. У меня к вам следующий вопрос. Потребовалось прикрутить редактор "Tex" к форумному движку phpbb3 для вставки формул. Нашел инструкцию по установке. Однако при попытке вставить include в файл bbcode.php высвечивается ошибка: Parse error: syntax error, unexpected T_INCLUDE, expecting T_FUNCTION in /storage/home/srv******/htdocs/forum/includes/bbcode.php on line 136 В чем может заключаться ошибка? Снизу представлены шаги: 1. Создаем в папке include Вашего форума файл phpbb-latex.php. В него записываем следующее: PHP: <?php /** * LaTeX Plugin for phpBB - by Hui Chen * -------------------------------------------------------------------- * @author Hui Chen <[email protected]> http://huichen.org * @version v0.1 * @package phpbb-latex */ $latex_server="http://tex.72pines.org/latex.php?latex="; preg_match_all("#\[tex.*?\](.*?)\[/tex.*?\]#si",$message,$tex_matches); for ($i=0; $i < count($tex_matches[0]); $i++) { $pos = strpos($message, $tex_matches[0][$i]); $latex_formula = html_entity_decode($tex_matches[1][$i]); $alt_latex_formula = htmlentities($latex_formula, ENT_QUOTES); $alt_latex_formula = str_replace("\r"," ",$alt_latex_formula); $alt_latex_formula = str_replace("\n"," ",$alt_latex_formula); $url=$latex_server.'$'.urlencode($latex_formula).'$'; $message = substr_replace($message, "<img src=\"".$url."\" title='".$alt_latex_formula."' alt='".$alt_latex_formula."' class=\"latex\">",$pos,strlen($tex_matches[0][$i])); } ?> 2. В файле bbcode.php находим функцию bbcode_second_pass и в конце нее дописываем: include("PATH_TO_FORUM/includes/phpbb-latex.php"); 3. Идем в админку Вашего форума в раздел “Сообщения“. Выбираем пункт “BBcodes” и жмем “Добавить bbcode“.
Вот, Gifts, как они выглядят: PHP: * sets: $this->bbcode_cache with bbcode templates needed for bbcode_bitfield */ include(“/htdocs/forum/includes/phpbb-latex.php”); function bbcode_cache_init() { global $user, $phpbb_root_path; if (empty($this->template_filename)) { $this->template_bitfield = new bitfield($user->theme['bbcode_bitfield']); Путь к файлу пробовал менять, но это, вероятно, не в нем дело.
Usatyi1986 вы пытаетесь инклудить файл внутри объявления класса, перенесите строку инклуда ВНУТРЬ функции bbcode_second_pass, то есть до символа }
, да, это я пробую сейчас сделать. Но выводится сообщение: [phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 124: Division by zero [phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 124: include(0php�) [function.include]: failed to open stream: No such file or directory [function.include]: Failed opening ’0php�’ for inclusion (include_path=’.:/usr/local/share/pear’) В других случаях: Parse error: syntax error, unexpected '/' in /storage/home/srv******/htdocs/forum/includes/bbcode.php on line 123 Видимо я неправильно указываю путь к файлу. Если это так, не могли бы вы подсказать как мне правильно его указать ? Уже пробовал - и с/без - "/" include(“phpbb-latex.php”); include(“includes/phpbb-latex.php”); include(“forum/includes/phpbb-latex.php”); include(“htdocs/forum/includes/phpbb-latex.php”); include(“srv******/htdocs/forum/includes/phpbb-latex.php”); include(“home/srv******/htdocs/forum/includes/phpbb-latex.php”);