Página 1 de 1

Problema DM Video

Publicado: 17 Sep 2010, 22:27
por Enock
Bueno, este MOD se debió instalar con el Portal XL ya que no recuerdo haberlo instalado.

La cuestión es que me he puesto a configurar los permisos y de paso traducirlo, pero resulta que a la hora de querer entrar a su apartado, la pestaña no aparece donde debería aparecer. He probado a ponerlo como índica originalmente (al lado del botón "FAQ" y tampoco sale el enlace. No se que habrá mál. He repasado los archivos y no veo fallo alguno.

Alguien podría ayudarme?.

Este es el código del overall_header.html encargado de poner la pestaña (en teoría):

Código: Seleccionar todo

        <div id="tabs" style="margin-top: 0px;">
           <ul>
                <!-- IF PORTAL --><li<!-- IF $PORTALXL == 'portal' or $PORTALXL == 'portal_pages' --> class="activetab"<!-- ENDIF -->><a href="{U_PORTAL}" title="{L_PORTAL}"><span>{L_PORTAL}</span></a></li><!-- ENDIF -->
                <li<!-- IF $PORTALXL == 'index_forum' or SCRIPT_NAME eq 'viewforum' or SCRIPT_NAME eq 'viewtopic' or SCRIPT_NAME eq 'viewonline' or SCRIPT_NAME eq 'ucp' or SCRIPT_NAME eq 'mcp' --> class="activetab"<!-- ENDIF -->><a href="{U_INDEX}" title="{L_INDEX}"><span>{L_INDEX}</span></a></li>
                <li<!-- IF SCRIPT_NAME eq 'portal_recent_topics' --> class="activetab"<!-- ENDIF -->><a href="{U_PORTAL_RECENT_TOPICS}" title="{L_RECENT_TOPICS}"><span>{L_RECENT_TOPICS}</span></a></li>
                <!-- IF S_DISPLAY_SEARCH --><li<!-- IF SCRIPT_NAME eq 'search' --> class="activetab"<!-- ENDIF -->><a href="{U_SEARCH}" title="{L_SEARCH_ADV_EXPLAIN}"><span>{L_SEARCH}</span></a></li><!-- ENDIF -->
                <!-- IF S_DISPLAY_MEMBERLIST --><li<!-- IF SCRIPT_NAME eq 'memberlist' --> class="activetab"<!-- ENDIF -->><a href="{U_MEMBERLIST}" title="{L_MEMBERLIST_EXPLAIN}"><span>{L_MEMBERLIST}</span></a></li><!-- ENDIF -->
                <li<!-- IF SCRIPT_NAME eq 'downloads' --> class="activetab"<!-- ENDIF -->><a href="{U_DOWNLOADS}" title="{L_DOWNLOADS}"><span>{L_DOWNLOADS}</span></a></li>
                <li<!-- IF $PORTALXL == 'knowledgebase' --> class="activetab"<!-- ENDIF -->><a href="{U_KB}" title="{L_KNOWLEDGE_BASE}"><span>{L_KNOWLEDGE_BASE}</span></a></li>
                <li<!-- IF SCRIPT_NAME eq 'calendar' or SCRIPT_NAME eq 'calendarpost' --> class="activetab"<!-- ENDIF -->><a href="{U_CALENDAR}" title="{L_CALENDAR}"><span>{L_CALENDAR}</span></a></li>
                <li<!-- IF $PORTALXL == 'index_gallery' --> class="activetab"<!-- ENDIF -->><a href="{U_GALLERY_MOD}" title="{L_GALLERY_EXPLAIN}"><span>{L_GALLERY}</span></a></li>
                <li<!-- IF $PORTALXL == 'arcade' --> class="activetab"<!-- ENDIF -->><a href="{U_ARCADE}" title="{L_ARCADE_EXPLAIN}"><span>{L_ARCADE}</span></a></li>
                <!-- IF S_VIDEO_EXIST --><li<!-- IF $PORTALXL == 'dm_video' --> class="activetab"<!-- ENDIF -->><a href="{U_DMV_VIDEO}" title="{L_DMV_VIDEO}"><span>{L_DMV_VIDEO}</span></a></li><!-- ENDIF -->


           </ul>
        </div>
La última línea antes de /ul, es la que se encargaría de poner la pestaña. A parte he puesto este otro para que salga en la barrita de "siempre":

Código: Seleccionar todo

            <ul class="linklist rightside">
                <!-- Start DM Video -->
                <!-- IF S_VIDEO_EXIST -->
                    <li class="icon-videos"><a href="{U_DMV_VIDEO}">{L_DMV_VIDEO}</a></li>
                <!-- ENDIF -->
                <!-- End DM Video -->
                <li class="icon-faq"><a href="{U_FAQ}" title="{L_FAQ_EXPLAIN}">{L_FAQ}</a></li>
                <!-- IF not S_IS_BOT -->
                    <!-- IF S_DISPLAY_MEMBERLIST --><li class="icon-members"><a href="{U_MEMBERLIST}" title="{L_MEMBERLIST_EXPLAIN}">{L_MEMBERLIST}</a></li><!-- ENDIF -->
                    <!-- IF not S_USER_LOGGED_IN and S_REGISTER_ENABLED and not (S_SHOW_COPPA or S_REGISTRATION) --><li class="icon-register"><a href="{U_REGISTER}">{L_REGISTER}</a></li><!-- ENDIF -->
                    <li class="icon-logout"><a href="{U_LOGIN_LOGOUT}" title="{L_LOGIN_LOGOUT}" accesskey="x">{L_LOGIN_LOGOUT}</a></li>
                <!-- ENDIF -->
            </ul>
Como véis en las primeras líneas está el código para que aparezca el enlace.

Un saludo, gracias.

Re: Problema DM Video

Publicado: 20 Sep 2010, 22:32
por Enock
Alguien me puede ayudar con este tema?.

He visto que fallan un par de cosas más, mañana cuando las compruebe comentaré cuales son.

Un saludo, gracias.

Re: Problema DM Video

Publicado: 20 Sep 2010, 23:47
por HuanManwe
¿Has limpiado la caché del foro?

Re: Problema DM Video

Publicado: 21 Sep 2010, 09:24
por Enock
HuanManwe escribió:¿Has limpiado la caché del foro?
Si, actualizado "plantillas, tema y imágenes" y limpiado caché. Pero no sale ni la nueva pestaña ni el enlace en la barra, junto al FAQ.

La otra cosa que me he dado cuenta es que, con este código que te pide insertar en ".styles/prosilver/template/index_body.html", no aparece tampoco nada nuevo. (En mi caso también lo he insertado en ".styles/prosilver/template/portal/portal_index_body.html".

Código: Seleccionar todo

<!-- Start DM Video -->
<!-- IF S_VIDEO_EXIST -->
    <h3>{L_DMV_MOST_SEEN_VIDEOS}</h3>
    <p>{NUMBER_VIDEOS}<br/><!-- BEGIN videoline --><!-- IF not videoline.S_FIRST_ROW --> &bull; <!-- ENDIF --> {videoline.TITEL} ({videoline.VIDEO_COUNTER}) <!-- END videoline --></p>
<!-- ENDIF -->
<!-- End DM Video -->
Voy a repasar las modificaciones y que estén todos los archivos incluidos, subidos al server, por 5ª o 6ª vez :lol: , para asegurarme bien.

Un saludo, gracias. :ok:

Re: Problema DM Video

Publicado: 21 Sep 2010, 13:53
por Enock
Vale, creo que he dado con el problema.

En todos los códigos en los que existe la condición:

Código: Seleccionar todo

<!-- IF S_VIDEO_EXIST -->
No se visualiza lo que debe de hacer el código. He quitado esa condición y se ve perfectamente. Ahora, no se que es lo que se supone que haga, no entiendo mucho y suponía que sería algo de permisos, pero los únicos permisos que he visto, están adjudicados correctamente.

Como podría saber que es lo que controla eso?

En ".includes/functions.php" está dado de alta así:

Código: Seleccionar todo

    // Start DM Video
    $user->add_lang('mods/dm_video');
    
    // Check if Installer is already run
    if ( isset($config['dm_video_version']) )
    {
        $template->assign_vars(array(
            // DM Video
            'S_VIDEO_EXIST'            => true,
            'L_DMV_VIDEO'            => $user->lang['DMV_VIDEO'],
            'U_DMV_VIDEO'            => append_sid("{$phpbb_root_path}dm_video/index.$phpEx"),
        ));
    }
    // End DM Video
y dentro de ".index.php" con esta parte del código:

Código: Seleccionar todo

.......
    $db->sql_freeresult($result);

    $template->assign_vars(array(
        'S_VIDEO_EXIST'    => true,
        'NUMBER_VIDEOS'    => sprintf($user->lang['DMV_TOTAL_VIDEOS'], $row['number_videos']),
.......
Un saludo, gracias.