[Error]  Problemita con pestaña Activa
* URL del foro: http://www.tabernarc.com/ * Versión del foro: 1.6.4 * Actualización: Ninguna Pues eso gente, tengo un problemita con la plantilla ...


Pues eso gente, tengo un problemita con la plantilla header. Tengo estas secciones: Portal, Foro,Lista de Miembros,Descargas,Juegos y Ayuda. Y me funciona correctamente en todas menos en las dos ultimas. (Juegos,Ayuda). He revisado el código y no le veo nada raro, pero cuando entro en esas secciones no funciona la pestaña activa. Os dejo mi plantilla header haber si veis algo. Smile
Un Saludo!


Código PHP:
<?php
switch(THIS_SCRIPT)
{
case 
"portal.php":
$active1 " class=\"active\"";
break;
case 
"index.php":
$active2 " class=\"active\"";
break;
case 
"memberlist.php":
$active3 " class=\"active\"";
break;
case 
"downloads.php":
$active4 " class=\"active\"";
break;
case 
"games.php":
$active5 " class=\"active\"";
break;
case 
"/misc.php?action=help":
$active6 " class=\"active\"";
break;


?>
<a name="top" id="top"></a>    
<div id="golge">
    <div id="container">
        <div id="header">
                        <div class="logo">
                <a href="{$mybb->settings['bburl']}/index.php">{$mybb->settings['bbname']}</a>
                </div> 
<div id="search">
                    <form action="/search.php" method="post"><fieldset class="noborder"><label for="search_box"><span id="search_left"> </span></label><input name="keywords" id="search_box" onblur="if(this.value=='')this.value='Buscar...';" onclick="if(this.value=='Buscar...')this.value='';" value="Buscar..."  title="Introduce las palabras clave que desees buscar" type="text" /><input value="Búsqueda" name="submit-search" id="search_button" type="submit" /><input type="hidden" name="action" value="do_search" /></fieldset></form>
                </div> 
            <div id="menu">
                <ul>
                    <li{$active1}><a href="{$mybb->settings['bburl']}/portal.php">Portal</a></li>
                    <li{$active2}><a href="{$mybb->settings['bburl']}/index.php">Foro</a></li>
                    <li{$active3}><a href="{$mybb->settings['bburl']}/memberlist.php">{$lang->toplinks_memberlist}</a></li><!-- Downloads -->
                    <li{$active4}><a href="{$mybb->settings['bburl']}/downloads.php"><img src="{$theme['imgdir']}/paperclip.gif" alt="" title="" />Downloads</a></li><!-- /Downloads -->
                    <li{$active5}><a href="{$mybb->settings['bburl']}/games.php">Juegos</a></li>
                    <li{$active6}><a href="{$mybb->settings['bburl']}/misc.php?action=help">{$lang->toplinks_help}</a></li>
                </ul>
            </div>
            {$welcomeblock}
        </div>
        <div id="content">
            {$pm_notice}
            {$bannedwarning}
            {$bbclosedwarning}
            {$unreadreports}
            {$pending_joinrequests}
            <div class="navigation_table"><div class="navigation_li"><navigation></div></div>
            <br /> 
Mi code! XDD

Pues el misc, creo, que no tiene lo de define. Y en los juegos igual.

Ábrelos y dime que sale en las primeras líneas a parte de los créditos. Smile
Si, es tu code, pero el que modifico Himura, porque el tuyo lo puse y no me funcionaba, con lo de {Index} Sad

http://tabernarc.com/games.php
http://tabernarc.com/misc.php?action=help

Es muy estraño ya que lo tengo todo bien puesto,:S

Código PHP:
case "games.php":
$active5 " class=\"active\"";
break;
case 
"/misc.php?action=help":
$active6 " class=\"active\"";
break; 

Código PHP:
<li{$active5}><a href="{$mybb->settings['bburl']}/games.php">Juegos</a></li>
                    <
li{$active6}><a href="{$mybb->settings['bburl']}/misc.php?action=help">{$lang->toplinks_help}</a></li

Saludos Gypaete
Última modificación: 10 Mar, 2012, 11:20 am por Akoncross.
Hahaha.

A ver, abre los documentos misc.php y el otro y fíjate si tienen lo de define("IN_MYBB"
Sip lo tienen..
Misc.php:
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: misc.php 5476 2011-06-24 14:49:59Z Tomm $
 */

define("IN_MYBB"1);
define('THIS_SCRIPT''misc.php');

$templatelist "redirect_markallread,redirect_markforumread";
$templatelist .= ",misc_buddypopup,misc_buddypopup_user_online,misc_buddypopup_user_offline,misc_buddypopup_user_sendpm";
$templatelist .= ",misc_smilies,misc_smilies_smilie,misc_help_section_bit,misc_help_section,misc_help";
require_once 
"./global.php";
require_once 
MYBB_ROOT."inc/functions_post.php";
.
.
.
.


Games.php:
Código PHP:
//MyBB-templates
$templatelist "multipage,multipage_nextpage,multipage_page,multipage_page_current,multipage_prevpage";

//Define MyBB and includes
define("IN_MYBB"1);

require_once 
"./global.php";
require_once 
MYBB_ROOT."games/global.php";

//Plugin
$plugins->run_hooks("games_start");

switch(
$mybb->input['action'])
{
    default:
        
//Control page
        
if(intval($mybb->input['page']))
        {
            
$page intval($mybb->input['page']);
        }
        else
        {
            .
.
.


^^
No me había fijado por que estaba desde el móvil.

En games.php donde pone lo de:
Código PHP:
define("IN_MYBB"1); 

Añade debajo:
Código PHP:
define('THIS_SCRIPT''games.php'); 

Y lo del misc, es por que tienes puesto:
Código PHP:
case "/misc.php?action=help"

Fíjate, /misc.php he ahí el error.

Quítale la barra dejando sólo: case misc.php?action=help :

Y si no te funciona así pon sólo misc.php

Smile
Solucionado Compi, Muchas gracias + Rep. ^^
¡De nada! Big Grin

En los plugins a veces se les olvida ponerlo, en el myachivements tampoco lo trae.
Venga pues tema resuelto entonces xD.