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.