Página 1 de 1

Advanced BBCode Box 3: problemas de instalación

Publicado: 18 Jul 2011, 11:51
por mmfilesi
URL: http://www.editorialvirtual.info/redaccion
Versión phpBB: 3.09
MODs Instalados: ninguno
Plantilla(s) usada(s): Prosilver
Servidor: linux, de pago
Actualización desde otra versión: No
Conversión desde otro sistema de foros: No
URL del MOD:: http://www.phpbb-es.com/foro/descarga-m ... 24855.html

Hola, como siempre, muchísimas gracias de antemano por la atención.

He instalado el mod Advanced BBCode Box 3 en un foro que estoy empezando a montar y me da un error. Las tablas se han añadido bien y creo que el código está bien (lo repasé dos veces).

En el panel de respuesta no aparecen los iconos y al darle a responder me pone esto:
[phpBB Debug] PHP Warning: in file /includes/message_parser.php on line 69: preg_match() [function.preg-match]: No ending delimiter '.' found
[phpBB Debug] PHP Warning: in file /includes/message_parser.php on line 69: preg_match() [function.preg-match]: No ending delimiter '.' found
[phpBB Debug] PHP Warning: in file /includes/message_parser.php on line 69: preg_match() [function.preg-match]: No ending delimiter '.' found
[phpBB Debug] PHP Warning: in file /includes/message_parser.php on line 69: preg_match() [function.preg-match]: No ending delimiter '.' found
[phpBB Debug] PHP Warning: in file /includes/message_parser.php on line 69: preg_match() [function.preg-match]: No ending delimiter '.' found
[phpBB Debug] PHP Warning: in file /includes/message_parser.php on line 69: preg_match() [function.preg-match]: No ending delimiter '.' found
[phpBB Debug] PHP Warning: in file /includes/message_parser.php on line 69: preg_match() [function.preg-match]: No ending delimiter '.' found
[phpBB Debug] PHP Warning: in file /includes/message_parser.php on line 69: preg_match() [function.preg-match]: No ending delimiter '.' found
[phpBB Debug] PHP Warning: in file /includes/message_parser.php on line 69: preg_match() [function.preg-match]: No ending delimiter '.' found
[phpBB Debug] PHP Warning: in file /includes/message_parser.php on line 69: preg_match() [function.preg-match]: No ending delimiter '.' found
[phpBB Debug] PHP Warning: in file /includes/message_parser.php on line 69: preg_match() [function.preg-match]: No ending delimiter '.' found
[phpBB Debug] PHP Warning: in file /includes/message_parser.php on line 69: preg_match() [function.preg-match]: No ending delimiter '.' found
[phpBB Debug] PHP Warning: in file /includes/message_parser.php on line 69: preg_match() [function.preg-match]: No ending delimiter '.' found
[phpBB Debug] PHP Warning: in file /includes/message_parser.php on line 69: preg_match() [function.preg-match]: No ending delimiter '.' found
[phpBB Debug] PHP Warning: in file /includes/message_parser.php on line 69: preg_match() [function.preg-match]: No ending delimiter '.' found
[phpBB Debug] PHP Warning: in file /includes/message_parser.php on line 69: preg_match() [function.preg-match]: No ending delimiter '.' found
[phpBB Debug] PHP Warning: in file /includes/message_parser.php on line 69: preg_match() [function.preg-match]: No ending delimiter '.' found
[phpBB Debug] PHP Warning: in file /includes/message_parser.php on line 69: preg_match() [function.preg-match]: No ending delimiter '.' found
[phpBB Debug] PHP Warning: in file /includes/message_parser.php on line 69: preg_match() [function.preg-match]: No ending delimiter '.' found
[phpBB Debug] PHP Warning: in file /includes/message_parser.php on line 69: preg_match() [function.preg-match]: No ending delimiter '.' found
[phpBB Debug] PHP Warning: in file /includes/message_parser.php on line 69: preg_match() [function.preg-match]: No ending delimiter '.' found
[phpBB Debug] PHP Warning: in file /includes/message_parser.php on line 69: preg_match() [function.preg-match]: No ending delimiter '.' found
[phpBB Debug] PHP Warning: in file /includes/message_parser.php on line 69: preg_match() [function.preg-match]: No ending delimiter '.' found
[phpBB Debug] PHP Warning: in file /includes/message_parser.php on line 69: preg_match() [function.preg-match]: No ending delimiter '.' found
[phpBB Debug] PHP Warning: in file /includes/message_parser.php on line 69: preg_match() [function.preg-match]: No ending delimiter '.' found

-- ¿El problema es fácilmente localizable o borro el foro y vuelvo a empezar desde cero?

Un gran abrazo.

Re: Advanced BBCode Box 3: problemas de instalación

Publicado: 18 Jul 2011, 12:05
por faku1810
Entiendo que has revisado dos veces el código y las ediciones necesarias pero, has intentado mirar en includes/message_parser.php si no te falta un "." en la linea 69? Es donde te marca el error.

Por si acaso he revisado el message_parser.php de mi foro, pero en esa linea no hay ningun "." a la vista. Ayudaría mucho que adjuntaras el código de dicho archivo para poder revisar bien si el error está ahi.

Re: Advanced BBCode Box 3: problemas de instalación

Publicado: 18 Jul 2011, 12:11
por mmfilesi
Gracias compi, la verdad es que no entiendo nada, por ese lado no toqué el código (no venía nada en las instrucciones).

Hacia el final de este cacho está la línea 69:

if (preg_match($regexp, $this->message))

Código: Seleccionar todo

<?php
/**
*
* @package phpBB3
* @version $Id$
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
	exit;
}

if (!class_exists('bbcode'))
{
	include($phpbb_root_path . 'includes/bbcode.' . $phpEx);
}

/**
* BBCODE FIRSTPASS
* BBCODE first pass class (functions for parsing messages for db storage)
* @package phpBB3
*/
class bbcode_firstpass extends bbcode
{
	var $message = '';
	var $warn_msg = array();
	var $parsed_items = array();

	/**
	* Parse BBCode
	*/
	function parse_bbcode()
	{
		if (!$this->bbcodes)
		{
			$this->bbcode_init();
		}

		global $user;

		$this->bbcode_bitfield = '';
		$bitfield = new bitfield();

		foreach ($this->bbcodes as $bbcode_name => $bbcode_data)
		{
			if (isset($bbcode_data['disabled']) && $bbcode_data['disabled'])
			{
				foreach ($bbcode_data['regexp'] as $regexp => $replacement)
				{
					if (preg_match($regexp, $this->message))
					{
						$this->warn_msg[] = sprintf($user->lang['UNAUTHORISED_BBCODE'] , '[' . $bbcode_name . ']');
						continue;
					}
				}
			}
			else
			{
				foreach ($bbcode_data['regexp'] as $regexp => $replacement)
				{
					// The pattern gets compiled and cached by the PCRE extension,
					// it should not demand recompilation
					if (preg_match($regexp, $this->message))
					{
						$this->message = preg_replace($regexp, $replacement, $this->message);
						$bitfield->set($bbcode_data['bbcode_id']);
					}
				}
			}
		}

		$this->bbcode_bitfield = $bitfield->get_base64();
	}

Re: Advanced BBCode Box 3: problemas de instalación

Publicado: 18 Jul 2011, 12:21
por faku1810
Mmm.. pues asi a simple vista y comparando no hay nada distinto con el mio en esas lineas (yo tambien tengo el ABBC3 instalado)

Cuando dices "por ese lado" te refieres al archivo o a las lineas? porque si mis ojos no me fallan yo agregué unas lineas en ese archivo. Sí, aquí lo dice, mira: http://www.phpbb.com/customise/db/view- ... parser.php

Como primera medida te recomiendo mirar bien esa parte, asi vamos descartando opciones. Revisa que hayas editado correctamente las partes donde habia que agregar antes y despues de las lineas a encontrar.

Re: Advanced BBCode Box 3: problemas de instalación

Publicado: 18 Jul 2011, 12:31
por mmfilesi
Gracias mil, compai! Sí, creo que están bien puestos los cambios.

Así ha quedado el código por las líneas donde se pedían esos cambios:

1.

Código: Seleccionar todo

$sql = 'SELECT *
				FROM ' . BBCODES_TABLE;

                        // MOD : MSSTI ABBC3 - Start
			$sql .= ' WHERE bbcode_match <> "." ';
			// MOD : MSSTI ABBC3 - End
2.

Código: Seleccionar todo

                                // MOD : MSSTI ABBC3 - Start
				'bbcode_group'	=> $row['bbcode_group'],
				// MOD : MSSTI ABBC3 - End

                        	'bbcode_id'	=> (int) $row['bbcode_id'],
				'regexp'	=> array($row['first_pass_match'] => str_replace('$uid', $this->bbcode_uid, $row['first_pass_replace']))
			);
3.

Código: Seleccionar todo

                // MOD : MSSTI ABBC3 - Start
		// Check phpbb permissions status
		// Check ABBC3 groups permission
		// try to make it as quicky as it can be
		foreach ($this->bbcodes as $bbcode_name => $bbcode_data)
		{
			$auth_tag = preg_replace('#\=(.*)?#', '', strtoupper(trim($bbcode_name)));
			if ((isset($bbcode_data['bbcode_group']) && $bbcode_data['bbcode_group']) || in_array($auth_tag, $this->need_permissions))
			{
				if (!$this->abbcode_permissions($auth_tag, (isset($bbcode_data['bbcode_group']) ? $bbcode_data['bbcode_group'] : 0)))
				{
					$this->bbcodes[$bbcode_name]['disabled'] = true;
				}
			}
		}
		// MOD : MSSTI ABBC3 - End


                // Parse smilies
Un abrazo!

Re: Advanced BBCode Box 3: problemas de instalación

Publicado: 18 Jul 2011, 12:34
por faku1810
Perfecto, asi es como las tengo yo en mi archivo :cerveza:

Edit :P perdon, creí que ya habias resuelto el problema... Si no es en esos, es posible que sea en alguno de los otros. así que lo lógico sería ir archivo por archivo una vez más, comparando con el archivo de instalacion.

Re: Advanced BBCode Box 3: problemas de instalación

Publicado: 18 Jul 2011, 12:42
por mmfilesi
Gracias por la atención, amigo.

Una pregunta, ¿sabes si el Advanced funciona con la versión 3.09 de PHPBB?

Un abrazo.

Re: Advanced BBCode Box 3: problemas de instalación

Publicado: 18 Jul 2011, 12:51
por faku1810
Imagino que sí :P como dije, lo tengo instalado en mi foro de pruebas y éste está actualizado a la versión 3.0.9

los unicos problemas que le he hallado al ABBC3 son los bbcodes que solo funcionan bien en IE.

Re: Advanced BBCode Box 3: problemas de instalación

Publicado: 18 Jul 2011, 16:20
por mmfilesi
vALE, ya está solucionado. Se ve que no se subió algún archivo. Volví a subirlos todos y ahora funciona de maravilla.

Personalmente creo que este mod de leviatán debería venir instalado por defecto.

Podemos cerrar el tema.

Gracias mil.

Re: Advanced BBCode Box 3: problemas de instalación

Publicado: 18 Jul 2011, 17:06
por faku1810
Coincido aunque no del todo... hay varios bbcodes que a mi y a mis usuarios nos parecen innecesarios en el ABBC3 (y por ende los borré de la tabla en la base de datos) pero bueno, para gustos colores, y este no es el post para discutir eso :P

Me alegra saber que todo funciona bien ahora, te deseo suerte con el foro :ok:

Re: Advanced BBCode Box 3: problemas de instalación

Publicado: 18 Jul 2011, 17:11
por loquitomed
Off Topic

Si Funciona el Advanced BBCode Box 3 perfectamente en la vercion 3.0.9