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
[Tutorial] Añadir spoiler con botón en el editor
 Yadomi
http://abstractos.net

Estado: Sin conexión Registrados
26
133
53
Spain
0
3
53
48
Información  8 September 2014, 14:41
#1
8
I only translated it, credits to Registrate o inicia tu sesión para ver este contenido | Yo solo lo traduje, créditos a Registrate o inicia tu sesión para ver este contenido
Registrate o inicia tu sesión para ver este contenido


Añadir el tag spoiler con descripción

Necesitaremos editar estos archivos.
  • root/jscripts/bbcodes_sceditor.js
  • root/jscripts/sceditor/jquery.sceditor.mybb.css
  • root/jscripts/sceditor/editor_themes/mybb.css
  • codebuttons (plantilla)

1 - Editamos root/jscripts/sceditor/jquery.sceditor.mybb.css (para darle el estilo a la etiqueta spoiler)

1.1 - Buscamos


blockquote cite {
 
font-weightbold;
 
font-stylenormal;
 
displayblock;
 
font-size1em;
 
border-bottom1px solid #ccc;
 
margin-bottom10px;
 
padding-bottom3px;


1.2 - Después añadimos


blockquote.spoiler:before {
 
positionabsolute;
 
content'SPOILER:';
 
top: -1.35em;
 
left0;
 
font-size0.8em;
 
displayblock;
 
text-alignleft;
 
font-weightbold;
}
blockquote.spoiler {
 
margin-top1.5em;
 
background-color#F5F5F5; 


2 - Editamos root/jscripts/sceditor/editor_themes/mybb.css

2.1 - Añadimos después de todo


.sceditor-button-spoiler div {

 
 background-image:url(s.png);



2.2 - Repetimos los pasos anteriores con todos los temas del editor(si tenemos, que por defecto no, creo Gran sonrisa)

3 - Copiamos s.png  en root/jscripts/sceditor/editor_themes/ (Usad cualquier imagen de 16x16 si no queréis usar la que pongo aquí)

4 - Editamos root/jscripts/bbcodes_sceditor.js (Para añadir un nuevo comando en el nuevo editor)

4.1 - Buscamos


/********************************************
 * Update quote to support pid and dateline *
 ********************************************/
 
$.sceditor.plugins.bbcode.bbcode.set('quote', {
 
format: function(elementcontent) {
 var 
author '',
 
$elm  = $(element),
 
$cite $elm.children('cite').first(); 

4.2 - Después añadimos


if ($(element[0]).hasClass('spoiler')) {
 
               var desc '';
 
               if($cite.length === || $elm.data('desc')) {
 
desc $elm.data('desc') || $cite.text() ;

 
$elm.data('desc'desc);
 
$cite.remove();

 
content this.elementToBbcode($(element));
 
desc  '=' desc;

 
$elm.prepend($cite);
 
               }

 
               return '[spoiler' desc ']' content '[/spoiler]';
 
           

4.3 - Buscamos


tooltip'Insert a video'
 
}); 

4.4 - Después añadimos


/***********************
     * Add Spoiler command *
     ***********************/
 
   $.sceditor.plugins.bbcode.bbcode.set("spoiler", {
 
       allowsEmptytrue,
 
       isInlinefalse   
        format
: function(elementcontent) {
 
           var desc '',
 
               $elm = $(element),
 
               $cite $elm.children('cite').first();

 
           if($cite.length === || $elm.data('desc')) {
 
               desc $elm.data('desc') || $cite.text() ;

 
               $elm.data('desc'desc);
 
               $cite.remove();

 
               content this.elementToBbcode($(element));
 
               desc '=' desc;

 
               $elm.prepend($cite);
 
           }

 
           return '[spoiler' desc ']' content '[/spoiler]';
 
       },
 
       html: function (tokenattrscontent) {
 var 
data '';
 
           
            if 
(attrs.defaultattr) {
 
               content '<cite>' attrs.defaultattr '</cite>' content;
 
data += ' data-desc="' attrs.defaultattr '"';
 
           }
 
               
            return 
'<blockquote' data ' class="spoiler">' content '</blockquote>';
 
       },
 
       breakStarttrue,
 
       breakEndtrue
    
});
 
   
    
$.sceditor.command.set("spoiler", {
 
       _dropDown: function (editorcallerhtml) {
 
           var $content;

 
           $content = $(
 
               '<div>' +
 
                   '<label for="des">' editor._('Description (optional):') + '</label> ' +
 
                   '<input type="text" id="des" />' +
 
               '</div>' +
 
               '<div><input type="button" class="button" value="' editor._('Insert') + '" /></div>'
 
           );

 
           $content.find('.button').click(function (e) {
 
               var    description $content.find('#des').val(),
 
                   descriptionAttr '',
 
                   before '[spoiler]',
 
                   end '[/spoiler]';
 
               
                if 
(description) {
 
                  descriptionAttr '=' description '';
 
                  before '[spoiler'descriptionAttr +']';
 
               }
 
               
                if 
(html) {
 
                   before before html end;
 
                   end    null;
 
               }
 
               
                editor
.insert(beforeend);
 
               editor.closeDropDown(true);
 
               e.preventDefault();
 
           });

 
           editor.createDropDown(caller'insertspoiler'$content);
 
       },        
        exec
: function (caller) {
 
           $.sceditor.command.get('spoiler')._dropDown(thiscaller);
 
       },
 
       txtExec: function (caller) {
 
           $.sceditor.command.get('spoiler')._dropDown(thiscaller);
 
       },
 
   tooltip'Insert a spoiler'
}); 

4.5 - Buscamos

$.sceditor.plugins.bbcode.bbcode.remove('code').remove('php').remove('quote').remove('video').remove('img'); 

4.6 - Lo reemplazamos por


$.sceditor.plugins.bbcode.bbcode.remove('code').remove('php').remove('quote').remove('video').remove('img').remove('spoiler'); 

5 - Vamos a la plantilla codebuttons en el panel de Admin

5.1 - Buscamos

{$code}quote

5.2 - Lo reemplazamos por


{$code}quote,spoiler

Si tu usas Quick Advanced Editor (v 4.0.0 o más nueva) o Quick Advanced Editor Plus (v 0.6 o más nueva)

Repite los pasos 5.1 y 5.2 en Plantillas Globales » codebutquick

6 - Ahora necesitamos añadir el MyCode del spoiler o un plugin que traiga descripciones. Recomiendo usar el plugin porque es más estable que el MyCode. Recomiendo esto Registrate o inicia tu sesión para ver este contenido . Por supuesto necesitamos editarlo para que funcione correctamente en MyBB 1.8

Buscamos

"compatibility" => "16*"

Lo reemplazamos por

"compatibility" => "16*,18*"

Si usas Tapaltak y el spoiler no te funciona Registrate o inicia tu sesión para ver este contenido

Preview:
[Imagen: FXSo1mv.png]
Última modificación: 22 September 2014, 20:31 por Joseahfer.


Archivos adjuntos
.png   s.png (Tamaño: 1.28 KB / Descargas: 347) - 8 September 2014, 18:30
 
 calamar
Usuarios
calamar
Estado:
 
0
0
0
0
8 September 2014, 16:45
#2
0
Gracias por tu gran aporte. A muchos les va a ser muy útil.
Saludos
 
 papi
Usuario del Foro

Estado: Sin conexión Registrados
29
267
46
Spain
0
0
46
85
8 September 2014, 18:14
#3
0
Muy bueno, no encuentro la imagen por ningun sitio. Parece qeu se te olvido linkearla
 
 Yadomi
http://abstractos.net

Estado: Sin conexión Registrados
26
133
53
Spain
0
3
53
48
8 September 2014, 18:31
#4
0
(8 September 2014, 18:14 )papi escribió: Registrate o inicia tu sesión para ver este contenidoMuy bueno, no encuentro la imagen por ningun sitio. Parece qeu se te olvido linkearla

Solucionado Sonrisa
 
 Brown
Usuario del Foro

Estado: Sin conexión Registrados
18
361
107
El Salvador
0
1
106
159
9 September 2014, 00:14
#5
0
Excelente tutorial Jaizu, gracias por compartirlo
 
 Yadomi
http://abstractos.net

Estado: Sin conexión Registrados
26
133
53
Spain
0
3
53
48
9 September 2014, 12:24
#6
0
(9 September 2014, 00:14 )Brown escribió: Registrate o inicia tu sesión para ver este contenidoExcelente tutorial Jaizu, gracias por compartirlo

¡Gracias!

Faltas de ortografía arregladas, cualquier error avisadme.
PD: Sobra decir que tengo permiso oficial del creador, si fuese necesario luego saco captura al mp de MyBB
 
 Garra8
Usuario del Foro

Estado: Sin conexión Registrados
7
57
1
Spain
0
0
1
31
20 October 2014, 11:50
#7
0
hay que estar registrado para poder ver el spoiler? es lo que entiendo... osea, sería una manera de limitar el acceso de los "no registrados"?
 
 Yadomi
http://abstractos.net

Estado: Sin conexión Registrados
26
133
53
Spain
0
3
53
48
20 October 2014, 19:39
#8
0
(20 October 2014, 11:50 )Garra8 escribió: Registrate o inicia tu sesión para ver este contenidohay que estar registrado para poder ver el spoiler? es lo que entiendo... osea, sería una manera de limitar el acceso de los "no registrados"?

?
Es solo como añadir el spoiler y el botón a la respuesta nada, esto no oculta nada según qué grupos
 
 Itzamna
Usuario del Foro

Estado: Sin conexión Registrados
3
90
30
Canada
0
0
30
80
20 October 2014, 23:42
#9
0
Gracias por el manual viene muy util. No sabes de alguna manera de hacerlo mediante un script o un plugin ?
 
 Yadomi
http://abstractos.net

Estado: Sin conexión Registrados
26
133
53
Spain
0
3
53
48
21 October 2014, 01:02
#10
0
(20 October 2014, 23:42 )Itzamna escribió: Registrate o inicia tu sesión para ver este contenidoGracias por el manual viene muy util. No sabes de alguna manera de hacerlo mediante un script o un plugin ?


Nop, lamentablemente no hay plugin para hacerlo.
El único plugin es el del mycode del spoiler, pero tendrás que hacerlo de forma manual para el editor.
Recuerda repetir los pasos cuando actualices MyBB
 


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
Estrella [Tutorial] Agregar botón al editor en MyBB 1.8.21 Whiteneo 0 471 18 July 2019, 06:32
Último mensaje: Whiteneo
  [Tutorial] Agregar botón para un Mycode al editor abelvros 20 7,626 29 June 2019, 04:14
Último mensaje: Whiteneo
  [Tutorial] Agregar botón Imgur al editor abelvros 25 8,262 7 June 2018, 03:29
Último mensaje: MrPotrex
  [Tutorial] Fieldset con estilo iv y boton en el editor. Whiteneo 7 1,805 20 February 2018, 20:39
Último mensaje: SuperDiego
  [Tutorial] Añadir recaptcha Yadomi 0 1,268 24 October 2014, 04:31
Último mensaje: Yadomi



Usuarios navegando en este tema: 1 invitado(s)