• ¡Bienvenido a XenFácil!

    Estás viendo el sitio como Invitado. Para poder participar en este sitio

    y obtendrás privilegios adicionales, acceso a otras áreas y mucho mas.

    ¡Es gratis!


    ¿Ya eres miembro? Inicia sesión

Solucionado Quitar bloque de contenido principal en una pagina

Estado
Cerrado para nuevas respuestas

Diego

Miembro
Mensajes
62
Puntuación de reacciones
16
Puntos
8
Pues eso, me gustaría saber si se puede quitar el contenido principal en una pagina, me explico:


Si van aquí:

http://xenforo.com/community/pages/example-page/

verán que hay ejemplo de una página, lo que yo quiero es quitar todo lo que esta abajo de la cabecera y poner una aplicación en flash, podría verse así --> Link
Lo que esta en negro seria la cabecera de mi xenforo, pero abajo donde está el player , si notan ya no esta el bloque , está el puro player ( en mi caso estaria mi aplicación).

Espero me haya explicado.

Gracias!


Por cierto no me funciona la parte del manual de aquí de xenfacil:

http://foroxenforo.net/paginas/manual/
 

lms

Administrador
Mensajes
7.741
Puntuación de reacciones
2.163
Puntos
2.613
Sitio web
xenfacil.com
País
España
Versión de XenForo
2.1.x
PayPal
Donar dinero a este usuario
Página web
Web
Pues eso, me gustaría saber si se puede quitar el contenido principal en una pagina, me explico:


Si van aquí:

http://xenforo.com/community/pages/example-page/

verán que hay ejemplo de una página, lo que yo quiero es quitar todo lo que esta abajo de la cabecera y poner una aplicación en flash, podría verse así --> Link
Lo que esta en negro seria la cabecera de mi xenforo, pero abajo donde está el player , si notan ya no esta el bloque , está el puro player ( en mi caso estaria mi aplicación).

Espero me haya explicado.

Gracias!


Por cierto no me funciona la parte del manual de aquí de xenfacil:

http://foroxenforo.net/paginas/manual/
Pasa por http://demo.xenfacil.com/paginas/ejemploflash/ y me dices si es así.

Salud2
 

Diego

Miembro
Mensajes
62
Puntuación de reacciones
16
Puntos
8
Hola amigos!

Polze muchas gracias, hice todo como viene el el tutorial y me sale un error al entrar a una sección.

XenForo - Error
No se encuentra el controlador en la ruta paginas/paginauno/.
Abajo te dejo una imagen de la captura.
Lsm , te dejo una captura de lo que deseo , es la imagen donde esta en negro abajo de la cabecera, si te fijas es full flash no hay nada de contenedores, un saludo!
Muchas gracias a ambos.
 

Adjuntos

  • todo.jpg
    todo.jpg
    43,1 KB · Visitas: 8
  • erorr.jpg
    erorr.jpg
    48,5 KB · Visitas: 7

lms

Administrador
Mensajes
7.741
Puntuación de reacciones
2.163
Puntos
2.613
Sitio web
xenfacil.com
País
España
Versión de XenForo
2.1.x
PayPal
Donar dinero a este usuario
Página web
Web
Fundamentalmente, ¿has hecho esto:
4to paso:
Crear un Complemento (Necesitarás configurar el modo debug en el config.php de tu foro)
Add-on ID: PaginasExternas​
Título: Páginas Externas​
Version Serie: 1​
Version ID: 1​

5to paso:
Crea una ruta en la siguiente URL: /admin.php?route-prefixes/
Prefijo de ruta: paginas​
Tipo de ruta: Publica​
Clase de la ruta: PaginasExternas_Route_Prefix_paginas​
Usar clase para crear enlace: Siempre​
Complemento: Páginas Externas​

6to paso:
Crear un detector de código de eventos (Opcional, solo si deseas añadir una pestaña en la navegación para tus páginas externas)
Detectar el evento: navigation_tabs​
Retrollamada a ejecutar: PaginasExternas_Listeners_Navigation::navtabs​
Retrollamada - Orden de ejecución: 1​
Complemento: Páginas Externas​

Añadir otra página en /paginas/
1er paso:

Debemos crear un fichero con el nombre de la página que queramos añadir, ej: Paginauno.php
4to paso:

Solo nos quedaría crear una plantilla con el nombre de la página que hemos creado (paginauno) y listo, añadimos otra página externa!

Cambiar página defecto de /paginas/

Para realizar esto deberemos editar el archivo paginas.php
El archivo debería encontrarse en /library/PaginasExternas/Listeners/

Como añadir una página con un page_container (contenedor) diferente.

Para añadir una página donde queremos usar otro page_container (contenedor de la página), osea, donde no queremos usar exactamente el mismo header de xenforo y el footer, y deseamos editar esto exclusivamente para esta página, debemos editar el archivo de la página correspondiente, por ejemplo, holamundo.php

debemos reemplazar:
PHP:
        return $this->responseView('PaginasExternas_ViewPublic_Holamundo', 'Holamundo', $viewParams);
por:
Rich (BB code):
return $this->responseView(
            'PaginasExternas_ViewPublic_Holamundo',  //  view name
            'Holamundo',  //  content template
            $viewParams,  //  data to be passed to content template
            array('containerTemplate' =>
                'Holamundo')  //  container template
        );
Entonces podremos editar la plantilla holamundo como si fuera una página .php más en el sitio, y podremos agregar un header personalizado, por ejemplo.


Salud2
 

Diego

Miembro
Mensajes
62
Puntuación de reacciones
16
Puntos
8
Me puse a checar todo para verificar y si lo hice igual como dice el tutorial, lms tú lo hiciste ? y si lo hiciste, si te funciono? podrías poner una captura?.

Me da vergüenza preguntar esto pero cómo se ponen los permisos 777 para localhost? tengo instalado AppServ, estuve investigando y no encuentro , estoy en windows.

Fui al archivo Holamundo.php para ver si tenia algún error y tanto en local como en el servidor me sale esto:

You don't have permission to access /library/ControllerPublic/Holamundo.php on this server.


Creen que esto pueda ser el problema?

Lo curioso es que en el servidor donde si puedo poner permisos 777 , me sale igual. Le puse a cada archivo 777 y nada , el mimo mensaje.



Gracias!
 

Diego

Miembro
Mensajes
62
Puntuación de reacciones
16
Puntos
8
Borre todo e hizo otra vez el tutorial pienso que ya salió pero con él otro error:


error pagina uno.jpg


Esa es la captura cuando presiono el botón de página uno, así tengo el archivo Paginauno.php


PHP:
<?php
 
class PaginasExternas_ControllerPublic_Paginauno extends XenForo_ControllerPublic_Abstract
{
public function actionIndex()
{
        return $this->responseView('PaginasExternas_ViewPublic_Paginauno', 'Paginauno', $viewParams);
}
}


La linea 7 es donde está el return, que creen que pueda ser?

Gracias.
 

Adrian Barabino

PoLiZeADM
XenForoUser
Mensajes
495
Puntuación de reacciones
266
Puntos
63
Sitio web
www.adrianbarabino.com.ar
Creaste la plantilla Paginauno ?

Está bien puesto el archivo?

Yo traducí y agregué cosas al tutorial haciendolo paso a paso en demo.xenfacil.com

Sobre ese error en un momento me lo había dado, pero revisa si está todo bien, crea la plantilla Pagina Uno y si puedes cambia la linea del return por esta:


PHP:
 return $this->responseView(
            'PaginasExternas_ViewPublic_Paginauno',  //  view name
            'Paginauno',  //  content template
            $viewParams,  //  data to be passed to content template
            array('containerTemplate' =>
                'Paginauno')  //  container template
        );
 

Diego

Miembro
Mensajes
62
Puntuación de reacciones
16
Puntos
8
Ya funciona , hice lo que me dijiste, y ya funciona. Así son los archivos Holamundo.php y Paginauno.php



Holamundo.php


PHP:
<?php
 
class PaginasExternas_ControllerPublic_Holamundo extends XenForo_ControllerPublic_Abstract
{
public function actionIndex()
{
$visitor = XenForo_Visitor::getInstance();
$sessionModel = $this->getModelFromCache('XenForo_Model_Session');
 
$onlineUsers = $sessionModel->getSessionActivityQuickList(
$visitor->toArray(),
array('cutOff' => array('>', $sessionModel->getOnlineStatusTimeout())),
($visitor['user_id'] ? $visitor->toArray() : null)
);
 
$boardTotals = $this->getModelFromCache('XenForo_Model_DataRegistry')->get('boardTotals');
if (!$boardTotals)
$boardTotals = $this->getModelFromCache('XenForo_Model_Counters')->rebuildBoardTotalsCounter();
 
        $viewParams = array(
'onlineUsers' => $onlineUsers,
'boardTotals' => $boardTotals
);
 
        return $this->responseView(
            'PaginasExternas_ViewPublic_Holamundo',  //  view name
            'Holamundo',  //  content template
            $viewParams,  //  data to be passed to content template
            array('containerTemplate' =>
                'Holamundo')  //  container template
        );
       
       
}
}

Paginauno.php


PHP:
<?php
 
class PaginasExternas_ControllerPublic_Paginauno extends XenForo_ControllerPublic_Abstract
{
public function actionIndex()
{


$visitor = XenForo_Visitor::getInstance();
$sessionModel = $this->getModelFromCache('XenForo_Model_Session');
 
$onlineUsers = $sessionModel->getSessionActivityQuickList(
$visitor->toArray(),
array('cutOff' => array('>', $sessionModel->getOnlineStatusTimeout())),
($visitor['user_id'] ? $visitor->toArray() : null)
);
 
$boardTotals = $this->getModelFromCache('XenForo_Model_DataRegistry')->get('boardTotals');
if (!$boardTotals)
$boardTotals = $this->getModelFromCache('XenForo_Model_Counters')->rebuildBoardTotalsCounter();
 
        $viewParams = array(
'onlineUsers' => $onlineUsers,
'boardTotals' => $boardTotals
);



 return $this->responseView(
            'PaginasExternas_ViewPublic_Paginauno',  //  view name
            'Paginauno',  //  content template
            $viewParams,  //  data to be passed to content template
            array('containerTemplate' =>
                'Paginauno')  //  container template
        );
}
}


Así si que funciona, muchas gracias PoLiZe, eres un mago, te deberían dar un premio nobel o algo así ;).

Muchas Gracias !
 

lms

Administrador
Mensajes
7.741
Puntuación de reacciones
2.163
Puntos
2.613
Sitio web
xenfacil.com
País
España
Versión de XenForo
2.1.x
PayPal
Donar dinero a este usuario
Página web
Web
Borre todo e hizo otra vez el tutorial pienso que ya salió pero con él otro error:


1409



Esa es la captura cuando presiono el botón de página uno, así tengo el archivo Paginauno.php


PHP:
<?php
 
class PaginasExternas_ControllerPublic_Paginauno extends XenForo_ControllerPublic_Abstract
{
public function actionIndex()
{
        return $this->responseView('PaginasExternas_ViewPublic_Paginauno', 'Paginauno', $viewParams);
}
}


La linea 7 es donde está el return, que creen que pueda ser?

Gracias.
que debes de poner algo para la variable $viewParams ya que la tienes SIN DEFINIR. Se soluciona con:
PHP:
<?php
 
class PaginasExternas_ControllerPublic_Paginauno extends XenForo_ControllerPublic_Abstract
{
public function actionIndex()
{
        $viewParams = '';
        return $this->responseView('PaginasExternas_ViewPublic_Paginauno', 'Paginauno', $viewParams);
}
}
Cuando elimines algo que crees que no te hace falta piensa que puede hacerle falta al código. Pregunta, aunque así se aprende más.

Salud2
 

lms

Administrador
Mensajes
7.741
Puntuación de reacciones
2.163
Puntos
2.613
Sitio web
xenfacil.com
País
España
Versión de XenForo
2.1.x
PayPal
Donar dinero a este usuario
Página web
Web
Ya funciona , hice lo que me dijiste, y ya funciona. Así son los archivos Holamundo.php y Paginauno.php



Holamundo.php


PHP:
<?php
 
class PaginasExternas_ControllerPublic_Holamundo extends XenForo_ControllerPublic_Abstract
{
public function actionIndex()
{
$visitor = XenForo_Visitor::getInstance();
$sessionModel = $this->getModelFromCache('XenForo_Model_Session');
 
$onlineUsers = $sessionModel->getSessionActivityQuickList(
$visitor->toArray(),
array('cutOff' => array('>', $sessionModel->getOnlineStatusTimeout())),
($visitor['user_id'] ? $visitor->toArray() : null)
);
 
        $viewParams = array(
'onlineUsers' => $onlineUsers
);
 
        return $this->responseView(
            'PaginasExternas_ViewPublic_Holamundo',  //  view name
            'Holamundo',  //  content template
            $viewParams,  //  data to be passed to content template
            array('containerTemplate' =>
                'Holamundo')  //  container template
        );
     
}
}

Paginauno.php

PHP:
<?php
 
class PaginasExternas_ControllerPublic_Paginauno extends XenForo_ControllerPublic_Abstract
{
public function actionIndex()
{
$visitor = XenForo_Visitor::getInstance();
$sessionModel = $this->getModelFromCache('XenForo_Model_Session');
 
$onlineUsers = $sessionModel->getSessionActivityQuickList(
$visitor->toArray(),
array('cutOff' => array('>', $sessionModel->getOnlineStatusTimeout())),
($visitor['user_id'] ? $visitor->toArray() : null)
);
        $viewParams = array(
'onlineUsers' => $onlineUsers
);
 
return $this->responseView(
            'PaginasExternas_ViewPublic_Paginauno',  //  view name
            'Paginauno',  //  content template
            $viewParams,  //  data to be passed to content template
            array('containerTemplate' =>
                'Paginauno')  //  container template
        );
}
}
Puedes dejar ambos archivos así ya que no los usas. Sobraría el resto, pero al menos, que cuente en actividad.

Salud2
 
Estado
Cerrado para nuevas respuestas
Arriba