BBcode en Web2Py

11 views
Skip to first unread message

DMA

unread,
Feb 29, 2012, 6:22:49 AM2/29/12
to web2py-...@googlegroups.com
¡Hola! Vengo con otra duda sobre Web2Py. Esta vez viene referente al BBcode.

Por si acaso alguno no lo sabe, el BBcode es un lenguaje muy sencillo que se usa en foros y similares. Instalé "postmarkup" (del siguiente link: http://code.google.com/p/postmarkup/wiki/Usage) e hice la prueba a ver si funcionaba. Si pongo:

{{=render_bbcode("[b]Probandooo[/b]")}}

Las etiquetas [b] se transforman en <strong>, por lo que el BBcode funciona perfectamente. ¿Cuál es el problema? Que las etiquetas HTML resultantes no se transforman en, este caso, negrita ._.".

En vez de salir Probandooo, sale <strong>Probandooo</strong>

¿A alguien se le ocurre cómo puedo solucionarlo? ¿?

PD: Por si alguno sugerís ir al controlador y definir la función del BBcode e igualarla a una variable para imprimir en el view, os comunico que también lo he probado y ocurre lo mismo xD.

DMA

unread,
Feb 29, 2012, 6:28:03 AM2/29/12
to web2py-...@googlegroups.com
Aclaro que esto me es extremadamente necesario, ya que me sirve para los foros, el blog y la wiki que quiero programar =P.

nicolás rosbaco

unread,
Feb 29, 2012, 7:05:31 AM2/29/12
to web2py-...@googlegroups.com
agrego a la pregunta : ¿no hay un editor de HTML para embeber en las vistas?
Por si las moscas alcaro: entregarle al usuario una ventana para que edite html.
gracias
--
"En un país colonial las oligarquías son las dueñas de los diccionarios" (John William Cooke)

DMA

unread,
Feb 29, 2012, 7:16:53 AM2/29/12
to web2py-...@googlegroups.com
Hombre, yo no quiero que sea en una ventana a parte ô.o. Pero sí, entiendo a lo que te refieres, y por ahí van los tiros xD.

Martín Mulone

unread,
Feb 29, 2012, 7:25:46 AM2/29/12
to web2py-...@googlegroups.com
Hacé:

{{=XML(render_bbcode("[b]Probandooo[/b]"))}}
--

Javier Pepe

unread,
Feb 29, 2012, 8:13:22 AM2/29/12
to web2py-...@googlegroups.com
Hola

Yo estoy utilizando un editor markmin, que encontre por el codigo de web2py, en la vista puse algo asi y funciona bien:
view:
{{extend 'layout.html'}}
<script type="text/javascript" src="{{=URL('static','markitup')}}/jquery.markitup.pack.js"></script>
<script type="text/javascript" src="{{=URL('static','markitup')}}/sets/markmin/set.js"></script>
<link rel="stylesheet" type="text/css" href="{{=URL('static','markitup')}}/skins/markitup/style.css"/>
<link rel="stylesheet" type="text/css" href="{{=URL('static','markitup')}}/sets/markmin/style.css"/>

{{=accion}}
{{=form}}
<script>
jQuery(document).ready(function() {
  jQuery('textarea').css('width','700px').css('height','200px').markItUp(mySettings);
});
</script>
{{=historia}}

y en el modelo:

db.ticket.descripcion.represent=lambda x,row: MARKMIN(x)

Espero que te sirva.



2012/2/29 nicolás rosbaco <anti...@gmail.com>

DMA

unread,
Feb 29, 2012, 8:21:28 AM2/29/12
to web2py-...@googlegroups.com, mar...@tecnodoc.com.ar
¡¡¡Muchísimas gracias Martin.Mulone!!! ¡¡¡Eres la caña!!! =DDDDDDDDDDDDDDDD

Funciona perfecto T___T...
Reply all
Reply to author
Forward
0 new messages