[Add-on] Temas en en portal (Borad3 Portal) Tema Solucionado
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);
2. Editar los siguientes archivos.
Abrir el posting.php
Buscar:
Código: Seleccionar todo
case POST_STICKY:
$auth_option = 'f_sticky';
break;
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 . ")
Código: Seleccionar todo
AND t.topic_type IN (" . POST_NORMAL . ', ' . POST_STICKY . ', ' . POST_PORTAL . ")
Código: Seleccionar todo
'S_POST_STICKY' => ($row['topic_type'] == POST_STICKY) ? true : false,
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);
Código: Seleccionar todo
define('POST_PORTAL', 4);
Abrir includes/functions_posting.php
Buscar:
Código: Seleccionar todo
'sticky' => array('const' => POST_STICKY, 'lang' => 'POST_STICKY'),
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 . '))';
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',
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.',
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',),
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.
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.