lms
Administrador
- Mensajes
- 7.741
- Puntuación de reacciones
- 2.163
- Puntos
- 2.613
- Sitio web
- xenfacil.com
- Versión de XenForo
- 2.1.x
- Página web
- Web
Versión 1.3.5.4 - Cambios:
Link to download
Herramientas de desarrollo para cachear y para analizar una plantilla desde una retrollamada en un código BB
I- Analizar una plantilla desde una retrollamada
Un pequeño ejemplo:
Este ejemplo está dentro del código de la función de retrollamada
II- Cachear una o varias plantillas desde una retrollamada
Si solo se usa el comando de arriba para analizar una plantilla se producirá una consulta extra a la base de datos. Para evitar esto, hay que poner en caché las plantillas que se usen dentro de la retrollamada. Hacerlo es muy fácil. Solo se precisa agregar una nueva función estática en la clase de la retrollamada. Debe llamarse "preloadTemplates".
La devolución puede ser una sola cadena:
o una matríz:
[/quote]
Publicado en XenForo. Archivos en el primer mensaje
Salud2
- Agregadas dos nuevas herramientas para desarrolladores de códigos BB (quienes usen retrollamadas)
- Una herramienta para analizar una plantilla directamente desde la retrollamada
- Una herramienta para poner en caché esta plantilla y evitar consultas a la base de datos
- Ver la documentación siguiente
Link to download
Herramientas de desarrollo para cachear y para analizar una plantilla desde una retrollamada en un código BB
I- Analizar una plantilla desde una retrollamada
Un pequeño ejemplo:
PHP:
$template = $parentClass->renderCustomTemplate('templateName', array(
'content' => $content,
'misc' => $misc_variables
));
if($template !== false)
{
return $template;
}
/*****
* La variable de la clase padre $this->_view será nula (No estoy seguro de cuando ni de si se produce)
* La variable $template devolverá false
* Se devuelve algún código directo de html
****/
return "<b>Direct Html Code</b>";
II- Cachear una o varias plantillas desde una retrollamada
Si solo se usa el comando de arriba para analizar una plantilla se producirá una consulta extra a la base de datos. Para evitar esto, hay que poner en caché las plantillas que se usen dentro de la retrollamada. Hacerlo es muy fácil. Solo se precisa agregar una nueva función estática en la clase de la retrollamada. Debe llamarse "preloadTemplates".
La devolución puede ser una sola cadena:
PHP:
public static function preloadTemplates()
{
return 'TemplateName';
}
o una matríz:
PHP:
public static function preloadTemplates()
{
return array('TemplateName_1', 'TemplateName_2');
}
Publicado en XenForo. Archivos en el primer mensaje
Salud2