Bewan   10 Mar, 2012, 8:38 am
#1

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!


<?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 />
Gypaete   10 Mar, 2012, 11:06 am
#2
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
Bewan   10 Mar, 2012, 11:19 am
#3
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

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

<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.
Gypaete   10 Mar, 2012, 2:32 pm
#4
Hahaha.

A ver, abre los documentos misc.php y el otro y fíjate si tienen lo de define("IN_MYBB"
Bewan   10 Mar, 2012, 3:50 pm
#5
Sip lo tienen..
Misc.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:
//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
		{
			.
.
.
.

^^
Gypaete   11 Mar, 2012, 3:16 am
#6
No me había fijado por que estaba desde el móvil.

En games.php donde pone lo de:
define("IN_MYBB", 1);

Añade debajo:
define('THIS_SCRIPT', 'games.php');

Y lo del misc, es por que tienes puesto:
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
Bewan   11 Mar, 2012, 8:42 am
#7
Solucionado Compi, Muchas gracias + Rep. ^^
Gypaete   11 Mar, 2012, 9:18 am
#8
¡De nada! Big Grin

En los plugins a veces se les olvida ponerlo, en el myachivements tampoco lo trae.
Dark Neo   11 Mar, 2012, 12:30 pm
#9
Venga pues tema resuelto entonces xD.
  
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.