g Feedly

Tutorial: Campo “ubicación” obligatorio al registrarse en phpBB

7-X-2009

tutorialSupon­go que si estás leyen­do esto es porque, sea por lo que sea, quieres que los usuar­ios de tu foro cuan­do entren rel­lenen de for­ma oblig­a­to­ria el cam­po de ubi­cación. Y es que a todos nos gus­ta saber de dónde son la gente que entra a nue­stros foros phpBB, ¿a que sí? Y como verás, hay muchas pági­nas donde pre­gun­tan cómo hac­er­lo, pero en prác­ti­ca­mente ningún sitio acabas por saber por dónde van los tiros. Bueno, has­ta aho­ra. has dado con el sitio idó­neo. :D Al tajo.

Planteamiento

Todo sería mucho más fácil si, por parte de phpBB, hubier­an pen­sa­do que sería intere­sante que todos pudiése­mos ele­gir qué cam­pos iban a ir, o no, a la hora de que un nue­vo usuario se reg­is­trara en nue­stro foro. Los per­son­al­iza­dos, sin prob­le­ma, podemos hac­er que aparez­can… pero el prob­le­ma viene con los cam­pos que vienen “de serie”. No hay for­ma, a través del pan­el de con­trol, de hac­er que éstos se muestren en la ven­tana de reg­istro y que sean oblig­a­to­rios (o no) a gus­to del admin­istrador. Como siem­pre, se puede recur­rir a tocar el códi­go fuente y, con este breve tuto­r­i­al, es lo que vamos a apren­der a hac­er.

¿Qué necesitamos?

Para lle­var a cabo la fae­na ten­emos que dispon­er, o bien de un edi­tor de tex­tos que pue­da conec­tarse a un servi­dor FTP (donde se supone que ten­emos nue­stro foro) para mod­i­ficar archivos, o bien de un edi­tor de tex­tos nor­mal y un cliente de FTP para poder bajarnos los archivos local­mente (a nue­stro orde­nador), mod­i­fi­car­los, y enviárse­los de nue­vo a nue­stro foro.

Vamos allá pues

Lo primero que nece­si­ta­mos es edi­tar nue­stro archi­vo ucp_register.php, que lo encon­traréis en vue­stro direc­to­rio raíz del blog yén­doos a la car­pe­ta includes y de ahí a la car­pe­ta ucp. Vamos, lo que viene sien­do la ruta includes/ucp/ucp_register.php. Depende de la ver­sión de phpBB que teng­amos, las búsquedas que vamos a realizar pueden estar lit­eral­mente, o sim­i­lares. Si no se encuen­tra lit­eral­mente, se puede bus­car una úni­ca línea y ver que alrede­dor más o menos hay lo mis­mo. Aunque no sea exac­to cien por cien, fun­cionará igual. No tiene pér­di­da.

  1. Den­tro del cita­do archi­vo, bus­camos esta por­ción de códi­go:

    y jus­to deba­jo añadi­mos esto:

  2. Aho­ra, den­tro del mis­mo archi­vo, bus­camos esto:

    y tras eso añadi­mos esto:

  3. Bus­camos este códi­go:

    y pos­te­ri­or­mente añadi­mos esto:

  4. Por últi­mo bus­camos esto:

    y tras ese códi­go añadi­mos esto:

Aho­ra, para que nue­stros usuar­ios lo rel­lenen cuan­do se reg­istren, ten­emos que pon­er­lo en la plan­til­la de reg­istro, para ello depen­di­en­do de la plan­til­la que teng­amos acti­va­da el archi­vo estará en una car­pe­ta u otra. La ruta direc­ta sería así: styles/PLANTILLA/template/ucp_register.html, donde pone PLANTILLA ten­dremos que susti­tuir­lo por el nom­bre de nues­tra plan­til­la acti­va. Por ejem­p­lo, en mi caso, uso la plan­til­la prosil­ver, así que mi ruta sería: styles/prosilver/template/ucp_register.html. Vamos allá.

  1. Den­tro del archi­vo ucp_register.html bus­camos esta por­ción de códi­go:

    y jus­to tras eso añadi­mos esto:

Nota final

Y con esto está todo. Aho­ra supon­go que los más impa­cientes habréis ido cor­rien­do a pro­bar­lo, pero habréis vis­to que no os fun­ciona, ¿es así? xD Bueno, pues sólo fal­ta un pequeño detalle. En phpBB3 hay un sis­tema de cache que alma­ce­na todas las plan­til­las para que no haya que car­gar­las vez tras vez ofre­cien­do una may­or veloci­dad a la hora de conec­tar al foro. En la pan­talla GENERAL del Pan­el de Admin­is­tración veréis que hay una opción que se lla­ma Limpiar el cache, y jus­to deba­jo un botón que pone Eje­cu­tar; click et voilà!

¿Una ayudita?

Todo esto que ves es total­mente gratis para ti; dedi­co bue­na parte de mi tiem­po por el sim­ple plac­er de ayu­dar a gente como tú, para hac­er las cosas más fáciles a los demás. No obstante, de vez en cuan­do, viene muy bien una mues­tra de apoyo que me ani­me a seguir cre­an­do todo este tipo de con­tenido. Si te ha gus­ta­do esto, si te ha servi­do de ayu­da, si quieres colab­o­rar: puedes donar algo. Por pequeña can­ti­dad que sea lo agrade­ceré enorme­mente.

Tam­bién, si lo pre­fieres, puedes entrar en mi lista de deseos lit­er­aria en Ama­zon donde podrás enviarme alguno de los libros lis­ta­dos. Estaría encan­ta­do de hac­er­le un hue­co en mi casa a cualquiera de todos ellos.

¿Has encontrado algún error en el texto anterior? Me ayudarías mucho si lo reportaras.

7 comentarios

  1. no me fun­ciona he real­iza­do todo tal cual al pie de la letra y no fun­ciona

    responder
  2. Fun­ciono, pero en el ucp_register.html en vez de hac­er lo que indi­ca el tuto­r­i­al, haced esto:

    Den­tro del ar­chi­vo ucp_?register.?html bus­ca­mos esta por­ción de có­di­go:

    {L_CONFIRM_PASSWORD}:

    y jus­to tras eso aña­di­mos esto:

    {L_LOCATION}:

    responder
    • Muchas gra­cias por tu aporte. Depende de en qué ver­sión de phpBB se vaya a insta­lar puede vari­ar algo. Un salu­do.

      responder
  3. Hola Javi,

    Despues de pon­er mi siio en fun­cionamien­to y usar esta infor­ma­ción hace ya más de un año y medio me he dado cuen­ta que la gente pone en ubi­cación lo que le da “la gana” y me gus­taria saber si es posi­ble hac­er un desple­gable en este cam­po aña­di­en­dole yo las provin­cias y paises…y sien­do como aho­ra lo ten­go oblig­a­to­rio.

    ¿Que ten­dria que mod­i­ficar?

    Gra­cias de ante­mano por tu buen artic­u­lo que hoy dia sigue sien­do ref­er­en­cia (ni en foros espe­cial­iza­dos en phpbb3 esta esta info…)

    responder
  4. duender 31-X-2012

    Para phpbb3 en el ucp_register.html hay que bus­car:

    {L_CONFIRM_PASSWORD}:

    Y en la sigu­iente línea pegar esto:

    {L_LOCATION}:

    responder
  5. Javier 12-I-2014

    Hola a tod@s. Me gus­taría pon­er en mi foro phpbb3 como cam­po oblig­a­do la selec­ción de la ban­dera del país del usuario cuan­do se reg­is­tra y la ver­dad es que no encuen­tro cómo hac­er­lo. Estoy usan­do el mod national_flags_2_0_4 . Os agrade­cería me echarais una mano. Muchas gra­cias.

    responder

Anímate, ¡deja un comentario!