- Para XenForo...
-
- 1.0.x
- 1.1.x
- 1.2.x
- Autor
- lms
- Imagen del autor
- URL de XenForo
- http://xenforo.com/community/threads/add-own-navigation-tabs.5265/
Es un tutorial MUY BÁSICO sobre cómo añadir tus propias pestañas.
Mira el php para más info
1. Crea tu archivo php de clase en el directorio de XenForo. Lo he llamado lmsTab
Plantilla para los enlaces del sub-menú de pestaña
Necesitas una clase con un método estático.
El método tiene unos parámetros (como se dice en la documentación^^)
2. Crea un detector de eventos de código (Code Event Listener) con "detectores" a las pestañas de navegación.
Sólo queda configurar el nombre de la clase y método:
Devolución de llamada a ejecutar (Execute Callback): xenforo_lmsTab :: addNavbarTab
Si usas una frase para el título de la pestaña DEBES poner en caché la frase.
!Te ahorrará una consulta global a la base de datos!
Artículo original (en inglés): [url='http://xenforo.com/community/threads/add-own-navigation-tabs.5265/']Add own Navigation Tabs[/URL]
Autor: ragtek
Salud2
Mira el php para más info
1. Crea tu archivo php de clase en el directorio de XenForo. Lo he llamado lmsTab
PHP:
<?php
class XenForo_lmsTab
{
/**
* añade la pestaña "lms" a la barra de navegación (navbar)
* @param array $extraTabs
* @param string $selectedTabId
*/
public static function addNavbarTab(array &$extraTabs, $selectedTabId)
{
$extraTabs['lms'] = array(
'title' => new XenForo_Phrase('lms_paginainformacion_navbartitle'),//frase con el título del enlace
'href' => XenForo_Link::buildPublicLink('lms'),
'linksTemplate' => 'lms_paginainformacion_navbar', //Si quieres tener un "sub menú" puedes crear una plantilla para esto
'position' => 'middle' //desde la beta 5, puedes elegir la posición donde se coloca el enlace. Posibles posiciones: middle, end y home
);
}
}
Plantilla para los enlaces del sub-menú de pestaña
PHP:
<ul class="secondaryContent blockLinksList">
<xen:if is="{$visitor.user_id}"><li><a href="{xen:link 'watched/threads'}">{xen:phrase watched_threads}</a></li></xen:if>
<li><a href="{xen:link 'recent-activity'}">{xen:phrase recent_activity}</a></li>
<li><a href="{xen:link 'find-new/threads'}">{xen:phrase whats_new}</a></li>
<li><a href="{xen:link 'help'}">{xen:phrase help}</a></li>
<xen:if is="{$perms.admin}">
<li><a href="{xen:link 'pagina/quequieras'}">{xen:phrase pagina_que_quieras}</a></li>
</xen:if>
</ul>
Necesitas una clase con un método estático.
El método tiene unos parámetros (como se dice en la documentación^^)
2. Crea un detector de eventos de código (Code Event Listener) con "detectores" a las pestañas de navegación.
yo dijo:
Sólo queda configurar el nombre de la clase y método:
Devolución de llamada a ejecutar (Execute Callback): xenforo_lmsTab :: addNavbarTab
Si usas una frase para el título de la pestaña DEBES poner en caché la frase.
!Te ahorrará una consulta global a la base de datos!
Artículo original (en inglés): [url='http://xenforo.com/community/threads/add-own-navigation-tabs.5265/']Add own Navigation Tabs[/URL]
Autor: ragtek
Salud2