Bienvenido, Invitado
Nombre de Usuario: Contraseña: Recordarme

TEMA: Limitar el numero de archivos adjuntos

Limitar el numero de archivos adjuntos 8 años 8 meses ago #18570

  • silkei
  • Avatar de silkei
  • Offline
  • Observador
  • Mensajes: 38
  • Karma: 0
Queria saber si se puede limitar el numero de archivos adjuntos por mensaje osea que la persona no pueda agregar mas por ejemplo de 10 arhivos por mensaje, es que no veo la opcion y claro puedes poner un monton de fotos por mensaje y se hace larguisima la pagina, espero respuestas gracias.
El administrador ha desactivado la escritura pública.

Re: Limitar el numero de archivos adjuntos 8 años 7 meses ago #18605

  • JoniJnm
  • Avatar de JoniJnm
  • Offline
  • Administrador
  • Mensajes: 4579
  • Gracias recibidas 544
  • Karma: 160
Prueba esto:
En el archivo template/default/js/editor.js cambia la función newAttachment() por
function newAttachment() {
	var __kattachment = $('kattachment-id');
	if (!__kattachment) return;
	__kattachment.setStyle('display', 'none');
	__kattachment.getElement('input').setProperty('value', '');
	if ($$('#kpost-attachments td div.kattachment').length > 10) {
		alert('No puedes adjuntar mas archivos.');
		// si vas a cambiar esto y vas a poner acentos o algún caracter
		// extraño asegúrate de cambiar la codificación del archivo a UTF-8
	}
	else {
		var __id = __kattachment.retrieve('nextid',1);
		__kattachment.store('nextid',__id+1);
		var __file = __kattachment.clone().inject(__kattachment,'before').set('id','kattachment'+__id).removeProperty('style');
		__file.getElement('span.kattachment-id-container').set('text', __id+'. ');
		var input = __file.getElement('input.kfile-input').set('name', 'kattachment'+__id).removeProperty('onchange');
		input.addEvent('change', function() {
			this.removeEvents('change');
			var __filename = this.get('value');
			this.addEvent('change', function() {
				__file.getElement('input.kfile-input-textbox').set('value', __filename);
			});
			__file.getElement('input.kfile-input-textbox').set('value', __filename);
 
			__file.getElement('.kattachment-insert').removeProperty('style').addEvent('click', function() {kbbcode.insert('\n[attachment:'+ __id +']'+ __filename +'[/attachment]\n', 'after', true); return false; } );
			__file.getElement('.kattachment-remove').removeProperty('style').addEvent('click', function() {__file.dispose(); return false; } );
			newAttachment();
		});
	}
}

Después borra la cache del navegador y Joomla y prueba. Si no funciona ponte la url de tu web en el perfil y avísame para que lo vea :-)
Última Edición: 8 años 7 meses ago por JoniJnm.
El administrador ha desactivado la escritura pública.
Tiempo de carga de la página: 0.073 segundos