2010-12-07 16 views

Respuesta

44

Puede hacerlo cambiando la base de datos directamente. Si tiene algo como phpMyAdmin, esa es una buena forma de obtener acceso. Ingrese este SQL.

INSERT INTO `core_config_data` (`scope`, `scope_id`, `path`, `value`) 
     VALUES ('websites', '0', 'dev/debug/template_hints', '1'); 

Cuando haya terminado con el camino de consejos acaba de borrar el registro coincidente de core_config_data o actualizar el campo value a 0 en lugar de eliminar todo el disco, es probable que sea el último, ya que se acaba de añadir.

+0

Esto no funciona en mi caso. ¿Qué pasa? –

+0

Si esta solución no funciona para usted, podría ser porque ha configurado IPs en 'desarrollador> Restricciones del cliente del desarrollador' que no coinciden con su IP actual – BrianVPS

+0

No olvide que debe vaciar el caché de Magento para poder ver la nueva configuración efectiva. – Brac

6

La característica no fue diseñado para ser utilizado en la administración. Su configuración del sistema está configurada explícitamente para que solo le permita ver esto en el sitio web o en el nivel de la tienda, no en el nivel global.

Asumiendo que esto es sólo para el trabajo en un entorno de desarrollo, el enfoque que tomaría sería la de sustituir la clase de

Mage_Core_Block_Template 

y anulación (con una anulación de alias de clase, o un reemplazo locales/Mago) las sugerencias del método getShowTemplateHints.

public function getShowTemplateHints() 
{ 
    //return false 
    return true; 
} 

//  old method, here for demo purposes only. Don't hack the core 
//  public function getShowTemplateHints() 
//  { 
//   if (is_null(self::$_showTemplateHints)) { 
//    self::$_showTemplateHints = Mage::getStoreConfig('dev/debug/template_hints') 
//     && Mage::helper('core')->isDevAllowed(); 
//    self::$_showTemplateHintsBlocks = Mage::getStoreConfig('dev/debug/template_hints_blocks') 
//     && Mage::helper('core')->isDevAllowed(); 
//   } 
//   return self::$_showTemplateHints; 
//  } 

A continuación, puede cambiar manualmente getShowTemplateHints para devolver verdadero o falso si desea que la función de encendido o apagado, o añadir cualquier lógica adicional que quería.

No recomendaría que aplique este cambio al servidor de producción.

2

Yo sé que es tarde, pero se puede hacer fácilmente de esta manera: Sólo cambia la configuración en el archivo de configuración www/app/code/core/Mage/Core/etc/system.xml

Establecer sections>dev>debug>fields>template_hints>show_in_default-1 y establece sections>dev>debug>fields>template_hints_blocks>show_in_default-1 demasiado

+0

Eso no afecta las páginas de administración. – clockworkgeek

+0

Ofcorse lo hace. template_hints show_in_default le permitirá ver el selector en Predeterminado, no en un sitio web. En realidad estoy usando esto y está funcionando. – Ovidiu

+0

Lo siento. Lo leí mal – clockworkgeek

2

Una solución bastante práctico: Modificar getShowTemplateHints() función definida en \ app \ code \ core \ Mago \ Adminhtml \ Bloquear \ template.php archivo de la siguiente manera:

Para ejecutar la función a continuación: En el tipo de navegador, http://www.mymagentosite.com/?th=1&token=PHP

Puede ver sugerencias de plantillas y agregar nombres de bloques.

public function getShowTemplateHints() 
{ 
    if (is_null(self::$_showTemplateHints)) 
    { 
     self::$_showTemplateHints = Mage::getStoreConfig('dev/debug/template_hints') 
      && Mage::helper('core')->isDevAllowed(); 
     self::$_showTemplateHintsBlocks = Mage::getStoreConfig('dev/debug/template_hints_blocks') 
      && Mage::helper('core')->isDevAllowed(); 
    } 

    // overwrite the template hint [SPECIALLY FOR SHOWING TEMPLATE PATH HINTS IN ADMIN] 
    $th  = Mage::app()->getRequest()->getParam('th', false); 
    $token = Mage::app()->getRequest()->getParam('token', false); 
    if($th == 1 && $token == 'PHP'){ 
     self::$_showTemplateHints = true; // for template path 
     self::$_showTemplateHintsBlocks = true; // block names 
    } 

    return self::$_showTemplateHints; 
} 
+0

El archivo '\ app \ code \ core \ Mage \ Adminhtml \ Block \ Template.php' ahora no tiene ninguna función' getShowTemplateHints() 'en magento versión 1.9.3.0 –

31

Puede activar la plantilla y la ruta bloque insinúa en todas las tiendas (incluyendo el almacén de administración) estableciendo su valor en la configuración de Magento. Para hacerlo, simplemente edite el archivo de configuración de su módulo config.xml (que se inyecta en la configuración global de Magento).

Para activar sugerencias plantilla y la ruta de bloques en el área de administración añadir esto a su archivo config.xml

<config> 

    ... 

    <stores> 
     <admin> 
      <dev> 
       <debug> 
        <template_hints>1</template_hints> 
        <template_hints_blocks>1</template_hints_blocks> 
       </debug> 
      </dev> 
     </admin> 
    </stores> 

</config> 

Para desactivar ruta consejos simplemente cambiar a 0 o eliminar el nodo.

+0

¡Excelente! Gracias @fxx funciona !! –

8

/app/etc/local.xml abierto y añadir el código de seguimiento

<config> 

    ... 

    <websites> 
     <admin> 
      <dev> 
       <debug> 
        <template_hints>1</template_hints> 
        <template_hints_blocks>1</template_hints_blocks> 
       </debug> 
      </dev> 
     </admin> 
    </websites> 
</config> 
+1

Gracias, esto está funcionando para mí en back-end. @ Bendim – SCC

1

Vaya a su base de datos y Simplemente ejecute esta consulta:

INSERT INTO core_config_data (scope, scope_id, path, value) 
VALUES ('default', 0, 'dev/debug/template_hints', 1), 
('default', 0, 'dev/debug/template_hints_blocks', 1); 

para desactivarlas de nuevo, ejecutar esta consulta :

UPDATE core_config_data set value = 0 where scope = 'default' and scope_id = 0 and path ='dev/debug/template_hints' 

Para activar de nuevo ejecutar esta consulta:

UPDATE core_config_data set value = 1 where scope = 'default' and scope_id = 0 and path ='dev/debug/template_hints' 
+1

¡Perfecto! Esto funcionó para mí. –

-3

No creo que deba ponerlo demasiado difícil, hagámoslo fácil siguiendo sencillos pasos. Puede ver las instrucciones aquí sobre How to turn on template path hints in Magento

+0

La pregunta es para la depuración de fondo no para el front-end. @Phuc – SCC

+0

La pregunta para el administrador y usted está hablando de front-end –

Cuestiones relacionadas