Página 1 de 1

Crear generador de post

Publicado: 11 Ago 2009, 15:08
por Enock
URL: http://www.onlinewii.es
Versión phpBB: phpBB3 (3.0.5)
MODs Instalados: Portal XL5, Ajaz chat, Repuesta rápida, Temás recientes.

Plantilla(s) usada(s): Prosilver
Servidor: Linux gratuito
Actualización desde otra versión: no
Conversión desde otro sistema de foros: phpbb2 a phpbb3

Hola.

Pues resulta que quiero saber como puedo hacer un "generador de post", para hacer más facil e intuitivo la creación de post que deben seguir una estructura: Noticial, avances, analisis......

A ver si se explicarme. Quiero que a través de un "formulario" donde los encargados de dichos menesteres, simplemente rellenando los campos que te pide, al darle a un botón "generar post", te de todo el código ya preparado para copiar y pegar al mensaje, por supuesto, el código que te da tiene las etiquetas necesarias para que el post salga estructurado como debe ser. Vamos, es algo parecido a lo que teneis aquí para los datos de soporte, pero más avanzado y que esté en una página aparte.

Imaginaros que vamos a crear un analisis. Bien, la estructura es la siguiente: en la cabecera, nuestra cabecera de "analisis", a continuación, 2 columnas, a la izquierda la portada del juego y a la derecha la "ficha técnica", el resto texto del analisis junto con algunas fotos.

Por ejemplo, tengo hecha está, digamos plantilla, para que la copien y la peguen insertando los datos necesarios:

Código: Seleccionar todo

[col][img3]  Aquí la url de la imagen de la carátula del juego [/img3]|[size=170][color=#BF0000][b][font=Verdana] Nombre del juego [/font][/b][/color][/size]

[size=150][color=#0000FF]FICHA TECNICA[/color][/size]

[b][color=#BF0000]CONSOLA:[/color]  Wii

[color=#BF0000]GENERO:[/color] texto

[color=#BF0000]JUGADORES:[/color]  texto

[color=#BF0000]PRECIO REC:[/color]  precio €

[color=#BF0000]EDAD:[/color]  texto

[color=#BF0000]ONLINE:[/color]  texto

[color=#BF0000]LANZAMIENTO:[/color]  poner fecha

[color=#BF0000]ENLACES: [/color] [url= la url del enlace] texto del enlace [/url][/b][/col]
pues seria crear una especie de formulario, parecido a este:

Imagen

que como digo, metiendo las "variables" te de al gererar, el código arriba expuesto con todo preparado.

No se si me he explicado.

Un saludo, gracias.

Re: Crear generador de post

Publicado: 11 Ago 2009, 16:53
por memoadian
Vaya eso se ve superinteresante, ojala te contesten, que me ha entrado la espina y estaria de lujo en mi foro para los aportes.

Re: Crear generador de post

Publicado: 11 Ago 2009, 20:20
por angelismo
Este mod puede servir para eso
http://www.phpbb.com/community/viewtopic.php?t=712785

Re: Crear generador de post

Publicado: 12 Ago 2009, 01:29
por Enock
Ese mod, según entiendo yo, lo que te hace es poner un texto predeterminado a los post que creen los usuarios en ese foro. No es exactamente lo que a mi me gustaria hacer.
Este mod, lo que parece que haria es ahorrarte el Copy&Paste de todo el código, tal y como hacemos de momento. Seria un apaño, pero me interesa más lo otro. Se que se puede hacer por que en varias comunidades los he visto, eso si, en la única que me acuerdo el foro es SMF.

Gracias. Un saludo

Re: Crear generador de post

Publicado: 14 Ago 2009, 20:26
por memoadian
Pero pues va más o menos por ahi tu podrias modificarlo, a con los datos que tu quieres, podrias preguntar como hicieron la parte de los datos de soporte en este foro, tal vez asi si te den lo que pides.

Re: Crear generador de post

Publicado: 11 Sep 2009, 09:59
por Enock
memoadian escribió:Pero pues va más o menos por ahi tu podrias modificarlo, a con los datos que tu quieres, podrias preguntar como hicieron la parte de los datos de soporte en este foro, tal vez asi si te den lo que pides.
PUes es más o menos eso pero a "mayor" escala, ya que habria para poner fotos, columnas..... Y no en la misma caja de edición, si no que estuviera en otra página.

A ver si comentan.

Un saludo, gracias.

Re: Crear generador de post

Publicado: 18 Nov 2009, 00:24
por JC
esto estaria muy interesante, yo tambien quiero implementar algo asi en mi foro vere que puedo hacer la respecto.

Re: Crear generador de post

Publicado: 05 Ago 2010, 07:12
por jack_daniel
hola buenas yo andaba buscando los mismo por hay por hay googleando encontre un post referente a este tema como ustedes me an ayudado mucho en la creacion de mi foro
pues e decidido devolver la mano en cierto sentido

bueno hay una pag web (no es spam)http://hackstore.net/index.php?action=i ... view;id=12 .. es a modo refencia del formulario que combierte la informacion a bbcode

lo segundo no se si es etico pero e copiado el codigo de ese formulario
el cual modificare y usare para un formulario en mi web .... le he enviado un email al propietario del codigo pero aun no tengo respuesta de el

si lo moderadores decicen que no es etico pueden borrar el post

les dejo el codigo para que alguien con la misma duda lo ocupe

Código: Seleccionar todo

<html><head>
   
      <title>Post Generator (PELS)</title>
      <script type="text/javascript">
         function doStuff()
         {
         var txt = "";
         document.getElementById("gen").value = "";
         
         if (document.getElementById("title").value != ""){
         txt += "[center][b][i][color=red][size=18pt]";
         txt += document.getElementById("title").value; //Agrega el titulo
         txt += "[/size][/color][/i][/b]\n\n";
         document.getElementById("gen").value += txt;
         }
         
         if (document.getElementById("boxart").value != ""){
         txt = "\[img\]";
         txt += document.getElementById("boxart").value; //Agrega Caratula
         txt += "[/img][/center]\n[hr]";
         document.getElementById("gen").value += txt;
         }
		 
		 
         if (document.getElementById("titor").value != ""){
         txt = "";
         txt += "\n[left][color=teal][b]Título original: [/b][/color]";
         txt += document.getElementById("titor").value; //Agrega el titulo original
         document.getElementById("gen").value += txt;
         }
         
         

         if (document.getElementById("pais").value != ""){
         txt = "";
         txt += "\n[color=teal][b]País: [/b][/color]";
         txt += document.getElementById("pais").value; //Agrega Pais
         document.getElementById("gen").value += txt;
         }

         if (document.getElementById("año").value != ""){
         txt = "";
         txt += "\n[color=teal][b]Año: [/b][/color]";
         txt += document.getElementById("año").value; //Agrega el año
         document.getElementById("gen").value += txt;
         }
		 
		 if (document.getElementById("director").value != ""){
         txt = "";
         txt += "\n[color=teal][b]Director: [/b][/color]";
         txt += document.getElementById("director").value; //Agrega el director
         document.getElementById("gen").value += txt;
         }
		 
		 if (document.getElementById("guion").value != ""){
         txt = "";
         txt += "\n[color=teal][b]Guión: [/b][/color]";
         txt += document.getElementById("guion").value; //Agrega el guion
         document.getElementById("gen").value += txt;
         }
		 
		 if (document.getElementById("reparto").value != ""){
         txt = "";
         txt += "\n[color=teal][b]Reparto: [/b][/color]";
         txt += document.getElementById("reparto").value; //Agrega el reparto
         document.getElementById("gen").value += txt;
         }

		 if (document.getElementById("idioma").value != ""){
         txt = "";
         txt += "\n[color=teal][b]Idioma del Audio: [/b][/color]";
         txt += document.getElementById("idioma").value; //Agrega idioma
         document.getElementById("gen").value += txt;
         }

		 if (document.getElementById("productora").value != ""){
         txt = "";
         txt += "\n[color=teal][b]Productora: [/b][/color]";
         txt += document.getElementById("productora").value; //Agrega la productora
         document.getElementById("gen").value += txt;
         }

		 if (document.getElementById("genero").value != ""){
         txt = "";
         txt += "\n[color=teal][b]Genero: [/b][/color]";
         txt += document.getElementById("genero").value; //Agrega genero
         document.getElementById("gen").value += txt;
         }

		 if (document.getElementById("sinopsis").value != ""){
         txt = "";
         txt += "\n[color=teal][b]Sinopsis: [/b][/color]";
         txt += document.getElementById("sinopsis").value; //Agrega sinopsis
		 txt += "[/left]\n[hr][center]";
         document.getElementById("gen").value += txt;
         }
         
	     if (document.getElementById("imdb").value != ""){
         txt = "";
         txt += "\n[url=";
         txt += document.getElementById("imdb").value; //Agrega el reparto
		 txt += "][img]http://i39.tinypic.com/168eoih.jpg[/img][/url]";
         document.getElementById("gen").value += txt;
         }
         
         if (document.getElementById("sshot1").value != ""){
         txt = "";
         txt += "\n[hr]\n[color=teal][b]Capturas:[/b][/color]\n\n[img]";
         txt += document.getElementById("sshot1").value;
         txt += "[/img]\n";
         document.getElementById("gen").value += txt;
         }
         
         if (document.getElementById("sshot2").value != ""){
         txt = "";
         txt += "\n[img]";
         txt += document.getElementById("sshot2").value;
         txt += "[/img]\n";
         document.getElementById("gen").value += txt;
         }
         
         
         if (document.getElementById("sshot3").value != ""){
         txt = "";
         txt += "\n[img]";
         txt += document.getElementById("sshot3").value;
         txt += "[/img]\n";
         document.getElementById("gen").value += txt;
         }
         
         
         if (document.getElementById("sshot4").value != ""){
         txt = "";
         txt += "\n[img]";
         txt += document.getElementById("sshot4").value;
         txt += "[/img]\n";
         document.getElementById("gen").value += txt;
         }
         
         
         if (document.getElementById("sshot5").value != ""){
         txt = "";
         txt += "\n[img]";
         txt += document.getElementById("sshot5").value;
         txt += "[/img]\n";
         document.getElementById("gen").value += txt;
         }
         if (document.getElementById("info").value != ""){
         txt = "";
         txt += "\n [hr] \n";
         txt += "\n[center][code]\n";
         txt += document.getElementById("info").value; //Add info
         txt += "\n
[/center]";
document.getElementById("gen").value += txt;
}

if (document.getElementById("sub").value != ""){
txt = "";
txt += "\n\n
\nSubtitulos: ";
txt += document.getElementById("sub").value; //Agrega Subs ;)
txt += "\n
\n";
document.getElementById("gen").value += txt;
}

if (document.getElementById("trailer").value != ""){
txt = "";
txt += "\n
\nTrailer:\n";
txt += "[center]";
txt += document.getElementById("trailer").value; //Agrega Trailer ;)
txt += "[/center]\n
\n";
document.getElementById("gen").value += txt;
}



if (document.getElementById("downlinks").value != ""){
txt = "";
txt += ":arrow: Descarga:\n";
txt += "[download]\n";
txt += document.getElementById("downlinks").value;
txt += "\n[/download]\n\n";
document.getElementById("gen").value += txt;
}

if (document.getElementById("pass").value != ""){
txt = "";
txt += ":arrow: Pass:\n [password]\n";
txt += document.getElementById("pass").value; //Agrega el pass
txt += "\n [/password]\n [/center]";
document.getElementById("gen").value += txt;

}

}
</script>

<link href="http://www.hackstore.net/mkportal/templ ... /style.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
@import url("../../style.css");
@import url("style.css");
.Estilo5 {color: #00FF33; font-family: Verdana, Arial, Helvetica, sans-serif; }
.Estilo6 {
color: #006600;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
.Estilo7 {
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #00FFFF;
font-weight: bold;
font-style: italic;
font-size: 16px;
}
.Estilo8 { color: #666666
}
-->
</style>
</head><body>
<img src="Peliculas.png">
<form name="frm" action="moviegen.html#">

<p align="center">&nbsp;</p>
<div align="center">
<table border="1">
<tbody><tr>
<td>Titulo:</td>
<td><input id="title" value="" maxlength="60" size="65" type="text"></td>
</tr>

<tr>
<td>Caratula:</td>

<td><input id="boxart" value="" maxlength="200" size="65" type="text"></td>
</tr>
<tr>

<td>Titulo Original:</td>
<td><input id="titor" value="" maxlength="200" size="65" type="text"></td>
</tr>
<tr>
<td>Pais:</td>

<td><input id="pais" value="" maxlength="200" size="65" type="text"></td>
</tr>
<tr>
<td>Año:</td>
<td><input id="año" value="" maxlength="100" size="65" type="text"></td>
</tr>
<tr>
<td>Director:</td>

<td><input id="director" value="" maxlength="100" size="65" type="text"></td>
</tr>
<tr>
<td>Guion:</td>

<td><input id="guion" maxlength="200" size="65" type="text"></td>
</tr>
<tr>
<td>Reparto:</td>

<td><input id="reparto" maxlength="800" size="65" type="text"></td>
</tr>
<tr>
<td>Idioma:</td>
<td><input id="idioma" maxlength="200" size="65" type="text"></td>
</tr>
<tr>
<td>Productora:</td>

<td><input id="productora" maxlength="200" size="65" type="text"></td>
</tr>
<tr>
</tr><tr>
<td>Genero:</td>
<td><input id="genero" maxlength="200" size="65" type="text"></td>
</tr>
<tr>
<td>Sinopsis:</td>

<td><p>
<textarea id="sinopsis" cols="49" rows="10"></textarea>
</p>
<p>&nbsp; </p></td>
</tr>
<tr>
<td>IMDB (LINK): </td>

<td><p>
<input id="imdb" maxlength="200" size="65" type="text">
</p> </td>
</tr>
<tr>
<td>Screenshots:</td>
<td><p>
<input id="sshot1" maxlength="200" size="65" type="text">

<br>
<input id="sshot2" maxlength="200" size="65" type="text">
<br>
<input id="sshot3" maxlength="200" size="65" type="text">
<br>
<input id="sshot4" maxlength="200" size="65" type="text">
<br>
<input id="sshot5" maxlength="200" size="65" type="text">
</p> </td>

</tr>
<tr>
<td><p>Informacion:<br>
(calidad)</p></td>
<td><textarea name="info" cols="49" rows="10" id="info"></textarea></td>
</tr>
<tr>

<td>Subtitulos:</td>
<td><input id="sub" maxlength="200" size="65" type="text"></td>
</tr>
<tr>
<td>Trailer(opcional):</td>
<td><input id="trailer" size="65" type="text"></td>
</tr>
<tr>

<td>Links:</td>
<td><textarea name="downlinks" cols="49" rows="10" id="downlinks"></textarea></td>
</tr>
<tr>
<td>Pass:</td>
<td><input id="pass" value="" maxlength="100" size="65" type="text"></td>
</tr>

<tr>
<td colspan="2"><div align="center">
<input onclick="doStuff()" value="\Generar/" type="button">
<input value="\Resetear/" type="reset">
</div></td>
</tr>
<tr>
<td colspan="2"><p>
<textarea name="gen" cols="62" rows="10" id="gen">Click en generar, para que se arme el post.
www.hackstore.net </textarea>

</p>
<p align="center">
<input value="Copiar a portapapeles (SOLO IE)" onclick="copia_portapapeles()" type="button">
<br>
</p>
<p align="center"><span class="Estilo8">Script 1.0 By 4kstore <br>
www.hackstore.net</span></p></td>
</tr>

</tbody></table>
</div>
</form>



<br>


<script language="javascript">

function copia_portapapeles(){
document.frm.gen.select()
window.clipboardData.setData("Text", document.frm.gen.value);
}
</script>



</body></html>[/code]

Re: Crear generador de post

Publicado: 06 Ago 2010, 10:51
por DaVidU
este tipo de generadores usan javascript, html con su css, y un formulario dentro de una tabla el cual es el que genera las plantillas junto con el javascript haciendo que el resultado quede por ejemplo dentro de una tabla usando los bbcodes del foro y su css, me se de un par de páginas más que usan esto y esa es la técnica y como es lógico estas cosas no se comparten así por así por el trabajo que conlleva, además de los bbcodes que debes usar etc

que pienso lo mismo, ojala entre todos podamos hacer algo standard para que cada uno se personalice sus plantillas pero me da que es más difícil de lo que parece no se

Re: Crear generador de post

Publicado: 06 Ago 2010, 15:25
por Enock
Estaría genial. Es una cosa que puede ayudar mucho una tarea diaria o muy constante, tales como noticias, entrevistas......

Un saludo, gracias.

Re: Crear generador de post

Publicado: 06 Ago 2010, 17:45
por leviatan21
Enock escribió:Estaría genial. Es una cosa que puede ayudar mucho una tarea diaria o muy constante, tales como noticias, entrevistas......
DaVidU escribió:que pienso lo mismo, ojala entre todos podamos hacer algo standard para que cada uno se personalice sus plantillas pero me da que es más difícil de lo que parece no se
Me anoto, yo tengo mi propio Script para generar el la plantilla de datos para soporte, podemos trabajar en base a ese, hasta tiene botón :oops:

¿ Donde nos vemos ?

Re: Crear generador de post

Publicado: 06 Ago 2010, 18:08
por engendro666
El support ticket system que me ayudaste a modificar creo que les sirve al pelo para esto

Re: Crear generador de post

Publicado: 06 Ago 2010, 18:13
por leviatan21
engendro666 escribió:El support ticket system que me ayudaste a modificar creo que les sirve al pelo para esto
Pues si ya lo tienes resuelto sugeriría que hagas un tema nuevo y lo publiques. He visto que aquí lo han solicitado algunas veces :chulo:

Re: Crear generador de post

Publicado: 06 Ago 2010, 18:51
por ahh72
esto lo veo muy interesante a ver que tal esta ese mod :wink:

saludos