Página 1 de 2

NV recent topics en portal como...

Publicado: 15 Ene 2011, 14:33
por cvqs
He visto usuarios que tienen el mod NV recent topics "temas recientes" en el portal .

como se puede hacer ?

he mirado en contrib en el archivo del mod ,y hay un addons ,pero no se si es eso.

si es eso primero pide que modifique: examples.php en raiz cosa que yo no tengo en mi foro.

Re: NV recent topics en portal como...

Publicado: 15 Ene 2011, 16:36
por leviatan21
Ese es el addon que buscas y el autor utiliza example.php como nombre ficticio para el archivo que se debes modificar (no hay forma que el autor sepa que en que archivo lo vas a incluir :roll: ), en tu caso sería el portal.php
Lo mismo cuando pide editar el archivo styles/prosilver/template/example_body.html en to caso debería ser la plantilla principal del portal (que no se cual es porque no especificas que portal tienes :roll: )

NV recent topics en portal como...

Publicado: 15 Ene 2011, 17:02
por cvqs
Tengo este portal: phpbb3-portal.1.2.2

lo he metido en: plantilla/template/portal/portal_body.html

y en mi caso lo he metido en el centro,pero en portal no me sale.

lo otro ya lo he editado.

EDIT:

Creo que es cosa del examples.php en mi caso portal.php

ya que me dice que busque: $template->assign_vars(array(

y hay muchos con este nombre y lo he metido donde me ha parecido,y sera esto que se tiene que meter en un sitio especifico imagino...

NV recent topics en portal como...

Publicado: 15 Ene 2011, 17:13
por leviatan21
cvqs escribió:Tengo este portal: phpbb3-portal.1.2.2

lo he metido en: plantilla/template/portal/portal_body.html

y en mi caso lo he metido en el centro,pero en portal no me sale.

lo otro ya lo he editado.
Según las instrucciones hay una nueva configuración el el ACP del MOD que debes habilitar

Re: NV recent topics en portal como...

Publicado: 15 Ene 2011, 17:26
por cvqs
ok es verdad ,yo esto no lo habia visto.

aun así en el portal no sale.

NV recent topics en portal como...

Publicado: 15 Ene 2011, 17:51
por leviatan21
cvqs escribió:Creo que es cosa del examples.php en mi caso portal.php

ya que me dice que busque: $template->assign_vars(array(

y hay muchos con este nombre y lo he metido donde me ha parecido,y sera esto que se tiene que meter en un sitio especifico imagino...
Coloca el código agregado antes de esto en el raíz/portal.php:

Código: Seleccionar todo

$template->assign_vars(array(
	'S_DISPLAY_JUMPBOX' 	=> true, // SQL + ACP eklenecek
	'PORTAL_LEFT_COLLUMN' 	=> $config['portal_left_collumn_width'],
	'PORTAL_RIGHT_COLLUMN' 	=> $config['portal_right_collumn_width'],
));

// output page
page_header($user->lang['PORTAL']);
//page_header($config['sitename']);

$template->set_filenames(array(
	'body' => 'portal/portal_body.html'
));

NV recent topics en portal como...

Publicado: 15 Ene 2011, 19:13
por cvqs
gracias ya lo he añadido en portal.php pero me sale error:

Fatal error: Cannot redeclare get_user_rank() (previously declared in /web/htdocs/www.foroqs.es/home/foro/portal/includes ... ns.php:231) in /web/htdocs/www.foroqs.es/home/foro/includes/functions_display.php on line 1396

NV recent topics en portal como...

Publicado: 16 Ene 2011, 04:29
por leviatan21
cvqs escribió:gracias ya lo he añadido en portal.php pero me sale error:

Fatal error: Cannot redeclare get_user_rank() (previously declared in /web/htdocs/www.foroqs.es/home/foro/portal/includes ... ns.php:231) in /web/htdocs/www.foroqs.es/home/foro/includes/functions_display.php on line 1396
No entiendo, no existe el archivo raiz/portal/includes/functions.php en phpbb3-portal.1.2.2

NV recent topics en portal como...

Publicado: 16 Ene 2011, 11:04
por cvqs
leviatan21 escribió:
cvqs escribió:gracias ya lo he añadido en portal.php pero me sale error:

Fatal error: Cannot redeclare get_user_rank() (previously declared in /web/htdocs/www.foroqs.es/home/foro/portal/includes ... ns.php:231) in /web/htdocs/www.foroqs.es/home/foro/includes/functions_display.php on line 1396
No entiendo, no existe el archivo raiz/portal/includes/functions.php en phpbb3-portal.1.2.2

Si que existe ,yo lo tengo: raiz/portal/includes/functions.php si esta .
en el portal phpbb3-portal.1.2.2.

NV recent topics en portal como...

Publicado: 16 Ene 2011, 17:16
por leviatan21
:ops estaba mirando otro portal

La cosa sería evitar que se cargue la función get_user_rank() si ya existe, y la forma sería haciendo esto :

Abrir :
raíz/portal/includes/functions.php

Buscar :

Código: Seleccionar todo

/**
* Get user rank title and image  / barroved from RC4
*
* @param int $user_rank the current stored users rank id
* @param int $user_posts the users number of posts
* @param string &$rank_title the rank title will be stored here after execution
* @param string &$rank_img the rank image as full img tag is stored here after execution
* @param string &$rank_img_src the rank image source is stored here after execution
*
*/
function get_user_rank($user_rank, $user_posts, &$rank_title, &$rank_img, &$rank_img_src)
{
    global $ranks, $config;

    if (empty($ranks))
    {
        global $cache;
        $ranks = $cache->obtain_ranks();
    }

    if (!empty($user_rank))
    {
        $rank_title = (isset($ranks['special'][$user_rank]['rank_title'])) ? $ranks['special'][$user_rank]['rank_title'] : '';
        $rank_img = (!empty($ranks['special'][$user_rank]['rank_image'])) ? '<img src="' . $config['ranks_path'] . '/' . $ranks['special'][$user_rank]['rank_image'] . '" alt="' . $ranks['special'][$user_rank]['rank_title'] . '" title="' . $ranks['special'][$user_rank]['rank_title'] . '" />' : '';
        $rank_img_src = (!empty($ranks['special'][$user_rank]['rank_image'])) ? $config['ranks_path'] . '/' . $ranks['special'][$user_rank]['rank_image'] : '';
    }
    else
    {
        if (!empty($ranks['normal']))
        {
            foreach ($ranks['normal'] as $rank)
            {
                if ($user_posts >= $rank['rank_min'])
                {
                    $rank_title = $rank['rank_title'];
                    $rank_img = (!empty($rank['rank_image'])) ? '<img src="' . $config['ranks_path'] . '/' . $rank['rank_image'] . '" alt="' . $rank['rank_title'] . '" title="' . $rank['rank_title'] . '" />' : '';
                    $rank_img_src = (!empty($rank['rank_image'])) ? $config['ranks_path'] . '/' . $rank['rank_image'] : '';
                    break;
                }
            }
        }
    }
} 
Reemplazar por :

Código: Seleccionar todo

if (!function_exists('get_user_rank'))
{
/**
* Get user rank title and image  / barroved from RC4
*
* @param int $user_rank the current stored users rank id
* @param int $user_posts the users number of posts
* @param string &$rank_title the rank title will be stored here after execution
* @param string &$rank_img the rank image as full img tag is stored here after execution
* @param string &$rank_img_src the rank image source is stored here after execution
*
*/
function get_user_rank($user_rank, $user_posts, &$rank_title, &$rank_img, &$rank_img_src)
{
    global $ranks, $config;

    if (empty($ranks))
    {
        global $cache;
        $ranks = $cache->obtain_ranks();
    }

    if (!empty($user_rank))
    {
        $rank_title = (isset($ranks['special'][$user_rank]['rank_title'])) ? $ranks['special'][$user_rank]['rank_title'] : '';
        $rank_img = (!empty($ranks['special'][$user_rank]['rank_image'])) ? '<img src="' . $config['ranks_path'] . '/' . $ranks['special'][$user_rank]['rank_image'] . '" alt="' . $ranks['special'][$user_rank]['rank_title'] . '" title="' . $ranks['special'][$user_rank]['rank_title'] . '" />' : '';
        $rank_img_src = (!empty($ranks['special'][$user_rank]['rank_image'])) ? $config['ranks_path'] . '/' . $ranks['special'][$user_rank]['rank_image'] : '';
    }
    else
    {
        if (!empty($ranks['normal']))
        {
            foreach ($ranks['normal'] as $rank)
            {
                if ($user_posts >= $rank['rank_min'])
                {
                    $rank_title = $rank['rank_title'];
                    $rank_img = (!empty($rank['rank_image'])) ? '<img src="' . $config['ranks_path'] . '/' . $rank['rank_image'] . '" alt="' . $rank['rank_title'] . '" title="' . $rank['rank_title'] . '" />' : '';
                    $rank_img_src = (!empty($rank['rank_image'])) ? $config['ranks_path'] . '/' . $rank['rank_image'] : '';
                    break;
                }
            }
        }
    }
}
} 

NV recent topics en portal como...

Publicado: 16 Ene 2011, 17:24
por cvqs
jeje ,gracias.

pero me sale esto: Fatal error: Cannot redeclare get_user_rank() (previously declared in /web/htdocs/www.foroqs.es/home/foro/portal/includes ... ns.php:233) in /web/htdocs/www.foroqs.es/home/foro/includes/functions_display.php on line 1396

Parece el mismo error,pero cambiando pocas cosas.
he remplazado como me has indicado he limpiado cache etc...
y sale esto cuando voy al portal.

Re: NV recent topics en portal como...

Publicado: 16 Ene 2011, 18:06
por leviatan21
Un intento más, algo diferente, y veamos que sale de todo esto :

Abrir :
raíz/portal.php

Buscar :

Código: Seleccionar todo

include($portal_root_path . '/includes/functions.'.$phpEx); 
Debajo, agregar :

Código: Seleccionar todo

include($phpbb_root_path . 'includes/functions_display.' . $phpEx); 
Si mi intuición no me falla, con este cambio sólo debería existir un error pero con la función get_user_avatar()

NV recent topics en portal como...

Publicado: 16 Ene 2011, 19:36
por cvqs
ok,ahora sale esto añadiendo el ultimo código :

Código: Seleccionar todo

Fatal error: Cannot redeclare get_user_rank() (previously declared in /web/htdocs/www.foroqs.es/home/foro/portal/includes/functions.php:231) in /web/htdocs/www.foroqs.es/home/foro/includes/functions_display.php on line 1396

añadiendo el ultimo código sin el anterior en functions.php

NV recent topics en portal como...

Publicado: 16 Ene 2011, 19:46
por leviatan21
cvqs escribió:añadiendo el ultimo código sin el anterior en functions.php
Nunca dije que lo quitaras :!:

NV recent topics en portal como...

Publicado: 16 Ene 2011, 21:20
por cvqs
ok, añadiendo las lineas en functions.php y en portal.php me sale:

Código: Seleccionar todo

Fatal error: Cannot redeclare get_user_rank() (previously declared in /web/htdocs/www.foroqs.es/home/foro/portal/includes/functions.php:233) in /web/htdocs/www.foroqs.es/home/foro/includes/functions_display.php on line 1396
si tuviera el portal board ,no tendría estos problemas?