Estás viendo el Tema    Creación de variables  Tema solucionado

Dudas de phpBB3 Avanzado, no dudas generales.
Reglas del Foro
Antes de participar en los foros, leer esto por favor.
Normas generales de phpBB-Es y las de Soporte
11 mensajes Página 1 de 1
Seguidores: juanlive

Creación de variables

Notapor juanlive » Viernes, 23 Marzo 2012, 17:48

Esta es una pregunta avanzada. Estoy creando un sistema para práctica de evaluación de alumnos de escuela.

Concretamente, necesitaría crear una variable (por ejemplo, HAS_POSTED) para que el template viewtopic_body pueda saber si el usuario logueado ha publicado ya una respuesta en ese hilo o no. En base a esto, se le mostrarán o no determinados posts.

Supongo que debo intervenir en viewtopic.php, pero no comprendo bien en dónde se preparan las variables para ese template, ni tampoco en dónde debería insertar el query para SQL pidiendo ese dato, o si se puede aprovechar un query ya hecho.

Muchas gracias,
Juan

Avatar aleatorio
juanlive
Desconectado
Observador/a
S.O. / Navegador
  • Windows Vista Chrome
  • Mensajes: 9
    Registrado: Miércoles, 21 Marzo 2012, 21:40
    Nombre real: Juan Livingston

    Publicidad


     

    Colabora con nosotros haciendo una Donación y elimina esta publicidad.

    Re: Creación de variables

    Notapor Makoto » Viernes, 23 Marzo 2012, 18:00

    Bueno creo que deben ser

    viewtopic.php
    includes/funtions.php
    styles/prosilver*/template/viewtopic_body.html

    *O el estilo que estes usando


    de aqui no sé más u_u
    Firma
    FIIS-UNAC : 
    Spoiler: Mostrar
    URL del foro: http://www.fiis-unac.com/
    Versión phpBB: phpBB3 ( 3.0.11 )
    MODs Instalados:
    • Advanced BBCode Box 3.0.12
    • Annual Stars 1.0.1c
    • AOS Quien a Visitado un Tema 1.0.2.2
    • AOS notificaciones 0.0.8
    • Advanced Rules Page 1.0.0
    • Advanced Show Poll Voters 1.0.0
    • Advertisement Management 1.0.12
    • Avatar True Resize 1.1.0
    • Breizh Ajax Checks 1.3.0
    • Categorize Announcements and Stickies 1.0.2
    • Codebox Plus 1.0.3
    • Convert quoted images to url 2.0.0
    • Contact Admin 1.0.10
    • DM Easy Download System 1.0.10
    • Debug Errors and Notices 1.2.0
    • Default Random 'No Avatar' 1.0.4b
    • Email To User On Group Status Change 1.0.2a
    • Forum Archive II 1.1.2
    • Genders 1.0.2
    • Latest Topic Title 1.1.2
    • Legend Repositioning 1.0.3
    • National Flags 2.0.4
    • NV "who was here?" 1.2.1
    • NV newspage 1.0.8
    • Official Topic Index 2.0.1
    • phpBB Calendar 0.1.1
    • phpBB Digests 2.2.22
    • phpBB Links 1.0.3
    • phpBB Random Quotes 1.0.1
    • phpBB SEO Dynamic Meta tags 0.4.4
    • phpBB SEO Optimal titles 1.0.8
    • Post Count Requirements 2.1.1
    • Prime Birthdate 1.2.6
    • Prime Links 1.3.0
    • Prime Quick Login 1.2.6
    • Quick Title Edition 1.2.1
    • Share Topic Plus 1.0.0
    • Signature Image Check
    • Simple Portal 1.0.2
    • Social Networking Site Buttons 1.0.0
    • Sortables CAPTCHA Plugin 1.0.4
    • Subforums list in categories 1.0.0
    • Tinypic Plugin MOD 1.0.9
    • Top Stats 1.0.10
    • Topics descriptions 1.0.0
    • uAttachment 1.0.1
    • Upcoming Birthday list 1.0.3
    • Users and Bots on Seperate Lines 1.0.0
    • Welcome PM on first Login2.2.6
    Plantilla(s) usada(s):
    • Soul city
    • Artodia: Mobile and SEO
    • Neon
    • Attriuum
    • Halloween
    • Christmas Dream
    • DirtyBoard2.0
    • GreenChampion
    • ProBuntu
    • Prosilver WoW
    • WoWMistsofPandaria
    • Poker Olympus
    Servidor: Dattatec

    ILoveIdol : Cerrado Temporalmente
    http://www.iloveidol.com/ ( Clickeado 1695 veces )

    Avatar de Usuario
    Makoto
    Desconectado
    Soporte MODs
    S.O. / Navegador
  • Windows XP Firefox
  • Mensajes: 2734
    Edad: 24
    Registrado: Jueves, 10 Septiembre 2009, 23:44
    Ubicación: Lima - Peru
    Nombre real: Carlos

    Publicidad




    Colabora con nosotros haciendo una Donación y elimina esta publicidad.

    Re: Creación de variables

    Notapor Alorse » Domingo, 25 Marzo 2012, 04:46

    Sin datos de soporte, no hay ayuda de ningún tipo, lee las normas.


    Avatar de Usuario
    Alorse
    Desconectado
    Soporte MODs
    Jefe del Grupo Soporte MODs
    S.O. / Navegador
  • Ubuntu Chrome
  • Mensajes: 5518
    Edad: 25
    Registrado: Sábado, 22 Marzo 2008, 03:14
    Ubicación: Colombia
    Nombre real: Fredo

    Publicidad




    Colabora con nosotros haciendo una Donación y elimina esta publicidad.

    Re: Creación de variables

    Notapor juanlive » Lunes, 26 Marzo 2012, 14:31

    URL: http://www.juanlivingston.com.ar/foro
    Versión phpBB: 3.0.10
    MODs Instalados: no
    Plantilla(s) usada(s): Prosilver
    Servidor: Linux
    Actualización desde otra versión: No
    Conversión desde otro sistema de foros: No


    Alorse, aquí están los datos.

    Makoto, muchas gracias. Específicamente, necesitaría saber en qué parte dentro de viewtopic.php o dentro de functions.php debería añadir una nueva función para que la variable esté disponible al mostrar el contenido de cada foro y en la lista de foros, ya que en el distema que estoy desarrollando, cada usuario sólo puede ver sus propias respuestas y las del grupo administrador o profesores, pero no la de los demás usuarios.

    Avatar aleatorio
    juanlive
    Desconectado
    Observador/a
    S.O. / Navegador
  • Windows Vista Chrome
  • Mensajes: 9
    Registrado: Miércoles, 21 Marzo 2012, 21:40
    Nombre real: Juan Livingston

    Publicidad




    Colabora con nosotros haciendo una Donación y elimina esta publicidad.

    Re: Creación de variables  Tema solucionado

    Notapor Alorse » Lunes, 26 Marzo 2012, 15:16

    Si deseas que la variable solo se muestre en el viewtopic (osea en los mensajes) debes agregarla en el viewtopic.php exactamente como un elemento de $postrow = array( que como ves es un arreglo.

    Si quieres que esa variable se pueda usar en cualquier parte del foro o en más de una pagina debes agregarla includes/functions.php como un elemento más en la asignación de variables en $template->assign_vars(array(.

    En ambos casos de la siguiente manera 'HAS_POSTED' =>$has_posted, y el query debes ponerlo en el archivo que uses, ojala como un método que retorne true o false, para averiguarlo debes acudir a la tabla TOPICS_POSTED_TABLE que es la encargada que almacenar la información de los usuarios que postean en cada tema.

    Avatar de Usuario
    Alorse
    Desconectado
    Soporte MODs
    Jefe del Grupo Soporte MODs
    S.O. / Navegador
  • Ubuntu Chrome
  • Mensajes: 5518
    Edad: 25
    Registrado: Sábado, 22 Marzo 2008, 03:14
    Ubicación: Colombia
    Nombre real: Fredo

    Publicidad




    Colabora con nosotros haciendo una Donación y elimina esta publicidad.

    Re: Creación de variables

    Notapor juanlive » Lunes, 26 Marzo 2012, 17:16

    Muchas gracias, Alorse!
    Voy a ver si puedo implementarlo, creo que me has dado todas las claves. Veré si me sale bien.
    Juan

    Avatar aleatorio
    juanlive
    Desconectado
    Observador/a
    S.O. / Navegador
  • Windows Vista Chrome
  • Mensajes: 9
    Registrado: Miércoles, 21 Marzo 2012, 21:40
    Nombre real: Juan Livingston

    Publicidad




    Colabora con nosotros haciendo una Donación y elimina esta publicidad.

    Re: Creación de variables

    Notapor juanlive » Lunes, 26 Marzo 2012, 19:19

    Listo, perfecto, clarísimo! Ya está implementado lo que necesitaba. Muchas gracias!
    Juan

    Avatar aleatorio
    juanlive
    Desconectado
    Observador/a
    S.O. / Navegador
  • Windows Vista Chrome
  • Mensajes: 9
    Registrado: Miércoles, 21 Marzo 2012, 21:40
    Nombre real: Juan Livingston

    Publicidad




    Colabora con nosotros haciendo una Donación y elimina esta publicidad.

    Re: Creación de variables

    Notapor Alorse » Lunes, 26 Marzo 2012, 19:41

    juanlive Escribió:Listo, perfecto, clarísimo! Ya está implementado lo que necesitaba. Muchas gracias!
    Juan
    Me alegra mucho haber sido claro, con tu duda, aunque por lo veo no eres un novato con el php.

    Avatar de Usuario
    Alorse
    Desconectado
    Soporte MODs
    Jefe del Grupo Soporte MODs
    S.O. / Navegador
  • Ubuntu Chrome
  • Mensajes: 5518
    Edad: 25
    Registrado: Sábado, 22 Marzo 2008, 03:14
    Ubicación: Colombia
    Nombre real: Fredo

    Publicidad




    Colabora con nosotros haciendo una Donación y elimina esta publicidad.

    Re: Creación de variables

    Notapor juanlive » Lunes, 26 Marzo 2012, 19:48

    Alorse Escribió:
    juanlive Escribió:Listo, perfecto, clarísimo! Ya está implementado lo que necesitaba. Muchas gracias!
    Juan
    Me alegra mucho haber sido claro, con tu duda, aunque por lo veo no eres un novato con el php.


    Con php no soy tan novato. Sí con phpBB. Tus indicaciones fueron claves, sobre todo en qué lugares trabajar para afectar a cada cosa, el nombre de la tabla... Lo demás lo fui deduciendo, y el resto fue prueba y error.

    Avatar aleatorio
    juanlive
    Desconectado
    Observador/a
    S.O. / Navegador
  • Windows Vista Chrome
  • Mensajes: 9
    Registrado: Miércoles, 21 Marzo 2012, 21:40
    Nombre real: Juan Livingston

    Publicidad




    Colabora con nosotros haciendo una Donación y elimina esta publicidad.

    Re: Creación de variables

    Notapor juanlive » Miércoles, 28 Marzo 2012, 14:12

    Este fue el código que agregué. Tal vez pueda hacerse de manera más sencilla, pero al menos así funciona.

    En includes/functions.php, al final de la asignación $template->assign_vars en línea aparte:

    Código: Seleccionar todo
    $sql = 'SELECT topic_posted
    	FROM ' . TOPICS_POSTED_TABLE . '
    	WHERE user_id = ' . $user->data['user_id'] . '
    	AND topic_id = ' . $topic_id;
    $result = $db->sql_query($sql);
    $row = $db->sql_fetchrow($result);
    $db->sql_freeresult($result);
    $has_posted = ($row['topic_posted']==1) ? true : false;
    $template -> assign_vars(array('HAS_POSTED' => $has_posted ));



    Ahora, desde el template viewtopic_body.html, puedo chequear HAS_POSTED. Esto me sirve para mostrar la solución al problema (en vez de "posts" son problemas para resolver) sólo a los que hayan respondido.

    Avatar aleatorio
    juanlive
    Desconectado
    Observador/a
    S.O. / Navegador
  • Windows Vista Chrome
  • Mensajes: 9
    Registrado: Miércoles, 21 Marzo 2012, 21:40
    Nombre real: Juan Livingston

    Publicidad




    Colabora con nosotros haciendo una Donación y elimina esta publicidad.

    Re: Creación de variables

    Notapor Alorse » Miércoles, 28 Marzo 2012, 15:49

    Si, así esta bien, lo más propio es que pongas la consulta antes de la asignación y que que la variable 'HAS_POSTED' la declares dentro de esa misma asignación de la que hablamos y no en una nueva, pero básicamente es los mismo. :ok:

    Avatar de Usuario
    Alorse
    Desconectado
    Soporte MODs
    Jefe del Grupo Soporte MODs
    S.O. / Navegador
  • Ubuntu Chrome
  • Mensajes: 5518
    Edad: 25
    Registrado: Sábado, 22 Marzo 2008, 03:14
    Ubicación: Colombia
    Nombre real: Fredo

    Publicidad




    Colabora con nosotros haciendo una Donación y elimina esta publicidad.
    11 mensajesPágina 1 de 1

    ¿Te fue útil este tema?

    Enlace:
    BBcode:
    HTML:

    Compartir este Tema


    ¿Quién está conectado?

    Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

    ¿Problemas para activar la cuenta de usuario?

    Si luego de registrarse tiene problemas para activar la cuenta usuario puede visitar nuestra Página en Facebook y dejarnos un mensaje (inbox) con los datos de registro para que activemos la cuenta manualmente, de igual manera el problema se presenta con las cuentas de hotmail, así que si antes de registrarse puede hacerlo desde otra cuenta, evitará dicho inconveniente.
    Publicidad

    Funcionando con phpBB® Forum Software © phpBB Group
    Traducción al español por Huan Manwë para phpBB-Es.COM
    phpBB SEO  CC BY-ND
    Tiempo : 0.162s | 25 Consultas | GZIP : On