Прикручивание LaTex к phpbb3. Как?

Discussion in 'PHP' started by Usatyi1986, 12 Jan 2011.

  1. Usatyi1986

    Usatyi1986 New Member

    Joined:
    16 Jun 2008
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте, уважаемые участники форума. У меня к вам следующий вопрос.
    Потребовалось прикрутить редактор "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_formulaENT_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“.
     
    #1 Usatyi1986, 12 Jan 2011
    Last edited: 12 Jan 2011
  2. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Покажите 130-142 строки файла /storage/home/srv******/htdocs/forum/includes/bbcode.php
     
    _________________________
  3. Usatyi1986

    Usatyi1986 New Member

    Joined:
    16 Jun 2008
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Вот, 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']);
    Путь к файлу пробовал менять, но это, вероятно, не в нем дело.
     
  4. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Usatyi1986 вы пытаетесь инклудить файл внутри объявления класса, перенесите строку инклуда ВНУТРЬ функции bbcode_second_pass, то есть до символа }
     
    _________________________
  5. Usatyi1986

    Usatyi1986 New Member

    Joined:
    16 Jun 2008
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    , да, это я пробую сейчас сделать. Но выводится сообщение:
    [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”);
     
  6. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Usatyi1986 что у вас за текстовый редактор? Мне кажется или у вас кавычки "кривые"?
     
    _________________________
  7. Usatyi1986

    Usatyi1986 New Member

    Joined:
    16 Jun 2008
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Блин, ну я и дибилоид. Большое спасибо Gifts :)