Ya lo tengo listo, a mi me funciono bien, si a ti te funciona bien lo pongo como Guía.
Mostrar temas en en portal (Board3 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:
Agregar después:
Abrir
viewforum.php
Buscar:
Código: Seleccionar todo
AND t.topic_type IN (" . POST_NORMAL . ', ' . POST_STICKY . ")
Reemplazar por:
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 despues:
Código: Seleccionar todo
'S_POST_PORTAL' => ($row['topic_type'] == POST_PORTAL) ? true : false,
Abrir
viewtopic.php
Buscar:
Código: Seleccionar todo
$topic_mod .= ($allow_change_type && $auth->acl_get('f_sticky', $forum_id) && $topic_data['topic_type'] != POST_STICKY) ? '<option value="make_sticky">' . $user->lang['MAKE_STICKY'] . '</option>' : '';
Agregar después:
Código: Seleccionar todo
$topic_mod .= ($allow_change_type && $auth->acl_get('f_portal', $forum_id) && $topic_data['topic_type'] != POST_PORTAL) ? '<option value="make_portal">' . $user->lang['MAKE_PORTAL'] . '</option>' : '';
Abrir
includes/constants.php
Buscar:
Agregar después:
(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:
Agregar después:
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.
Por favor tu o alguien mas que lo pruebe para ver si funciona