Cerrar Ventana

Algunas cookies de este sitio son esenciales, y el sitio no funcionará como se espera sin ellas. Estas cookies se establecen en el momento de enviar un formulario, inicie sesión o interactuar con el sitio realizando una acción que va más allá de hacer clic en un simple enlace.


Leer Más

Somos un foro de soporte en español que no tiene publicidad y tiene muchas cosas gratuitas aportadas por la comunidad, contribuye con el foro para poder así obtener alguna membresía de manera gratuita.
SoporteMyBB tiene un total de
1124 temas de soporte.
0 quedan aún por resolver, 244 han quedado obsoletos y 880 han sido resueltos.
Aún no tienes una cuenta, regístrate es gratis.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
[MyCode] Fieldset al estilo Intercambiosvirtuales
 Jean Pierre
High Hopes

Estado: Sin conexión Registrados
24
291
112
Peru
0
0
112
22
Gran sonrisa  30 March 2014, 18:23
#1
7
Fieldset al estilo Intercambiosvirtuales

Bueno, como dice el título el día de doy vengo con un mycode simple para sus foros, no es de gran importancia sino es un mycode que nos servirá para agrupar información con un título de encabezado y contenido, idénticamente como se hacen los aportes en Intercambiosvirtuales, en donde se ve la información muy ordenada, simple y elegante, al menos desde mi punto de vista lo es así.

Bueno, les dejo los campos a rellenar:

Título: Fieldset Intercambiosvirtuales

Expresión regular
\[fieldset=(.*?)\](.*?)\[/fieldset\]

Reemplazar por
<fieldset style="margin-left: 20px; border: 2px groove threedface;"><legend style="border: solid 1px #ccc; padding: 5px 10px; margin-left: -30px; font-weight: bold; text-transform: uppercase;">$1</legend><div style="text-align: justify;">$2</div></fieldset>

Forma de Uso

[fieldset=Título de encabezado]
Contenido
[/fieldset]

Vista Previa

[Imagen: 0RRmSVl.png]

Imagen de mi foro en donde aproveché el mycode para poder traer los posts de los episodios liberados cada semana de Naruto Shippuden Gran sonrisa, como ven la apariencia es idéntica, es como ver los mismos posts de intercambiosvirtuales pero desde sus propios foros.

Espero les haya gustado, es demasiado simple, gracias por leer. Sonrisa
Última modificación: 7 June 2014, 21:20 por Whiteneo.
 
 DarkEternity
Usuario del Foro

Estado: Sin conexión Registrados
5
140
30
Venezuela
2
0
30
64
30 March 2014, 18:57
#2
0
gracias por el mycode wow Cao 355 de Naruto Shippuden quede en el 342 o algo asi me toca ponerme a descargar para ponerme al dia
 
 Whiteneo
Equipo de Soporte

Estado: Sin conexión Soporte Técnico
354
4,693
Mexico
5
93
576
30 March 2014, 23:02
#3
0
Es bueno tener nuevas ideas Gran sonrisa, la verdad que es muy bueno contar con este tipo de herramientas :D.

Rep+
 
 calamar
Usuarios
calamar
Estado:
 
0
0
0
0
31 March 2014, 16:49
#4
2
Gracias @Jean Pierre.

Con tu permiso he modificado el código para que se adapte a mi sistema ...
Llevo tiempo que me atrae las sombras y las esquinas redondas , os dejo si queréis probar ;

Reemplazar por

<fieldset  style="background: #B7C9D4; border: 2px solid #000; -moz-border-radius:5px; -webkit-border-radius:5px; -webkit-box-shadow: 10px 10px 15px -1px rgba(0,0,0,0.6); -moz-box-shadow: 10px 10px 15px -1px rgba(0,0,0,0.6); box-shadow: 10px 10px 15px -1px rgba(0,0,0,0.6); " ><legend style="border: solid 1px #ccc; padding: 5px 10px; margin-center: -30px; font-weight: bold; text-transform: uppercase; background: #B7C9D4; border: 2px solid #000; -moz-border-radius:5px; -webkit-border-radius:5px; -webkit-box-shadow: 10px 10px 15px -1px rgba(0,0,0,0.6); -moz-box-shadow: 10px 10px 15px -1px rgba(0,0,0,0.6); box-shadow: 10px 10px 15px -1px rgba(0,0,0,0.6);">$1</legend><div  style="text-align: justify;">$2</div></fieldset

Resultado ;

   
 
 joomlero
Usuario del Foro
joomlero
Estado: Sin conexión Registrados
13
61
4
Mexico
0
0
4
43
29 August 2014, 00:05
#5
0
Excelente aporte compañero, solo que es posible que se muestre en el editor? osea en los bbcodes que ya se muestran...


gracias.
 
 Whiteneo
Equipo de Soporte

Estado: Sin conexión Soporte Técnico
354
4,693
Mexico
5
93
576
29 August 2014, 00:14
#6
2
Es posible agregándolo manualmente, creo que hay un manual en tutoriales, de no ser así en cuanto pueda lo subo ya que debo buscarlo en el respaldo de mi foro :D

1. Abrir el archivo jscripts/editor.js con Notepad++.

2. Buscar el siguiente código.

{type: 'button', name: 'color', insert: 'color', dropdown: true, color_select: true, image: 'color.gif', draw_option: this.drawColorOption, options: this.colors}

Esta sobre la línea 214 o cerca de esa Gran sonrisa.

3. Agrega una nueva línea colocando una coma al final de la de arriba.

{type: 'button', name: 'fieldset', insert: 'fieldset', image: 'fieldset.png', title: 'Fieldset'}

O sea:
{type: 'button', name: 'color', insert: 'color', dropdown: true, color_select: true, image: 'color.gif', draw_option: this.drawColorOption, options: this.colors},
{type: 'button', name: 'fieldset', insert: 'fieldset', image: 'fieldset.png', title: 'Fieldset'}


4. Los datos son los siguientes
name debe ser el nombre único e irrepetible de tu botón:
insert es el código que se insertará al presiona el boton
en image va la imagen del botón la cual debes agregar a la ruta jscripts/editor_themes/images.

5. Agregar la imagen a la ruta jscripts/editor_themes/EL EDITOR QUE USAS/images/.


6. Busca por:

case "video":
                this.insertVideo(extra);
                break;

7. Agrega abajo

case "fieldset":
                this.insertFiedlset();
                break;

8. Buscar:

insertVideo: function(type)
    {
        selectedText = this.getSelectedText($(this.textarea));

        if(!selectedText)
        {
            url = prompt(this.options.lang.enter_video_url, "http://");
        }
        else
        {
            url = selectedText;
        }

        if(url)
        {
            this.performInsert("[video="+type+"]"+url+"[/video]", "", true, false);
        }
        this.setDropDownMenuActiveItem($('editor_item_video'), 0);
    },

9. Agregar abajo:

insertFieldset: function()
    {
        selectedText = this.getSelectedText($(this.textarea));
        title = prompt("Agrega el título del encabezado.", "");

        if(title)
        {
            if(!selectedText)
            {
                text = prompt("Agrega el contenido.", "");
            }
            else
            {
                text = selectedText;
            }

            if(title && text)
            {
                this.performInsert("[fieldset="+title+"]"+text+"[/fieldset]", "", true, false);
            }

        }
    },

Listo, deberá funcionar, cualquier duda puedes comentarla por aquí, saludos...
Última modificación: 29 August 2014, 01:16 por Whiteneo.
 
 Jean Pierre
High Hopes

Estado: Sin conexión Registrados
24
291
112
Peru
0
0
112
22
29 August 2014, 04:56
#7
1
Exacto, con lo que te está dejando @Dark Neo tendrás el botón en tu editor funcionando directamente gracias al código de javascript básico que tiene, al usar el prompt se te abrirá un alert en donde tendrás que poner la información que solicita, son 2 datos, el título de encabezado y el cuerpo del mensaje.

Aunque Dark, generalmente un fieldset esto se usa para encerrar grandes contenidos, no creo que en un pequeño campo de texto alguien pueda poner la información de casi todo su post que muchas veces tienen estilo personalizado usando las demás herramientas del editor. El segundo prompt para el contenido sería usado para colocar apenas una palabra y luego ya finalizado esto, editar el contenido por lo que queramos poner realmente. De todas formas es una manera muy dinámica de hacer funcionar este mycode, me gustó mucho tu minitutorial Gran sonrisa
 
 Whiteneo
Equipo de Soporte

Estado: Sin conexión Soporte Técnico
354
4,693
Mexico
5
93
576
29 August 2014, 05:33
#8
0
Solo das intro al segundo y colocas el contenido manual, o sinplemente se cambia el script para que solo salga un contenido y lo otro quede como tal, fue solo una idea general que se me ocurrio, pero igualmente se puede colocar al dar clic unicamente que ponga los datos y se coloquen manualmente :D

Lo que pasa es que me emocione un poco, jajaja.
 
 BizarroL
Usuario del Foro

Estado: Sin conexión Registrados
7
27
7
Peru
0
0
7
7
2 December 2015, 21:56
#9
0
(29 August 2014, 00:14 )Dark Neo escribió: Registrate o inicia tu sesión para ver este contenidoEs posible agregándolo manualmente, creo que hay un manual en tutoriales, de no ser así en cuanto pueda lo subo ya que debo buscarlo en el respaldo de mi foro :D

1. Abrir el archivo jscripts/editor.js con Notepad++.

2. Buscar el siguiente código.

{type: 'button', name: 'color', insert: 'color', dropdown: true, color_select: true, image: 'color.gif', draw_option: this.drawColorOption, options: this.colors}

Esta sobre la línea 214 o cerca de esa Gran sonrisa.

3. Agrega una nueva línea colocando una coma al final de la de arriba.

{type: 'button', name: 'fieldset', insert: 'fieldset', image: 'fieldset.png', title: 'Fieldset'}

O sea:
{type: 'button', name: 'color', insert: 'color', dropdown: true, color_select: true, image: 'color.gif', draw_option: this.drawColorOption, options: this.colors},
{type: 'button', name: 'fieldset', insert: 'fieldset', image: 'fieldset.png', title: 'Fieldset'}


4. Los datos son los siguientes
name debe ser el nombre único e irrepetible de tu botón:
insert es el código que se insertará al presiona el boton  
en image va la imagen del botón la cual debes agregar a la ruta jscripts/editor_themes/images.

5. Agregar la imagen a la ruta jscripts/editor_themes/EL EDITOR QUE USAS/images/.


6. Busca por:

           case "video":
               this.insertVideo(extra);
               break;

7. Agrega abajo

           case "fieldset":
               this.insertFiedlset();
               break;

8. Buscar:

   insertVideo: function(type)
   {
       selectedText = this.getSelectedText($(this.textarea));

       if(!selectedText)
       {
           url = prompt(this.options.lang.enter_video_url, "http://");
       }
       else
       {
           url = selectedText;
       }

       if(url)
       {
           this.performInsert("[video="+type+"]"+url+"[/video]", "", true, false);
       }
       this.setDropDownMenuActiveItem($('editor_item_video'), 0);
   },

9. Agregar abajo:

   insertFieldset: function()
   {
       selectedText = this.getSelectedText($(this.textarea));
       title = prompt("Agrega el título del encabezado.", "");

       if(title)
       {
           if(!selectedText)
           {
               text = prompt("Agrega el contenido.", "");
           }
           else
           {
               text = selectedText;
           }

           if(title && text)
           {
               this.performInsert("[fieldset="+title+"]"+text+"[/fieldset]", "", true, false);
           }

       }
   },

Listo, deberá funcionar, cualquier duda puedes comentarla por aquí, saludos...

En el 1.8 editor.js no existe cual seria entonces ¿? o es que estoy perdido y no lo encuentro >.<
 
 Whiteneo
Equipo de Soporte

Estado: Sin conexión Soporte Técnico
354
4,693
Mexico
5
93
576
2 December 2015, 23:01
#10
0
Eso es para MyBB 1.6 en 1.8 es similar con el tutorial de agregar un botón al editor francamente es muy sencillo agregar nuevos botones complejos y simples, de hecho deje uno apenas en un tema de soporte donde se agrega el nuevo campo y MyCode tel a un foro, de ahí pueden ver que cosa ya que es relativamente fácil agregar nuevas cosas Gran sonrisa

El mensaje que te digo en cuestión sería este:

Registrate o inicia tu sesión para ver este contenido


De ahi ya tendrías la idea de como manejar el código, igualmente si deseas el tutorial lo cuelgo luego en la tienda sirve que serían algunos tutoriales o guias porque ahi no tenemos nada, serán gratuitos vaya, pero bueno ya nos comentas que cosa....
Última modificación: 3 December 2015, 02:33 por Whiteneo.
 


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  Rangos Metro Style [Estilo Metro] Brown 9 2,995 25 January 2019, 17:11
Último mensaje: ykwebs



Usuarios navegando en este tema: 1 invitado(s)