Página 2 de 2
Respuesta: Poner Bbcode [table] En Advanced BBCode Box MOD 5
Publicado: 25 Oct 2006, 23:13
por KasLimon
Oye tanque_atun, en serio tienes la version 2.0.2 o ha sido un error al escribir el perfil?
Nuestro asunto parece k se ha kdao estancao
He conseguido k se muestre el color= solo si se ha introducido un color y k si, ponga todo bien pero ni lo de los saltos de linea ni los [col] y [row] se ponen, saltan todos como [mcol] y [mrow] xk no toma en cuenta la linea en la que le digo
InsertM = false;...
Aqui te pongo el codigo en cuestion (ya se k es muy largo, pero hay k tener en cuenta k es la primera vez k programo en JS...)
Código: Seleccionar todo
function BBCtable() {
var FoundErrors = '';
var enterBG = prompt("Por favor, introduzca el color de la tabla (deje la celda en blanco si no desea introducirlo)", "");
var enterROWS = prompt("Introduzca el numero de filas de la tabla", "2");
if (!enterROWS) {
FoundErrors += "Usted no introdujo el numero de filas. ";
}
var enterCOLS = prompt("Introduzca el numero de columnas de la tabla", "2");
if (!enterCOLS) {
FoundErrors += "Usted no introdujo el numero de columnas.";
}
if (FoundErrors) {
alert("Error:"+FoundErrors);
return;
}
var ROWs_R = enterROWS;
var COLs_R = enterCOLS - 1;
var enterROWS_COLS = '';
var InsertM = true;
while (ROWs_R >= 0) {
if (InsertM = true) {
enterROWS_COLS += '[mrow]';
while (COLs_R > 0){
enterROWS_COLS += '[mcol]';
COLs_R -= 1;
}
InsertM = false;
COLs_R = enterCOLS - 1;
ROWs_R -= 1;
} else {
enterROWS_COLS += '\n[row]';
while (COLs_R > 0){
enterROWS_COLS += '[col]';
COLs_R -= 1;
}
COLs_R = enterCOLS - 1;
ROWs_R -= 1;
}
ROWs_R -= 1;
}
if (!enterBG){
var ToAdd = "[table]"+enterROWS_COLS+"[/table]";
} else {
var ToAdd = "[table color="+enterBG+"]"+enterROWS_COLS+"[/table]";
}
PostWrite(ToAdd);
}
Si ves algun error que haga que la linea 19 no se ejecute o que no se la tenga en cuenta, dimlo...
Me intriga saber k sera. Salu2

Respuesta: Poner Bbcode [table] En Advanced BBCode Box MOD 5
Publicado: 25 Oct 2006, 23:31
por tanque_atun
Me lo miraré a ver si puedo sacar algo, en mi buena epoca programaba bastante bien en Java

.
A ver si entre los dos podemos solucionarlo, mañana por la tarde intentaré mirarmelo, en cuanto tenga algo lo comento,ok??
Aunque a primera vista... y viendo donde me dices que falla en la linia donde le dices que el valor sea igual a false... prueba una cosa
pon InsertM == false; (creo que al ser un booleano para que te lo coja tienes que poner dos veces igual), si ves que así tampoco... mira de hacerlo con integers dandole valores 1 y 0 (1 seria true y 0 false) y así seguro que coge el valor.
Muchas gracias de nuevo!!!
Respuesta: Poner Bbcode [table] En Advanced BBCode Box MOD 5
Publicado: 25 Oct 2006, 23:42
por SuperNovato
Off Topic:
Ánimo a los dos. Estáis haciendo un espléndido trabajo que puede ser muy útil a muchos.
Respuesta: Poner Bbcode [table] En Advanced BBCode Box MOD 5
Publicado: 26 Oct 2006, 10:27
por tanque_atun
KasLimon ya he encontrado el fallo!!! Era parecido a lo que te decía yo, mas o menos
Resulta que los booleanos (ayer me medio sonaba y hoy se me ha encendido la luz

) para darlos valor si que tienes que poner un solo igual
var InsertM = true;
pero al ser booleano para compararlo en el if con el valor tiene que ser con 2 iguales (esto solo pasa con los boleanos, el resto de tipos de datos va con 1 igual),
if (InsertM == true) {
y lo he probado y voalá!!! funciona a las mil maravillas!!!
Te pongo el codigo, ya que he modificado eso y un salto de linia para que quede
[table]
...
...
[/table]
Y sea más facil para el usuario...
Para acabar de rizar el rizo, que tal veis que pregunte al usuario por ventana los valores de cada celda?? Se que igual es un poco rebuscado pero siempre hay que facilitar al maximo la labor a los usuarios, ya que muchos de ellos no dominan estos temas...
Ya diréis, yo me pondré con ello
Muchas gracias SuperNovato por los ánimos, tu apoyo es de agradecer y hace que, al menos a mí, me entren más ganas de perfeccionarlo!!!
Aquí pongo el codigo, como ves solo he modificado dos línias, un gran trabajo KasLimon.
Por cierto acabo de ver que también acepta el argumento fontsize (no me había dado cuen!!), voy a modificar el codigo para que lo acepte, esta tarde mo pondré a la noche espero tenerlo solucionado.
Código: Seleccionar todo
function BBCtable() {
var FoundErrors = '';
var enterBG = prompt("Por favor, introduzca el color de la tabla (deje la celda en blanco si no desea introducirlo)", "");
var enterROWS = prompt("Introduzca el numero de filas de la tabla", "2");
if (!enterROWS) {
FoundErrors += "Usted no introdujo el numero de filas. ";
}
var enterCOLS = prompt("Introduzca el numero de columnas de la tabla", "2");
if (!enterCOLS) {
FoundErrors += "Usted no introdujo el numero de columnas.";
}
if (FoundErrors) {
alert("Error:"+FoundErrors);
return;
}
var ROWs_R = enterROWS;
var COLs_R = enterCOLS - 1;
var enterROWS_COLS = '';
var InsertM = true;
while (ROWs_R >= 0) {
if (InsertM == true) {
enterROWS_COLS += '[mrow]';
while (COLs_R > 0){
enterROWS_COLS += '[mcol]';
COLs_R -= 1;
}
InsertM = false;
COLs_R = enterCOLS - 1;
ROWs_R -= 1;
} else {
enterROWS_COLS += '\n[row]';
while (COLs_R > 0){
enterROWS_COLS += '[col]';
COLs_R -= 1;
}
COLs_R = enterCOLS - 1;
ROWs_R -= 1;
}
ROWs_R -= 1;
}
if (!enterBG){
var ToAdd = "[table]\n"+enterROWS_COLS+"\n[/table]";
} else {
var ToAdd = "[table color="+enterBG+"]\n"+enterROWS_COLS+"\n[/table]";
}
PostWrite(ToAdd);
}
Respuesta: Poner Bbcode [table] En Advanced BBCode Box MOD 5
Publicado: 26 Oct 2006, 15:27
por tanque_atun
Buenooooooo, ya lo he conseguido!!!!
Aquí teneis el codigo!!! Me pido los datos de cada fila y columna, y le dice al usuario a que fila y columna se refiere lo cual le facilitará muchos las cosas, aquí teneis el codigo
Código: Seleccionar todo
function BBCtable() {
var FoundErrors = '';
var enterBG = prompt("Por favor, introduzca el color de la tabla (deje la celda en blanco si no desea introducirlo)", "");
var enterFS = prompt("Por favor, introduzca el tamaño de la fuente (deje la celda en blanco si no desea introducirlo)", "");
var enterROWS = prompt("Introduzca el numero de filas de la tabla", "2");
if (!enterROWS) {
FoundErrors += "Usted no introdujo el numero de filas. ";
}
var enterCOLS = prompt("Introduzca el numero de columnas de la tabla", "2");
if (!enterCOLS) {
FoundErrors += "Usted no introdujo el numero de columnas.";
}
if (FoundErrors) {
alert("Error:"+FoundErrors);
return;
}
var ROWs_R = enterROWS;
var countR = 1;
var countC = 1;
var COLs_R = enterCOLS - 1;
var enterROWS_COLS = '';
var InsertM = true;
while (ROWs_R >= 0) {
if (InsertM == true) {
enterROWS_COLS += '[mrow]'+prompt("Introduzca el valor de la fila "+countR+" columna "+countC+" ","");
while (COLs_R > 0){
countC += 1;
enterROWS_COLS += '[mcol]'+prompt("Introduzca el valor de la fila "+countR+" columna "+countC+" ","");
COLs_R -= 1;
}
InsertM = false;
COLs_R = enterCOLS - 1;
countR += 1;
ROWs_R -= 1;
} else {
enterROWS_COLS += '\n[row]'+prompt("Introduzca el valor de la fila "+countR+" columna "+countC+" ","");
while (COLs_R > 0){
countC +=1;
enterROWS_COLS += '[col]'+prompt("Introduzca el valor de la fila "+countR+" columna "+countC+" ","");
COLs_R -= 1;
}
COLs_R = enterCOLS - 1;
countR += 1;
ROWs_R -= 1;
}
ROWs_R -= 1;
}
if (!enterBG){
if(!enterFS){
var ToAdd = "[table]\n"+enterROWS_COLS+"[/table]\n";
}
else{
var ToAdd = "[table fontsize="+enterFS+"]\n"+enterROWS_COLS+"[/table]\n";
}
} else {
if(!enterFS){
var ToAdd = "[table color="+enterBG+"]\n"+enterROWS_COLS+"[/table]\n";
}
else{
var ToAdd = "[table color="+enterBG+" fontsize="+enterFS+"]\n"+enterROWS_COLS+"\n[/table]";
}
}
PostWrite(ToAdd);
}
Bueno ya me direis que os parece pero a mi me va genial!!!
Ahora estoy pensando en refinarlo un poco, que diga los valores que pueden poner en los argumentos fontsize y color, así como hacer que me den el valor del ancho de la tabla (15 espacios, 20 espacios, etc...) Para que la tabla no quede siempre ajustada al texto y puedan hacer una tabla más vistosa.
Bueno ya direis, estoy muy contento!!!
Gracias por todo
Respuesta: Poner Bbcode [table] En Advanced BBCode Box MOD 5
Publicado: 26 Oct 2006, 19:27
por KasLimon
Me alegro de que lo hayas conseguido!

Marco el tema como solucionado
No tenia ni idea de la diferencia entre = y == (aunk sabia k existian), ni me imaginaba que fuese por tipo de datos, gracias por enseñarmelo.
Salu2 y Suerte con lo que estas haciendo. Mis pobres conocimientos de JavaScript no pasan de ahi
Pero estos conocimientos si k t pueden dar un consejito:
ya no necesitas la linea
var table = 0;
Re: Respuesta: Poner Bbcode [table] En Advanced BBCode Box M
Publicado: 26 Oct 2006, 19:35
por SuperNovato
Muchas gracias SuperNovato por los ánimos, tu apoyo es de agradecer y hace que, al menos a mí, me entren más ganas de perfeccionarlo!!!Al contrario, gracias a los que habéis currado este tema por aportarlo a todo el foro.
Respuesta: [SOLUCIONADO]Poner Bbcode [table] En Advanced BBC
Publicado: 26 Oct 2006, 19:38
por tanque_atun
Muchas gracias a todos por vuestra ayuda, sobretodo a ti KasLimon, si avanzo un poco mas en el tema lo posteare.
Gracias de nuevo!!
Re: [SOLUCIONADO] Poner Bbcode [table] En Advanced BBCode Bo
Publicado: 04 Oct 2007, 15:11
por alexandro
Hola he revisado este tema y me gustaría asber si hay alguna opción para instalr este mismo bbcode para ICI, teniendo enc uenta que algunas lineas que nos dice que cambiemos no existen...
Re: Poner Bbcode [table] En Advanced BBCode Box MOD 5.0.0a
Publicado: 06 Oct 2007, 10:27
por KasLimon
Icy Phoenix trae alguna función parecida. Mira el glosario de BBcodes (creo que en la página oficial)
Salu2
Re: [SOLUCIONADO] Poner Bbcode [table] En Advanced BBCode Bo
Publicado: 30 Oct 2007, 20:03
por alexandro
Kaslimon y no hya forma de poner esto como un mod para icy?
Re: [SOLUCIONADO] Poner Bbcode [table] En Advanced BBCode Bo
Publicado: 30 Oct 2007, 23:48
por ronalito
Bueno disculpen mi abuso.. solo queria saber como implementar este mod con todo y boton para el bbcodebox 5.0.1c en un foro phpbb2, es decir que porfavor si no es mucho pedir y con toda la disculpa del mundo escriban bien una respuesta definitiva y clara para lograr esto?
gracias!