Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

[Add-on] Temas en en portal (Borad3 Portal)Tema Solucionado

Soporte de MODs para phpBB 3.0.x
Dudas sobre AutoMOD aquí por favor.
Cerrado
Avatar de Usuario
Alorse
Ex Staff
Mensajes: 5144
Registrado: 22 Mar 2008, 02:14
Género:
Edad: 36

[Add-on] Temas en en portal (Borad3 Portal)  Tema Solucionado

#1

Mensaje por Alorse »

Mostrar temas en en portal (Board3 Portal) sin necesidad de marcarlos como Anuncio o Global
Este es un Add-on que he creado para el Board3 Portal, que permite poner temas en el Portal sin necesidad de Marcarlos como Anuncio o Global.

En la configuración del portal deberás tener habilitada la opción de Mostrar anuncios globales.

1. Primero debes correr el siguiente código SQL desde el phpMyAdmin.

Código: Seleccionar todo

INSERT INTO `phpbb_acl_options` (`auth_option_id`, `auth_option`, `is_global`, `is_local`, `founder_only`) VALUES (' ', 'f_portal', 0, 1, 0);
Si tu base de datos tiene un prefijo diferente a 'phpbb_' deberás cambiarlo en el anterior código.

2. Editar los siguientes archivos.

Abrir el posting.php
Buscar:

Código: Seleccionar todo

            case POST_STICKY:
                $auth_option = 'f_sticky';
            break;    
Agregar después:

Código: Seleccionar todo

            case POST_PORTAL:
                $auth_option = 'f_portal';
            break;    

Abrir viewforum.php
Buscar:

Código: Seleccionar todo

        AND t.topic_type IN (" . POST_NORMAL . ', ' . POST_STICKY . ")    
Reemplazar con:

Código: Seleccionar todo

        AND t.topic_type IN (" . POST_NORMAL . ', ' . POST_STICKY . ', ' . POST_PORTAL . ")    
Buscar:

Código: Seleccionar todo

            'S_POST_STICKY'        => ($row['topic_type'] == POST_STICKY) ? true : false,    
Agregar después:

Código: Seleccionar todo

            'S_POST_PORTAL'      => ($row['topic_type'] == POST_PORTAL) ? true : false,    

Abrir includes/constants.php
Buscar:

Código: Seleccionar todo

define('POST_GLOBAL', 3);    
Agregar después:

Código: Seleccionar todo

define('POST_PORTAL', 4);    
(Aquí si ya tienes otra constante con el valor 4, entonces cambiarle el valor a 'POST_PORTAL' por cualquier otro número.)
Abrir includes/functions_posting.php
Buscar:

Código: Seleccionar todo

        'sticky'    => array('const' => POST_STICKY, 'lang' => 'POST_STICKY'),    
Agregar después:

Código: Seleccionar todo

        'portal'    => array('const' => POST_PORTAL, 'lang' => 'POST_PORTAL'),    

Abrir portal/includes/functions.php
Buscar:

Código: Seleccionar todo

            $topic_type = '((t.topic_type = ' . POST_ANNOUNCE . ') OR (t.topic_type = ' . POST_GLOBAL . '))';    
Reemplazar con:

Código: Seleccionar todo

            $topic_type = '((t.topic_type = ' . POST_ANNOUNCE . ') OR (t.topic_type = ' . POST_GLOBAL . ') OR (t.topic_type = ' . POST_PORTAL . '))';    

De aquí en adelante su usan otro idiomas aparte del español, deberán también editar los archivos correspondientes.
Abrir language/es/common.php
Buscar:

Código: Seleccionar todo

    'POST_STICKY'            => 'Fijo',    
Agregar después:

Código: Seleccionar todo

    'POST_PORTAL'            => 'Portal',    

Abrir language/es/posting.php
Buscar:

Código: Seleccionar todo

    'CANNOT_POST_STICKY'        => 'Disculpe, no puede publicar temas fijos.',    
Agregar después:

Código: Seleccionar todo

    'CANNOT_POST_PORTAL'        => 'Disculpe, no puede publicar temas en el portal.',    

Abrir language/es/acp/permissions_phpbb.php
Buscar:

Código: Seleccionar todo

    'acl_f_sticky'    => array('lang'    => 'Puede publicar fijos','cat'    => 'post',),    
Agregar después:

Código: Seleccionar todo

    'acl_f_portal'    => array('lang'    => 'Puede publicar temas en el portal','cat'    => 'post',),    

Luego de esto sube todos los archivos al servidor.

3. Limpiar caché (fíjate de hacer muy bien este paso o no funcionaran los cambios):
  • Deberás borrar todos los archivos que se encuentren en la carpeta /cache/ exceptuando el .htaccess y el index.htm.
  • Ve al ACP y limpia el caché desde la pestaña General.
Recuerda hacer estos pasos en el orden que están.

4. Deberás habilitar los permisos para poder publicar temas en el portal
Dirigete a: ACP >> (Pestaña) Usuarios y Grupos >> Permisos de Grupos de Foros >> Seleccionas un Grupo >> Seleccionas todos los foros >> (Pestaña) Mensaje >> Puede publicar temas en el portal y Marcas SI
Eso lo haces en cada uno de los foros o el los que quieras tener dicho permiso y listo.


Ya podrás ir a crear un Nuevo tema o a Editar alguno y marcar la Opción Portal.

Cerrado

Volver a “Soporte de MODs”