Recent Topics

1 Jul 12, 2007 17:56    

Bonjour,

Je cherche un plugin (ou je suis prêt à développer un plugin) qui puisse tout comme pour la gestion des fichiers images, insérer une vidéo en la téléchargeant depuis son ordinateur local (et la mettre dans la liste des fichiers uploadés de l'interface admin) et l'insérer dans un post de cette manière :

"<object classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"
height="260" width="180">
<param name="console" value="video">
<param name="controls" value="ImageWindow">
<param name="autostart" value="true">
<param name="src" value="monchemin/mavideo.rm">
<embed height="260" width="180"
src=" monchemin/mavideo.rm "
type="audio/x-pn-realaudio-plugin"
controls="ImageWindow" console="video"
autostart="true">
</object>"

C'est la balise object pour insérer un windows media player sur le post.POur info, J'ai déjà réussi à désactiver la limitation de ces balises dans les fichiers de config.

POur autre info, j'ai déjà essayé de télécharger ce plugin :
http://forums.b2evolution.net/viewtopic.php?t=7825&highlight=mediaplayer5
Mais sans sucés :'( , il ne veut pas s'afficher dans la liste des plugins utilisables lorsque je copie les fichiers dans le dossier plugins.

Merci de m'aiguiller, ou de me proposer un plugin si vous en connaissez un[/url]

2 Jul 14, 2007 00:56

Tu peux autoriser les fichier dont l'extension est .rm et/ou .wmv ...
Ceci se fait via l'interface d'administration | App settings | file types

Ainsi tu pourras uploader via l'interface des fichiers videos.

Il te faudra aussi modifier la taille maximum des fichiers. Par defaut c'est 96k qui risque d'etre un peu juste pour de la video ^^
La modification se fait dans App settings | files | Maximum allowed filesize

Concernant l'ajout automatique de la balise object, je pense qu'il faudrait modifier le file manager pour ajouter une nouvelle action de la meme facon qu'il y a la possibilite d'inserer automatiquement dans le message le code html pour afficher une image.

Les plugins video pret a l'emploi sont ici: http://plugins.b2evolution.net/index.php?s=video&sentence=AND&submit=Search

3 Jul 14, 2007 02:21

J'ai passe un moment a regarder le code et modifier le file manager ne me parait pas tres evident.

Actuellement, chaque fois que tu browse avec le file manager les fichiers, un champ de formulaire hidden est cree contenant les tags html qui seront copie par un code javascript de la fenetre du file manager a la fenetre du message.

Ce champ de formulaire est cree par les lignes de code suivante:
Ligne 373 de _files_browse.inc.php


	/***********  Hidden info used by Javascript:  ***********/

	global $mode;
	if( $mode == 'upload' )
	{	// This mode allows to insert img tags into the post...
		// Hidden info used by Javascript:
		echo '<input type="hidden" name="img_tag_'.$countFiles.'" id="img_tag_'.$countFiles
		    .'" value="'.format_to_output( $lFile->get_tag(), 'formvalue' ).'" />';
	}

Cette fonction appele get_tag() qui se trouve dans le fichier _file.class.php.

Cette fonction genere 2 types de tag html: IMG ou A HREF via les lignes de code suivante:
Ligne 842 de _file.class.php

	/**
	 * Get a complete tag (IMG or A HREF) pointing to this file.
	 */
	function get_tag( $before_image = '<div class="image_block">',
	                  $before_image_legend = '<div class="image_legend">',
	                  $after_image_legend = '</div>',
	                  $after_image = '</div>' )
	{
		if( $this->is_dir() )
		{	// We can't reference a directory
			return '';
		}

		$this->load_meta();

		if( $this->is_image() )
		{ // Make an IMG link:
			$r = $before_image
						.'<img src="'.$this->get_url().'" '
						.'alt="'.$this->dget('alt', 'htmlattr').'" '
						.'title="'.$this->dget('title', 'htmlattr').'" '
						.$this->get_image_size( 'string' ).' />';
			$desc = $this->dget('desc');
			if( !empty($desc) )
			{
				$r .= $before_image_legend
								.$this->dget('desc')
							.$after_image_legend;
			}
			$r .= $after_image;
		}
		else
		{	// Make an A HREF link:
			$r = '<a href="'.$this->get_url()
						.'" title="'.$this->dget('desc', 'htmlattr').'">'
						.$this->dget('title').'</a>';
		}

Ainsi il faudrait:
1/ creer un nouveau bouton dans le file manager comme le "IMG" actuel.
2/ modifier la fonction get_tag() de facon a ce quelle soit capable de generer le code html pour inserer l'objet comme tu le souhaites

Hope it helps,

4 Jul 16, 2007 10:11

Merci beaucoup! :D

C'est exactement ce que je voulais. C'est à dire savoir où était le fichier à modifier pour insérer de nouveaux tags ("multimedia") dans les post. J'avais déjà trouvé le "_files_browse.inc.php" mais je me demandais ou était le fichier avec le tag "<img>....." à insérer => " _file.class.php "

Merci beaucoup pour ta réponse , elle m'aide énormément! :D

5 Oct 11, 2007 11:40

Salut à vous 2,
je viens de m'installer b2evolution, et le premier truc que je cherche à faire c'est exactement ça: uploader des vidéos depuis mon disque dur et générer directement le code html pour visualiser cette vidéo dans le post.

Je vais de ce pas regarder les fichiers et bout de code dont slamp parle, mais au cas oú Icapbern avait déjà avancer et qu'il voulait partager ses résultats, c'est toujours bon à prendre ;)

bonne journée et bon code :)


Form is loading...