Advertisement:

Author Topic: [Tutorial] Usar Custom Form Mod como el formulario para Nuevos Temas  (Read 14503 times)

Offline vicram10

  • SMF Hero
  • ******
  • Posts: 5,909
  • Gender: Male
  • Founding Father of Ultimate Portal
    • vmrm10 on Facebook
    • @vicram_10 on Twitter
    • Noticias Tecnologicas, Tutoriales e Internet
Bueno, con este Tutorial, les mostrare como usar el Custom Form Mod como formulario para crear sus temas en Foros Especificos.
En este tutorial no les mostrare como configurar el mod, eso los dejo de tarea.

En el siguiente usaremos el MessageIndex.template.php del theme default, si tu theme posee ese archivo entonces deberas editar ese archivo, pero si no lo tiene entonces usan el del Theme Default (para ambas versiones de SMF es lo mismo esta parte).

SMF 1.1.X

En Themes/{tu_theme}/MessageIndex.template.php

Buscamos

Code: [Select]
// Create the button set...
Agregamos Antes

Code: [Select]
//by vicram10
//Establecemos la url del post por defecto, que sería la url normal
$post_url = $scripturl . '?action=post;board=' . $context['current_board'] . '.0';
//ahora consultamos si el foro donde estamos es el foro con id = 1 que le pertenece al foro discusion general
if( $context['current_board'] == ID_BOARD)
$post_url = $scripturl . '?action=form;id=ID_FORMULARIO';
//end by vicram10

Buscamos

Code: [Select]
'new_topic' => array('test' => 'can_post_new', 'text' => 'smf258', 'image' => 'new_topic.gif', 'lang' => true, 'url' => $scripturl . '?action=post;board=' . $context['current_board'] . '.0'),

Reemplazamos por

Code: [Select]
//'new_topic' => array('test' => 'can_post_new', 'text' => 'smf258', 'image' => 'new_topic.gif', 'lang' => true, 'url' => $scripturl . '?action=post;board=' . $context['current_board'] . '.0'),
'new_topic' => array('test' => 'can_post_new', 'text' => 'smf258', 'image' => 'new_topic.gif', 'lang' => true, 'url' => $post_url),

Haciendo estos pasos, logramos tener el formulario para el Foro especifico como creador de Temas.

Capturas






SMF 2.0 RC3

En Themes/{tu_theme}/MessageIndex.template.php

Buscamos

Code: [Select]
// Create the button set...
Agregamos Antes

Code: [Select]
//by vicram10
//Establecemos la url del post por defecto, que sería la url normal
$post_url = $scripturl . '?action=post;board=' . $context['current_board'] . '.0';
//ahora consultamos si el foro donde estamos es el foro con id = 1 que le pertenece al foro discusion general
if( $context['current_board'] == ID_BOARD)
$post_url = $scripturl . '?action=form;id=ID_FORMULARIO';
//end by vicram10

Buscamos

Code: [Select]
new_topic' => array('test' => 'can_post_new', 'text' => 'new_topic', 'image' => 'new_topic.gif', 'lang' => true, 'url' => $scripturl . '?action=post;board=' . $context['current_board'] . '.0', 'active' => true),

Reemplazamos por

Code: [Select]
//'new_topic' => array('test' => 'can_post_new', 'text' => 'new_topic', 'image' => 'new_topic.gif', 'lang' => true, 'url' => $scripturl . '?action=post;board=' . $context['current_board'] . '.0', 'active' => true),
'new_topic' => array('test' => 'can_post_new', 'text' => 'new_topic', 'image' => 'new_topic.gif', 'lang' => true, 'url' => $post_url, 'active' => true),

Haciendo estos pasos, logramos tener el formulario para el Foro especifico como creador de Temas.

Capturas





Observacion para ambas versiones

Explicando un poco la parte del codigo importante

Code: [Select]
if( $context['current_board'] == ID_BOARD)
$post_url = $scripturl . '?action=form;id=ID_FORMULARIO';

Donde dice ID_FORMULARIO, deberia de ir el id del formulario que queremos que sea el creador de Nuevos Temas para el foro que queremos, para saber cuales son las ID disponibles solo debemos acceder a su panel del CustomForm Mod

Code: [Select]
http://www.tuweb.com/index.php?action=form
Donde dice ID_BOARD deberia de ir el id del foro que quieren que se use el formulario del CustomForm Mod, por dar un ejemplo el foro tutoriales de aqui en SMF

http://www.simplemachines.org/community/index.php?board=100.0

su ID es 100 (le sacamos el ".0" ) entonces el codigo quedaria

Code: [Select]
if( $context['current_board'] == 100)
$post_url = $scripturl . '?action=form;id=1';

Solo deben duplicar este codigo las veces que quieren y con las ID de los foros y formularios diferentes para que mas foros tengan esta caracteristica.

Quote
Edito:
Haciendo un estudio del mod con la posibilidad de varios foros pero con el mismo Formulario, llegue a la siguiente conclusion
Solo se puede 1 formulario por foro y no varios foros el mismo formulario.. debido a que cuando se crea el formulario se selecciona exclusivamente 1 Foro y no varios...

Offline .ABM.

  • SMF Hero
  • ******
  • Posts: 1,950
  • Gender: Male
  • C.A.B.J
Re: [Tutorial] Usar Custom Form Mod como el formulario para Nuevos Temas
« Reply #1 on: September 01, 2010, 02:13:48 PM »
Muchas gracias vicram!!!

 :)

Offline mirahalo

  • SMF Hero
  • ******
  • Posts: 7,687
Re: [Tutorial] Usar Custom Form Mod como el formulario para Nuevos Temas
« Reply #2 on: September 01, 2010, 02:19:44 PM »
exelente.

 tambien si van a usar ese formulario en varios foros, seria conveniente  ponerlos todos en un array:

Code: (php) [Select]
$foros_form =  array(1,2,3,4,5);  // donde 1,2,3,4,5 son los ids de los foros en donde se mostrará el formulario

if (in_array( $context['current_board'], $foros_form)
$post_url = $scripturl . '?action=form;id=1';

;)

Offline vicram10

  • SMF Hero
  • ******
  • Posts: 5,909
  • Gender: Male
  • Founding Father of Ultimate Portal
    • vmrm10 on Facebook
    • @vicram_10 on Twitter
    • Noticias Tecnologicas, Tutoriales e Internet
Re: [Tutorial] Usar Custom Form Mod como el formulario para Nuevos Temas
« Reply #3 on: September 01, 2010, 02:24:47 PM »
si, es la forma como hice para algo que estoy desarrollando para ShareDownload, pero como aqui se perderian decidi hacerlo el clasico por el mas facil xDD pero ahi agregue el tuyo tambien para el que quiera escribir menos, gracias mirahalo...

Muchas gracias vicram!!!
 :)

de nada

Offline 4Kstore

  • SMF Hero
  • ******
  • Posts: 4,319
  • Gender: Male
    • agustintari on Facebook
    • @agustintarifa on Twitter
    • SSIMPLE TEAM PAGE
Re: [Tutorial] Usar Custom Form Mod como el formulario para Nuevos Temas
« Reply #4 on: September 01, 2010, 02:36:51 PM »
Excelente tutorial ;)
¡¡NEW MOD: Sparkles User Names!!!

Offline DoctorMalboro

  • SMF Hero
  • ******
  • Posts: 9,084
  • Gender: Male
  • うまいいいいいい!!!!!
    • @DoctorMalboro on Twitter
    • Personal website
Re: [Tutorial] Usar Custom Form Mod como el formulario para Nuevos Temas
« Reply #5 on: September 01, 2010, 06:01:54 PM »
Vinieron hinchando las bolas hace rato con esto, al fin hay algún tutorial. Excelente aporte, vic ;)

(si te molesta que te llame vic... hago que te banneen :P )

Offline vicram10

  • SMF Hero
  • ******
  • Posts: 5,909
  • Gender: Male
  • Founding Father of Ultimate Portal
    • vmrm10 on Facebook
    • @vicram_10 on Twitter
    • Noticias Tecnologicas, Tutoriales e Internet
Re: [Tutorial] Usar Custom Form Mod como el formulario para Nuevos Temas
« Reply #6 on: September 01, 2010, 06:17:49 PM »
Vinieron hinchando las bolas hace rato con esto, al fin hay algún tutorial. Excelente aporte, vic ;)

"No hay problema" como diria ALF...

Offline vicram10

  • SMF Hero
  • ******
  • Posts: 5,909
  • Gender: Male
  • Founding Father of Ultimate Portal
    • vmrm10 on Facebook
    • @vicram_10 on Twitter
    • Noticias Tecnologicas, Tutoriales e Internet
Re: [Tutorial] Usar Custom Form Mod como el formulario para Nuevos Temas
« Reply #7 on: September 02, 2010, 03:07:05 PM »
Edito:

Mirando el mod y usando con el tutorial, solo se puede 1 formulario por foro y no varios foros el mismo formulario.. debido a que cuando se crea el formulario se selecciona exclusivamente 1 Foro y no varios...

Offline lucas-ruroken

  • SMF Hero
  • ******
  • Posts: 4,906
  • Gender: Male
  • Adk Developer
    • lucas.ruroken on Facebook
    • lucasruroken on GitHub
Re: [Tutorial] Usar Custom Form Mod como el formulario para Nuevos Temas
« Reply #8 on: September 02, 2010, 05:59:19 PM »
no  podrias hacer varios foros con in_array

$id_board = array(todos,los,foros,separados,por,coma);

y aca:
if( $context['current_board'] == ID_BOARD)
por
if(in_array($context['current_board'],$id_board)

::) se podria asi o no?
Adk Portal 3.1 is coming....

Design your universe!

Offline vicram10

  • SMF Hero
  • ******
  • Posts: 5,909
  • Gender: Male
  • Founding Father of Ultimate Portal
    • vmrm10 on Facebook
    • @vicram_10 on Twitter
    • Noticias Tecnologicas, Tutoriales e Internet
Re: [Tutorial] Usar Custom Form Mod como el formulario para Nuevos Temas
« Reply #9 on: September 02, 2010, 06:25:12 PM »
Edito:

Mirando el mod y usando con el tutorial, solo se puede 1 formulario por foro y no varios foros el mismo formulario.. debido a que cuando se crea el formulario se selecciona exclusivamente 1 Foro y no varios...

Si miras mi quote, sabras el por que no lo hice asi  ::) ademas eso del array ya lo dijo mirahalo y ahi lo explico el por que no se usa... ademas lo testee para estar seguro de lo que digo

El tema esta, que podes usar el formulario, pero cuando creas el formulario especificas exclusivamente en que FORO sera publicado, y sin importar que 100 foros tengan ese formulario (misma ID del formulario) todos seran publicados en el foro que se especifico en el mod

Offline lucas-ruroken

  • SMF Hero
  • ******
  • Posts: 4,906
  • Gender: Male
  • Adk Developer
    • lucas.ruroken on Facebook
    • lucasruroken on GitHub
Re: [Tutorial] Usar Custom Form Mod como el formulario para Nuevos Temas
« Reply #10 on: September 02, 2010, 06:27:06 PM »
xD no habia leido post mas arribas, gracias por la aclaracion vic ;)
Adk Portal 3.1 is coming....

Design your universe!

Offline vicram10

  • SMF Hero
  • ******
  • Posts: 5,909
  • Gender: Male
  • Founding Father of Ultimate Portal
    • vmrm10 on Facebook
    • @vicram_10 on Twitter
    • Noticias Tecnologicas, Tutoriales e Internet
Re: [Tutorial] Usar Custom Form Mod como el formulario para Nuevos Temas
« Reply #11 on: September 02, 2010, 06:30:30 PM »
Entonces la moraleja es, leer antes de apurarse y decir algo que ya fue aclarado, no da gusto repetir lo mismo siempre ;D

Offline lucas-ruroken

  • SMF Hero
  • ******
  • Posts: 4,906
  • Gender: Male
  • Adk Developer
    • lucas.ruroken on Facebook
    • lucasruroken on GitHub
Re: [Tutorial] Usar Custom Form Mod como el formulario para Nuevos Temas
« Reply #12 on: September 02, 2010, 06:34:45 PM »
disculpeme tutor ::)
Adk Portal 3.1 is coming....

Design your universe!

Offline vicram10

  • SMF Hero
  • ******
  • Posts: 5,909
  • Gender: Male
  • Founding Father of Ultimate Portal
    • vmrm10 on Facebook
    • @vicram_10 on Twitter
    • Noticias Tecnologicas, Tutoriales e Internet
Re: [Tutorial] Usar Custom Form Mod como el formulario para Nuevos Temas
« Reply #13 on: September 02, 2010, 06:36:41 PM »
"no hay de queso sono mas de papa"




Pd.: no hay problema significa en la jerga de Chespirito

Offline lucas-ruroken

  • SMF Hero
  • ******
  • Posts: 4,906
  • Gender: Male
  • Adk Developer
    • lucas.ruroken on Facebook
    • lucasruroken on GitHub
Re: [Tutorial] Usar Custom Form Mod como el formulario para Nuevos Temas
« Reply #14 on: September 02, 2010, 06:43:09 PM »
chespirito nome gusto nunca :P

el chavo del 8 si 8)
Adk Portal 3.1 is coming....

Design your universe!

Offline zutzu

  • SMF Hero
  • ******
  • Posts: 2,925
  • Gender: Male
  • by Fireworks!
    • SMF Themes - Soporte - Mods
Re: [Tutorial] Usar Custom Form Mod como el formulario para Nuevos Temas
« Reply #15 on: September 03, 2010, 12:09:22 AM »
Gracias por el tuto y la aclaración Licenciado   xd!!

Offline vicram10

  • SMF Hero
  • ******
  • Posts: 5,909
  • Gender: Male
  • Founding Father of Ultimate Portal
    • vmrm10 on Facebook
    • @vicram_10 on Twitter
    • Noticias Tecnologicas, Tutoriales e Internet
Re: [Tutorial] Usar Custom Form Mod como el formulario para Nuevos Temas
« Reply #16 on: September 03, 2010, 12:21:06 AM »
gracias.. muchas gracias



aunque en realidad soy Licenciado, recibo mi titulo este octubre :P

Offline .ABM.

  • SMF Hero
  • ******
  • Posts: 1,950
  • Gender: Male
  • C.A.B.J
Re: [Tutorial] Usar Custom Form Mod como el formulario para Nuevos Temas
« Reply #17 on: September 03, 2010, 08:54:31 AM »
gracias.. muchas gracias



aunque en realidad soy Licenciado, recibo mi titulo este octubre :P

Filicitaciones por el título Victor

Offline vicram10

  • SMF Hero
  • ******
  • Posts: 5,909
  • Gender: Male
  • Founding Father of Ultimate Portal
    • vmrm10 on Facebook
    • @vicram_10 on Twitter
    • Noticias Tecnologicas, Tutoriales e Internet
Re: [Tutorial] Usar Custom Form Mod como el formulario para Nuevos Temas
« Reply #18 on: September 03, 2010, 10:06:47 AM »
Filicitaciones por el título Victor

Gracias ABM

Por cierto en tu firma la 2 zonas que apuntas a tu foro no funciona.. ya que le pusiste una U en ves de Y :)

Offline .ABM.

  • SMF Hero
  • ******
  • Posts: 1,950
  • Gender: Male
  • C.A.B.J
Re: [Tutorial] Usar Custom Form Mod como el formulario para Nuevos Temas
« Reply #19 on: September 03, 2010, 01:37:41 PM »
Filicitaciones por el título Victor

Gracias ABM

Por cierto en tu firma la 2 zonas que apuntas a tu foro no funciona.. ya que le pusiste una U en ves de Y :)

Muchas gracias por la corrección  :)

Offline mcjarod

  • Jr. Member
  • **
  • Posts: 105
Re: [Tutorial] Usar Custom Form Mod como el formulario para Nuevos Temas
« Reply #20 on: March 13, 2014, 06:17:43 PM »
Buenas disculpen por reabrir este tema, pero quisiera saber si puede hacerse algo para que el mod pueda aparecer no solo al abrir sino en una respuesta, tengo SMF 1.1.13, espero su ayuda gracias!