Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » Joomla »

EL Misterio de yootools.php

Estas en el tema de EL Misterio de yootools.php en el foro de Joomla en Foros del Web. Buenas gente! He visto que muchos de ustedes utilizan los templates de YooTheme, mi problema es que he pasado las ultimas 4 horas tratando de ...
  #1 (permalink)  
Antiguo 22/09/2009, 13:03
 
Fecha de Ingreso: septiembre-2009
Mensajes: 5
Antigüedad: 14 años, 6 meses
Puntos: 0
EL Misterio de yootools.php

Buenas gente!

He visto que muchos de ustedes utilizan los templates de YooTheme, mi problema es que he pasado las ultimas 4 horas tratando de encontrar un archivo llamado yootools.php en el cual debo agreagar el sufijo de uno de mis menues para poder hacerlo acordion... segun todas las especificaciones deberia estar en la carpeta lib/php/ del template que estoy utilizado, pero no.

He intentado instalar el joomla en otro servidor, desde cero, con el mismo template y con otro diferente (en su estetica) pero que aun asi ultiliza los mismos principios (warp5) que el que tengo, tambien he intentado conseguir el mismo template pero de otra fuente, y aun asi nada... seria posible que me envien dicho archivo por mail, o me digan donde esta el problema? el template que utilizo es el Flux.

/templates/yoo_flux/lib/php
aqui solo tengo cache.php, index.html y template.php

Muchas Gracias.
  #2 (permalink)  
Antiguo 22/09/2009, 13:35
Avatar de Larenz
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: Nicaragua
Mensajes: 1.398
Antigüedad: 17 años, 2 meses
Puntos: 55
Respuesta: EL Misterio de yootools.php

Aquí tengo ese archivo yootools.php, te mando el código para que crees un nuevo archivo php llamado así y simplemente agregues el código:

Código PHP:
<?php
/**
 * YOOTools
 *
 * @author        yootheme.com
 * @copyright    Copyright (C) 2007 YOOtheme Ltd & Co. KG. All rights reserved.
 */

// no direct access
defined('_JEXEC') or die('Restricted access');

class 
YOOTools {

    
/* parameters */
    
var $params;

    
/* internal settings */
    
var $internal;

    
/* javascript settings */
    
var $javascript;

    
/* jdocument */
    
var $document;

    function 
YOOTools() {
        global 
$mainframe;

        
$this->document = &JFactory::getDocument();

        
$filename JPATH_ROOT DS 'templates' DS $mainframe->getTemplate() . DS 'params.ini';
        
$this->params = ($content = @ file_get_contents($filename)) ? new JParameter($content) : null;

        
$this->internal = array(
            
/* menu */
            
"accordionMenu"       => array("mainmenu" => 2"othermenu" => 1"usermenu" => 1)
            );
        
        
$this->javascript = array(
            
/* template */
            
"tplurl"              => "'<VAL>'",            
            
/* color */
            
"color"               => "'<VAL>'",
            
/* layout */
            
"layout"              => "'<VAL>'",
            
/* style switcher */
            
"fontDefault"         => "'<VAL>'"
            
"widthDefault"        => "'<VAL>'",
            
"widthThinPx"         => "<VAL>",
            
"widthWidePx"         => "<VAL>",
            
"widthFluidPx"        => "<VAL>"
            
);
    }

    function &
getInstance() {
        static 
$instance;

        if (
$instance == null) {
            
$instance = new YOOTools();
        }
        
        return 
$instance;
    }

    function 
getParam($key$default ''$group '_default') {

        if (
array_key_exists($key$this->internal)) {
            return 
$this->internal[$key];
        }
        
        return 
$this->params->get($key$default$group);
    }

    function 
setParam($key$value '') {
        
$this->internal[$key] = $value;
    }

    
/* Javascript */
    
    
function getJavaScript() { 
        
$js "var YtSettings = { ";
        
$seperator false;
        foreach(
$this->javascript as $key => $val) {
            
$setting $this->getParam($key);
            if(
is_bool($setting)) {
                
$setting $setting "true" $setting "false";
            }
            if(
is_float($setting)) {
                
$setting number_format($setting2".""");
            }
            
$seperator $js .= ", " $seperator true;            
            
$js .= $key ": " str_replace("<VAL>"$setting$val);
        }        
        
$js .= " };";
        return 
$js;
    }

    function 
showJavaScript() {
        echo 
$this->getJavaScript();
    }

    
/* Styles */

    
function setStyle($condition$key$value)
    {
        if (
$this->evalStyleCondition($condition)) {
            
$this->document->params->set($key$value);
        }
    }
    
    function 
evalStyleCondition($condition)
    {
        if (
is_bool($condition)) return $condition;

        
$parts    explode(' '$condition);
        
$commands = array('+''-''&&''||''('')''==''!=');

        for(
$i 0$i count($parts); $i++) {
            if (!(
in_array($parts[$i], $commands) || is_numeric($parts[$i]))) {
                
$name       strtolower($parts[$i]);
                
$parts[$i] = $this->document->countModules($name);
            }
        }

        
$str 'return '.implode(' '$parts).';';
        return eval(
$str);
    }
    
    
/* Styleswitcher */
    
    
function getCurrentStyle() {
        
$styleFont  = isset($_COOKIE['ytstylefont']) ? $_COOKIE['ytstylefont'] : $this->getParam('fontDefault');
        
$styleWidth = isset($_COOKIE['ytstylewidth']) ? $_COOKIE['ytstylewidth'] : $this->getParam('widthDefault');

        return 
$styleFont " " $styleWidth;
    }
    
    function 
getCurrentColor() {
        
$color  = isset($_COOKIE['ytcolor']) ? $_COOKIE['ytcolor'] : $this->getParam('color');
        
        if(isset(
$_GET['yt_color'])) {
            
setcookie('ytcolor'$_GET['yt_color'], time() + 3600'/'); 
            
$color $_GET['yt_color'];
        }
        
        return 
$color;
    }    

    function 
getActiveMenuItemNumber($menu$level) {
        
$jmenu    = &JSite::getMenu();
        
$active   $jmenu->getActive();
        
$menutype = isset($active) ? $active->menutype null;
        
$path     = isset($active) ? $active->tree : array();
                
        if (
$menu == $menutype && array_key_exists($level$path)) {
            
$item $jmenu->getItem($path[$level]);
            return 
$item->ordering;
        }
        
        return 
null;
    }
}

?>
P.D: Cabe aclarar que este archivo es de otra plantilla y no de la que estás usando, pero seguro y te funciona. Haz la prueba.
  #3 (permalink)  
Antiguo 22/09/2009, 13:49
 
Fecha de Ingreso: septiembre-2009
Mensajes: 5
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: EL Misterio de yootools.php

Muchisimas gracias por tu pronta respuesta! ahora mismo lo voy a probar!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:39.