BitLiberal   30 Jul, 2014, 5:38 am
#1
  • URL del foro: localhost
  • Versión del foro: 1.6.x
  • Actualización: 1.6.13

En uno de mis plugins estoy intentando que edite class_parser.php para añadir una opcion a MyBB, pero al usar este codigo en la funcion de activado del plugin con PluginLibrary. con todo definido:

global $PL;
    $PL or require_once PLUGINLIBRARY;
	$edits = array(
            'search' => array('Codigo a buscar'),
            'replace' => array(
                'Codigo a insertar linea 1',
                '¡Codigo a insertar linea 1',
                ),
            );
	return $PL->edit_core('google_seo', 'inc/class_parser.php', true, $edits);
	}

Me da este error:
Spoiler:

  • Temas personalizados (HTML5, flat, responsive, SEO Friendly, etc)
  • Plugins y sistemas personalizados (Galería de imagenes, Bolsa de Trabajo, etc)
DarkFinder   30 Jul, 2014, 7:49 am
#2
Trata de declarar antes la variable $edits

Ej.

$edits = array();
$edits['search'] = array('blablabla');
$edits['replace']  = array('blablabla','blablabla');

A mi me paso una vez, no en MyBB pero si con PHP, en donde por muy irónico que parezca el error se encontraba en que no había declarado primero la variable como array y despues agregado los valores
BitLiberal   30 Jul, 2014, 9:02 am
#3
Has dado en el clavo en un 99%.
Tienes razón, había que declarar la variable como array, que es lo que no hize, pero lo utlimo lo puse asi:
$PL->edit_core('plugin_name', 'inc/class_parser.php',
               array('search' => 'Texto a buscar',
                     'replace' => 'Reemplazar'),
               true);

Y funciona.

¡Muchísimas gracias!
Última modificación: 30 Jul, 2014, 9:02 am por ada314.

  • Temas personalizados (HTML5, flat, responsive, SEO Friendly, etc)
  • Plugins y sistemas personalizados (Galería de imagenes, Bolsa de Trabajo, etc)
  
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.