Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/mybb-es.com/html/inc/class_language.php on line 201
[Tutorial] Estructura de un plugin - Aprende a crear plug de MyCode
Páginas (2):    1 2
Edson Ordaz   1 Nov, 2010, 11:26 am
#11
Pra empezar tienes codigo basura (que no sirve) en el activate y desactivate en segunda al activar creas unas tablas las cuales las insertas en NADA por lo cual jamas las mostrara en tercera al desactivar el plugin eliminas una tabla de settingsgroup que no existe!!

Como vamos empezando no deberias hacer modificaciones de panel de admin en fin!

Tu error de las comillas continua!

tan solo en esta parte
<input name=\ "spoiler" type="image" src="http://i42.tinypic.com....

deberia ser
asi
<input name=\"spoiler\" type=\"image\" src=\"http://i42.tinypic.com...

Saludos!
Straton   1 Nov, 2010, 11:45 am
#12
Ok, ya lo arreegle pero ahora me dice que el ?> del final tiene un error XDDD
Edson Ordaz   1 Nov, 2010, 11:48 am
#13
mmm lora porque no directamente pegas tu codigo? necesito verlo para ver si quitaste algo o que?? no puedo ayudarte asi y nadamas estamos llenado el tema de mensajes asi asi que pues te pido xfa q peges tu codigo cuando tengas errores de lo contrario yo dejare de ayudarte!
Straton   1 Nov, 2010, 11:52 am
#14
(1 Nov, 2010, 11:48 am)Edson Ordaz escribió: mmm lora porque no directamente pegas tu codigo? necesito verlo para ver si quitaste algo o que?? no puedo ayudarte asi y nadamas estamos llenado el tema de mensajes asi asi que pues te pido xfa q peges tu codigo cuando tengas errores de lo contrario yo dejare de ayudarte!

Ya arregle eso pero ara me dice donde pone el message:

Código PHP:
<?php
/**
* MyBB 1.6
* Copyright 2010 MyBB Group, All Rights Reserved
*
* Website: http://mybb.com
* License: http://mybb.com/about/license
*
* $Id: spoilerimg.php 5016 2010-11-1 00:24:02Z Lorataco $
*/

// Disallow direct access to this file for security reasons
if(!defined("IN_MYBB"))
{
die(
"Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}


$plugins->add_hook("parse_message", "spoilerimg_run");
function
spoilerimg_info()
{
return array(
'name' => 'Spoiler img',
'description' => 'Un spoiler donde podras poner imagenes muy grandes',
'website' => 'www.zero-strike.es',
'version' => '1.0',
'author' => 'Lorataco con la ayuda de Edson',
'authorsite' => 'http://zero-strike.es/',
'guid' => 'Lo'

);
}
function
spoilerimg_activate(){
}

global
$db, $mybb;
$spoilerimg = array(
"sid" => "NULL",
"name" => "spoilerimg",
"title" => "Hide",
"description" => "pon aqui la imagen que quieras para el boton hide",
"optionscode" => "text",
"value" => 'http://i40.tinypic.com/2m6347t.png',
"disporder" => '1',
"gid" => intval($gid),
);

$spoilerimg2 = array(
"sid" => "NULL",
"name" => "spoilerimg2",
"title" => "Show",
"description" => "pon aqui la imagen que quieras para el boton show",
"optionscode" => "text",
"value" => 'http://i42.tinypic.com/nmkz6w.jpg',
"disporder" => '1',
"gid" => intval($gid),
);

$db->insert_query("settings", $spoilerimg);

$gid = $db->insert_id();
function
spoilerimg_deactivate(){
}
global
$db;

$db->query("DELETE FROM ".TABLE_PREFIX."settinggroups WHERE name='spoilerimg'");


function
spoilerimg_run($message)
{
$aviso = "<div><div><input name=\"spoiler\" type=\"image\" src=\"http://i42.tinypic.com/nmkz6w.jpg\" onClick=\"if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.src = 'http://i40.tinypic.com/2m6347t.png'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.src = 'http://i42.tinypic.com/nmkz6w.jpg'; }\">
</div>
<div style=\"margin: 0px; padding:0px;\">
<div style=\"display: none;\">
$1
</div>
</div>
</div>;

$patron = \"[spoilerimg\](.*?)\[/spoilerimg\]";
$message = preg_replace($patron, $aviso, $message);
}
?>
Edson Ordaz   1 Nov, 2010, 11:56 am
#15
tu error esta en aqui
Código PHP:
<?php 
global $db, $mybb;
$spoilerimg = array(
"sid" => "NULL",
"name" => "spoilerimg",
"title" => "Hide",
"description" => "pon aqui la imagen que quieras para el boton hide",
"optionscode" => "text",
"value" => 'http://i40.tinypic.com/2m6347t.png',
"disporder" => '1',
"gid" => intval($gid),
);

$spoilerimg2 = array(
"sid" => "NULL",
"name" => "spoilerimg2",
"title" => "Show",
"description" => "pon aqui la imagen que quieras para el boton show",
"optionscode" => "text",
"value" => 'http://i42.tinypic.com/nmkz6w.jpg',
"disporder" => '1',
"gid" => intval($gid),
);

$db->insert_query("settings", $spoilerimg);

$gid = $db->insert_id();

este codigo lo tienes volando (ademas de etenr errores) es mejor si lo eliminas ya que no esta en ninguna funcion al igual que este!
Código PHP:
<?php 
global $db;

$db->query("DELETE FROM ".TABLE_PREFIX."settinggroups WHERE name='spoilerimg'");

y cabe mencionar que aqui tienes un error grave
Código PHP:
<?php 
\"[spoilerimg\](.*?)\[/spoilerimg\]";

estas manejando codigo fuera de las comillas lo cual es invalido!
Omar G.   15 Feb, 2011, 9:33 pm
#16
Se te agradece el tuto, estoy aprendiendo de esto y me gustaria crear mis propios plugins o por lo menos como modificar mas el foro a mi antojo.:thumbsup:
Páginas (2):    1 2
  
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.