Actualizar un módulo para que funcione con PHP-Nuke -7.6 es muy sencillo, sólo en algunos casos hay que tener buena vista para encontrar los lugares precisos a modificar..., lo demás es pan comido. Sólo tienes que modificar los archivos que se encuentran en la carpeta admin del módulo (case, links, modules) de la siguiente forma...
case: Tienes que cambiar esto: if (!eregi("admin.php", $_SERVER[''SCRIPT_NAME''])) { die ("Access Denied"); } por esto: if ( !defined(''ADMIN_FILE'') ) { die("Illegal File Access"); } global $admin_file; if (!stristr($_SERVER[''SCRIPT_NAME''], "".$admin_file.".php")) { die ("Access Denied"); } links: Si queremos por ejemplo, modificar un módulo llamado "eventos" cambiamos esto: if (!eregi("admin.php", $_SERVER[''SCRIPT_NAME''])) { die ("Access Denied"); } if (($radminsuper==1) OR ($radminnewsletter==1)) { adminmenu("admin.php?op=eventos", ""._EVENTOS."", "eventos.gif"); } por esto: if ( !defined(''ADMIN_FILE'') ) { die("Illegal File Access"); } global $admin_file; if (!stristr($_SERVER[''SCRIPT_NAME''], "".$admin_file.".php")) { die ("Access Denied"); } if ($radminsuper==1) { adminmenu("".$admin_file.".php?op=eventos", ""._EVENTOS."", "eventos.gif"); } modules: Cambiamos esto: if (!eregi("admin.php", $_SERVER[''SCRIPT_NAME''])) { die ("Access Denied"); } global $prefix, $db; $aid = substr("$aid", 0,25); $row = $db->sql_fetchrow($db->sql_query("SELECT radminnewsletter, radminsuper FROM " . $prefix . "_authors WHERE aid=''$aid''")); if (($row[''radminnewsletter''] == 1) OR ($row[''radminsuper''] == 1)) { por esto: if ( !defined(''ADMIN_FILE'') ) { die("Illegal File Access"); } global $prefix, $db, $admin_file; if (!stristr($_SERVER[''SCRIPT_NAME''], "".$admin_file.".php")) { die ("Access Denied"); } $aid = substr("$aid", 0,25); $row = $db->sql_fetchrow($db->sql_query("SELECT radminsuper FROM " . $prefix . "_authors WHERE aid=''$aid''")); if ($row[''radminsuper''] == 1) { Si el módulo tiene otros archivos en la carpeta admin del Nuke, entonces debes revisarlos uno por uno y modificar las funciones en que tenga la dirección ---> admin.php?op=Nuevomodulo y lo cambiarías ---> ".$admin_file.".php?op=Nuevomodulo , y en el global de la función agregas $admin_file. Eso es todo, la imagen para administrar el módulo aparecerá en el bloque superior del panel de administración.
Views: 2144
Solo los usuarios registrados pueden agregar sus comentarios. Por favor, vaya a login, o regístrese. |