Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/05/2011, 07:09
Avatar de eminem24
eminem24
 
Fecha de Ingreso: julio-2008
Mensajes: 68
Antigüedad: 15 años, 9 meses
Puntos: 0
Dudas sobre phpbb - como agregar un reproductor en perfil?

Hola a todos, estoy intentando agregar un reproductor en el perfil de usuario con los adjuntos(mp3) que haya subido(tipo myspace). Ya lo tengo agregado y funciona, el problema es que no se como sacar la id del usuario de perfil. El reproductor lo tengo a través de una función que he añadido al archivo memberlist.php.

la función:
Código PHP:
function mostrar_reproductor_mp3()
{
return 
"<embed allowScriptAccess=\"never\" src=\"http://localhost/reproductor/mp3player.swf\" menu=\"false\" quality=\"high\" width=\"100%\" height=\"200\" name=\"mp3player\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" flashvars=\"&config=http://localhost/reproductor/config-azul.xml&file=http://localhost/Lomio/phpBB3/reproductor-temas.php\" wmode=\"transparent\" border=\"0\" /><div style=\"margin:15px 0;\"></div>";    

la he agregado entre
Código PHP:
/**
* Prepare profile data
*/ 
y
Código PHP:
function show_profile($data
Después he agregado esta línea dentro de la función show_profile()
Código PHP:
$formato_mp3 = (mostrar_reproductor_mp3()); 
antes de
Código PHP:
// Dump it out to the template
return array( 
y esta otra en el array de retorno
Código PHP:
'REPRODUCTOR_MP3' => $formato_mp3
Y luego ya en el archivo memberlist_view.html le he agregado el
Código PHP:
{REPRODUCTOR_MP3
Aquí dejo el archivo del reproductor(reproductor-temas.php), que es donde no consigo la id del usuario.
Código PHP:
<?php
define
('IN_PHPBB'true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH './';
$phpEx substr(strrchr(__FILE__'.'), 1);
include(
$phpbb_root_path 'common.' $phpEx);
include(
$phpbb_root_path 'includes/functions_display.' $phpEx);
include(
$phpbb_root_path 'includes/functions_user.' $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup(array('memberlist''groups'));

// // // Temas mp3 en reproductor
        
        
$sql 'SELECT real_filename,attach_id,poster_id,filesize,filetime
                FROM ' 
ATTACHMENTS_TABLE "
                WHERE poster_id = {$user->data['user_id']}"
;

        
$result $db->sql_query($sql);
        
$row $db->sql_fetchrow($result);
        
$db->sql_freeresult($result);

        echo 
"<?xml version='1.0' encoding='UTF-8' ?>\n
                     <playlist version='1' xmlns='http://xspf.org/ns/0/'>\n
                     <title>Generador PHP de Playlist</title>\n
                     <info>http://localhost:8080/</info>\n
                     <trackList>\n"
;

        
$iiii 0;
        while(
$row $db->sql_fetchrow($result))
        {
            
$consulta0 "SELECT user_id,user_avatar,username 
                          FROM " 
USERS_TABLE "
                          WHERE user_id = {$user->data['user_id']}"
;
            
$resultado0 $db->sql_query($consulta0);
            
$row0 $db->sql_fetchrow($resultado0);
            if (
$iiii 10
            {
                echo 
"<track>\n
                                <annotation>"
.$row0['username'].": ".$row['real_filename']."</annotation>\n
                                <location>{$phpbb_root_path}download/file.$phpEx?id="
.$row['attach_id']."</location>\n
                                <info></info>\n
                                <image>{$phpbb_root_path}download/file.$phpEx?avatar="
.$row0['user_avatar']."</image>\n
                                </track>\n"
;
                
$iiii++;
            }
        }
        echo 
"</trackList>\n
                      </playlist>\n"
;
        
// // //
?>
Tengo que aclarar que estoy aún estudiando php, así que estoy empezando a combinar funciones, archivos con includes etc.. La cuestión es que no consigo entender muy bien el sistema de phpbb. Quiero decir que se que hay un archivo o más para la página en cuestión, que llama a funciones, etc. pero por ejemplo no entiendo ese sistema de agregar contenido php en páginas html. Esas líneas <!-- IF ALGO -->
eso son funciones, si, pero de donde salen, ¿que archivos o páginas contienen esas funciones?

Necesito entender como funciona phpbb, para entenderlo y entonces poder trabajar con el haciendo modificaciones. Tengo páginas que funcionan con datos sobre el foro desde fuera del directorio del foro phpbb. Quiero integrar estas páginas con el foro para que también tengan la sesión login del usuario y el mismo aspecto exactamente que el foro, pero es lo que no consigo hacer porque no entiendo como debo hacerlo.

Alguien que entienda y me pueda echar un cable? por favor, llevo ya más de una semana liao y no consigo entender estas cosas. Un saludo y gracias anticipadas