Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

Vous n'êtes pas identifié(e).

#51 08/11/2011 13:05:41

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : Conception d'un module

efficace
tu n'a modifier que zite/module/zdiaporama.php ??
et dis moi le $ident n'a rien à voir avec l’identificateur unique que l'on retrouve dans le panneau de création tinycme ?? (je l'ai virer et cela marche bien même avec ta modif et un espace wink )

Dernière modification par snypi (08/11/2011 13:23:25)


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#52 08/11/2011 13:36:47

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : Conception d'un module

Je n'ai modifié que zdiaporama.php.

Le $ident est totalement indépendant, j'aurai du choisir un autre nom, j'ai pas fait gaffe !
Cela dit, il joue à peu près le même rôle, et il sera peut être judicieux de rétablir le $ident dans tinymce finalement, après quelques ajustements ça permettrait de mettre deux fois le même diaporama.

Je te suggère de le garder sous la main (en commentaire par exemple, si possible), c'est mineur comme modif et ce n'est pas ma priorité pour l'instant (et je ne sais faire qu'une seule chose à la fois!).

Hors ligne

#53 08/11/2011 15:04:41

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : Conception d'un module

Petite idée pour l'histoire du div/img/etc impossible à bien sélectionner et supprimer :

J'ai trouvé ça: http://www.tinymce.com/wiki.php/Configu … ontent_css dans /zite/tinymce.php.
En clair : on peux appliquer un css délimité à ce qui est affiché dans la zone d'édition de tinymce.

Mon idée : ton <div>, tu lui donne une class=zzdiapo.
Puis dans le css supplémentaire, tu donnes aux div.zzdiapo une taille et un background-image.
Ces div deviennent tangibles et supprimables.
Et ce css n'est par nature pas chargé quand on visite le site.

Je te laisse voir.

Hors ligne

#54 08/11/2011 15:52:09

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : Conception d'un module

bonne piste je fait cherché ce soir
notre fichier css pour notre ziteplus ce trouve dans ce chemin :
tinymce/themes/advanced/skins/default/content.css
mais à mon avis cela risque d'être un peu trop pour moi car tous cela ne ce passe pas que dans le css !!!


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#55 09/11/2011 13:28:23

salgosse
Membre
Inscription : 17/08/2008
Messages : 17

Re : Conception d'un module

snypi a écrit :

@salogosse "votre partage" le script du zdiapo est de super chemist et moi j'ai du gros pompage sur le script photoshow de jpg wink c'est un boulot collectif smile

oupss !! désolé Merci a vous donc wink

heu au passage chui pas un salo mais un salgosse mdr wink

Hors ligne

#56 09/11/2011 13:59:24

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : Conception d'un module

salgosse a écrit :

heu au passage chui pas un salo mais un salgosse mdr wink

ouppss faute de frappe smile toutes mes excuses

et alors les premières impréssions du module ??

proposition pour le padding
fenetre_insertion.jpg

voila ce que je propose

<?php echo $this->page_module("zdiaporama","ng=nom_de_la_rub&h=150&w=150&t=5&float=left&pl=&pr=5&pt=&pb=")?></div>

ce que l'on doit rajouté au module j'ai mis un bout de ton code en début et fin et un commentaire pour que tu vois ou je l'ai mis

 if (isset($param['float']))
            {
                if($param['float']=='left')
                {
                    self::$cms->content['dftcss'].="float :left; ";
                }elseif($param['float']=='right'){
                    self::$cms->content['dftcss'].="float :right; ";
                }elseif($param['float']=='none'){
                    self::$cms->content['dftcss'].="float :none; ";
                }
            }
            // rajout du padding
             if (isset($param['pl']))
            {
                if($param['pl']==0)
                {
                }else{
                    self::$cms->content['dftcss'].="padding-left :".$param['pl']."px; ";
                }
            }
               if (isset($param['pr']))
            {
                if($param['pr']==0)
                {
                }else{
                    self::$cms->content['dftcss'].="padding-right :".$param['pr']."px; ";
                }
            }
               if (isset($param['pt']))
            {
                if($param['pt']==0)
                {
                }else{
                    self::$cms->content['dftcss'].="padding-top :".$param['pt']."px; ";
                }
            }
               if (isset($param['pb']))
            {
                if($param['pb']==0)
                {
                }else{
                    self::$cms->content['dftcss'].="padding-bottom :".$param['pb']."px; ";
                }
            }
            // fin padding
            self::$cms->content['dftcss'].="}";

petite question
dans mon intégration dans tinyce je créer une div > une image > le code php
après on ce retrouve sur le site en html avec div > image display > div class zdiapo ident_zdiapo > image

le js de zdiapo peut créer div class zdiapo ident_zdiapo >image display  image (il faut donc virer la div du module de base)
cela à un avantage une div en moins
cela à un inconvénient le diaporama ne peut marché qu'avec tinymce
alors qu'en pensez vous????

Dernière modification par snypi (09/11/2011 23:43:21)


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#57 09/11/2011 23:59:57

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : Conception d'un module

Super_chemist a écrit :

Voila ce que je te propose. On va ajouter :
- un padding-left
- un padding-right
Comme le reste, si paramètre non renseigné, on laisse le CSS gérer seul.

oups j'avais zapé ta proposition je vais donc virer les top et bottom


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#58 10/11/2011 00:10:32

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : Conception d'un module

Bonsoir snypi,

snypi a écrit :
if (isset($param['pl']))
            {
                if($param['pl']==0)
                {
                }else{
                    self::$cms->content['dftcss'].="padding-left :".$param['pl']."px; ";
                }
            }

Est-ce que ce code ne le ferait pas aussi en plus lisible?

if (!empty($param['pl'])) self::$cms->content['dftcss'].="padding-left :".$param['pl']."px; ";
snypi a écrit :

petite question
dans mon intégration dans tinyce je créer une div > une image > le code php
après on ce retrouve sur le site en html avec div > image display > div class zdiapo ident_zdiapo > image

le js de zdiapo peut créer div class zdiapo ident_zdiapo >image display  image (il faut donc virer la div du module de base)
cela à un avantage une div en moins
cela à un inconvénient le diaporama ne peut marché qu'avec tinymce
alors qu'en pensez vous????

Perso je préfère que ça marche dans sous tinymce et par appel direct si un dév. veut s'en servir dans une page PHP.
Mais je ne suis pas sur d'avoir tout suivi dans ta question

a+
Jean-Paul

Hors ligne

#59 10/11/2011 01:47:29

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : Conception d'un module

Snypi : Tu peux laisser les top et bottom, pas de soucis !

Par contre, attention dans ton code, si $param['pl'] vaux 0, le CSS ne sera pas créé. Il serait peut être plus judicieux de faire

if (isset($param['pl']))
{
    self::$cms->content['dftcss'].="padding-left :".$param['pl']."px; ";
}

Comme ça, si $param['pl'] vaux 0, le CSS sera créé avec un padding-left : 0px.
Pour ne pas générer le CSS, il suffit de ne pas renseigner "pl".


jpg: A la base, je suis loin d'être un codeur php, et j'avoue que les petites différences entre isset(), empty() et autres me passent par dessus la tête. J'ai préféré faire un code à étages, au moins je vois ce que je fais ! Et snypi a copié-collé mon code. Ca vaux vraiment le coup de modifier?


snypi

snypi a écrit :

petite question
dans mon intégration dans tinyce je créer une div > une image > le code php
après on ce retrouve sur le site en html avec div > image display > div class zdiapo ident_zdiapo > image

J'ai pas tout compris (il est tard) et je n'ai pas la version que tu développe, donc c'est dur de juger.
Mais je dirai comme jpg, le mieux c'est qu'avec un simple appel php au module, on ai un diaporama fonctionnel. Cela dit, on peux virer les div du code zdiaporama.php, pas de soucis. Un webmaster qui voudrait ajouter le diaporama par un appel php sera capable de mettre un div avec le CSS qui lui convient !



Quand ton code sera prêt, tu pourra mettre un lien vers le module complet à jour? C'est pas évident de bosser à deux sur le même fichier par forum interposé.
De mon côté, je suis assez satisfait de mes regex de modif de tinymce.php. Je dois encore tester dans tous les sens, mais ça sent bon. Intégration automatique en vue !



A+
Adrien

Hors ligne

#60 10/11/2011 01:52:44

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : Conception d'un module

jpg a écrit :

Perso je préfère que ça marche dans sous tinymce et par appel direct si un dév. veut s'en servir dans une page PHP.
Mais je ne suis pas sur d'avoir tout suivi dans ta question

T répond bien à ma question
En gros dans mon intégration dans tinymce je rajoute une div
le code généré en direct dev est div >image
si on passe par tinymce cela fait div >div >img


@super_chemist
je suis encore entrain de bidouillé le code dans tous les sens pour trouver la meilleur solution quant à l'affichage du diapo dans tinymce
(a ce propos je suis sur ta piste de l'intégration du css dans tinymce et donc d'avoir un background à notre div ainsi virer l'image)
et comme je ne suis pas à l'aise avec le java script je rame un peu pour faire ce que je veut smile

@super_chemist si on vire la div du zdiaporama.php le diapo marche quand meme ??

sinon lien à jours de mes avancements
toujours une div avec une image
module zdiaporama encore en ébauche tinymce
la div de tinymce prend la hauteur des images (pour que si on efface que l'image on aura un espace blanc important !!)
les padding haut et bas de la div du zdiaporama ce retrouve donc bloquer par la hauteur de la div de tinymce !!

Dernière modification par snypi (10/11/2011 03:07:36)


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#61 10/11/2011 11:49:02

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : Conception d'un module

snypi a écrit :

@super_chemist si on vire la div du zdiaporama.php le diapo marche quand meme ??

Le diaporama marchera. Il faudra juste adapter le CSS.
J'avais mis cette div pour pouvoir centrer l'image dans le cadre (et ainsi mettre des images rectangulaires verticales et horizontales dans le même diaporama) et y coller des magin, etc par le user.css.
Sinon, avec juste un float sur <img>, si les images n'ont pas toutes la même largeur, le décalage du texte se recalcule à chaque changement!

Tout ceci pourra se faire sur un div généré par tinymce (si on lui colle une class utilisable) ou avec un div fait à la main pour les codeurs qui feront un appel direct au module.



snypi a écrit :

la div de tinymce prend la hauteur des images (pour que si on efface que l'image on aura un espace blanc important !!)
les padding haut et bas de la div du zdiaporama ce retrouve donc bloquer par la hauteur de la div de tinymce !!

Je te suggère d'utiliser les attributs css min-height et min-width pour la div de tinymce. La div sera extensible si son contenu est plus grand, et restera tangible si son contenu est supprimé.


Bon courage.

Adrien

Hors ligne

#62 10/11/2011 12:12:26

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : Conception d'un module

Super_chemist a écrit :

Tout ceci pourra se faire sur un div généré par tinymce (si on lui colle une class utilisable) ou avec un div fait à la main pour les codeurs qui feront un appel direct au module.

cool y'a juste un souci parce que en javascript je ne sais pas faire ce que fait ton !ident de zdiaporama
si on le fait cela sera plus propre !

Super_chemist a écrit :

Je te suggère d'utiliser les attributs css min-height et min-width pour la div de tinymce. La div sera extensible si son contenu est plus grand, et restera tangible si son contenu est supprimé.

très très bonne idée ! à ce propos mieux vaut margin ou padding ??


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#63 10/11/2011 12:46:35

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : Conception d'un module

snypi a écrit :

en javascript je ne sais pas faire ce que fait ton !ident de zdiaporama

Pour concaténer? Je n'y connais rien en javascript, mais après recherche il s'agirait du signe + (au lieu du . en php)
http://www.siteduzero.com/tutoriel-3-30 … #ss_part_3

snypi a écrit :

mieux vaut margin ou padding ??

En fait, si tu met une bordure (border), alors margin est à l'extérieur et padding à l'intérieur.
Astuce: la bordure existe toujours, même si par défaut elle est à 0px donc invisible.
Je pense que si on veux mettre un background-image, il s'étendra jusqu'à la bordure. Donc le padding sera rempli par le background, pas le margin.
Je dis ça de tête, je te conseille de faire des tests.

Je crois aussi que certains navigateurs fusionnent le margin du div enfant avec le pading du div parent. A tester donc !

J'ajouterai que normalement, height et width correspondent à la bordure, donc le pading est inclus dedans, mais pas le margin.
Mais ça, c'est typiquement le genre de truc mal géré par les vieux navigateurs (IE6) qui ont leur manière bien à eux de gérer les marges des div. Le suivi des standards...

Dernière modification par Super_chemist (10/11/2011 12:50:00)

Hors ligne

#64 10/11/2011 13:10:27

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : Conception d'un module

Super_chemist a écrit :

Mais ça, c'est typiquement le genre de truc mal géré par les vieux navigateurs (IE6) qui ont leur manière bien à eux de gérer les marges des div. Le suivi des standards...

D'un autre coté, vu la part de marché de ie6 ... on peut se passer aujourd'hui de le supporter.
D'ailleurs même microsoft veut sa mort: http://www.ie6countdown.com/

Hors ligne

#65 10/11/2011 13:53:03

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : Conception d'un module

Entièrement d'accord !

Hors ligne

#66 11/11/2011 15:46:27

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : Conception d'un module

Petite amélioration : installation automatique dans tinymce.php.

Désormais, le module ajoutera automatiquement les paramètres qu'il faut dans tinymce.php lors de son activation, et les supprimera lors de sa désactivation.
Il est capable de détecter si ces paramètres sont déja présents (et dans ce cas il ne les rajoute pas!), et est capable de les supprimer même si l'utilisateur a entretemps modifié son tinymce.php.

J'ai mis deux jours à débugger les regex !

Ajout également d'un fichier .ini pour les messages.

Ajouter ces deux fonctions membres dans la classe Tzdiaporama

    function On() //Appelé lorsque le module est activé
	{
		parent::On();

	//Modification de /zite/tinymce.php si les modifs sont absentes.
		
		$tinymcephp = file_get_contents(self::$cms->ipath.'/zite/tinymce.php');
		if ($tinymcephp === FALSE)
		{
			//Erreur d'ouverture de fichier, le module sera activé mais ne sera pas intégré dans tinymce
			self::$cms->msgShow($this->get_message("errnotinyfileactive"),false);
			self::$cms->msgShow(self::$cms->ipath.'/zite/tinymce.php',false);
		}
		else
		{
			if (!preg_match('#plugins : "([a-zA-Z0-9,-]+,)?zdiaporama(,[a-zA-Z0-9,-]+)?",#U',$tinymcephp))
			{
				$tinymcephp = preg_replace('#(plugins : "[a-zA-Z0-9,-]*)",#U' , '$1,zdiaporama",' , $tinymcephp);
			}
			if (!preg_match('#(theme_advanced_buttons1_add_before|theme_advanced_buttons1_add|theme_advanced_buttons2_add|theme_advanced_buttons2_add_before|theme_advanced_buttons3_add_before|theme_advanced_buttons3_add|theme_advanced_buttons4) : "([a-zA-Z0-9,|-]+,)?zdiaporama(,[a-zA-Z0-9,|-]+)?",#U',$tinymcephp))
			{
				$tinymcephp = preg_replace('#(theme_advanced_buttons4 : "[a-zA-Z0-9,|-]+)",#U' , '$1,|,zdiaporama",' , $tinymcephp);
			}
			if (!preg_match('#extended_valid_elements : "([a-zA-Z0-9,|[\]*@/!=:<?+\# -]+,)?div\[zdiaporama\|param\|\*\](,[a-zA-Z0-9,|[\]*@/!=:<?+\# -]+)?",#U',$tinymcephp))
			{
				$tinymcephp = preg_replace('#(extended_valid_elements : "[a-zA-Z0-9,|[\]*@/!=:<?+\# -]*)",#U' , '$1,div[zdiaporama|param|*]",' , $tinymcephp);
			}
			
			// En théorie, le fichier a été modifié trois fois. Si ce n'est pas le cas, on averti l'utilisateur.
			if (preg_match_all('#zdiaporama#' , $tinymcephp , $m) != 3)
			{
				self::$cms->msgShow($this->get_message("errfinalparse3"),false);
				self::$cms->msgShow(self::$cms->ipath.'/zite/tinymce.php',false);
			}
			
			if (file_put_contents(self::$cms->ipath.'/zite/tinymce.php',$tinymcephp) === FALSE)
			{
				//Erreur lors de l'écriture dans le fichier tinymce.php. Le module sera activé mais non intégré dans tinymce.
				self::$cms->msgShow($this->get_message("errwritetinyfileactive"),false);
				self::$cms->msgShow(self::$cms->ipath.'/zite/tinymce.php',false);
			}
		}
	}
	
	function Off() //Appelé lorsque le module est désactivé ou supprimé
	{
		//Supprimer ce qui a été écrit dans /zite/tinymce.php
		
		$tinymcephp = file_get_contents(self::$cms->ipath.'/zite/tinymce.php');
		if ($tinymcephp === FALSE)
		{
			//Erreur d'ouverture de fichier, le module sera désactivé mais tinymce.php non modifié
			self::$cms->msgShow($this->get_message("errnotinyfiledesactive"),false);
			self::$cms->msgShow(self::$cms->ipath.'/zite/tinymce.php',false);
		}
		else
		{
			$tinymcephp = preg_replace('#plugins : "([a-zA-Z0-9,-]+,)?zdiaporama(,[a-zA-Z0-9,-]+)?",#U' , 'plugins : "$1$2",' , $tinymcephp);
			$tinymcephp = preg_replace('#plugins : ",([a-zA-Z0-9,-]*)",#U' , 'plugins : "$1",' , $tinymcephp);
			$tinymcephp = preg_replace('#plugins : "([a-zA-Z0-9,-]+),,([a-zA-Z0-9,-]+)",#U' , 'plugins : "$1,$2",' , $tinymcephp);
			$tinymcephp = preg_replace('#plugins : "([a-zA-Z0-9,-]+),",#U' , 'plugins : "$1",' , $tinymcephp);
			
			$tinymcephp = preg_replace('#(theme_advanced_buttons1_add_before|theme_advanced_buttons1_add|theme_advanced_buttons2_add|theme_advanced_buttons2_add_before|theme_advanced_buttons3_add_before|theme_advanced_buttons3_add|theme_advanced_buttons4) : "([a-zA-Z0-9,|-]+,)?zdiaporama(,[a-zA-Z0-9,|-]+)?",#U' , '$1 : "$2$3",' , $tinymcephp);
			$tinymcephp = preg_replace('#(theme_advanced_buttons1_add_before|theme_advanced_buttons1_add|theme_advanced_buttons2_add|theme_advanced_buttons2_add_before|theme_advanced_buttons3_add_before|theme_advanced_buttons3_add|theme_advanced_buttons4) : ",([a-zA-Z0-9,|-]*)",#U' , '$1 : "$2",' , $tinymcephp);
			$tinymcephp = preg_replace('#(theme_advanced_buttons1_add_before|theme_advanced_buttons1_add|theme_advanced_buttons2_add|theme_advanced_buttons2_add_before|theme_advanced_buttons3_add_before|theme_advanced_buttons3_add|theme_advanced_buttons4) : "([a-zA-Z0-9,|-]+),,([a-zA-Z0-9,|-]+)",#U' , '$1 : "$2,$3",' , $tinymcephp);
			$tinymcephp = preg_replace('#(theme_advanced_buttons1_add_before|theme_advanced_buttons1_add|theme_advanced_buttons2_add|theme_advanced_buttons2_add_before|theme_advanced_buttons3_add_before|theme_advanced_buttons3_add|theme_advanced_buttons4) : "([a-zA-Z0-9,|-]+),",#U' , '$1 : "$2",' , $tinymcephp);
			$tinymcephp = preg_replace('#(theme_advanced_buttons1_add_before|theme_advanced_buttons1_add|theme_advanced_buttons2_add|theme_advanced_buttons2_add_before|theme_advanced_buttons3_add_before|theme_advanced_buttons3_add|theme_advanced_buttons4) : "([a-zA-Z0-9,|-]*)\|,\|([a-zA-Z0-9,|-]*)",#U' , '$1 : "$2|$3",' , $tinymcephp);
			$tinymcephp = preg_replace('#(theme_advanced_buttons1_add_before|theme_advanced_buttons1_add|theme_advanced_buttons2_add|theme_advanced_buttons2_add_before|theme_advanced_buttons3_add_before|theme_advanced_buttons3_add|theme_advanced_buttons4) : "([a-zA-Z0-9,|-]+),\|",#U' , '$1 : "$2",' , $tinymcephp);
			
			$tinymcephp = preg_replace('#extended_valid_elements : "([a-zA-Z0-9,|[\]*@/!=:<?+\# -]+,)?div\[zdiaporama\|param\|\*\](,[a-zA-Z0-9,|[\]*@/!=:<?+\# -]+)?",#U' , 'extended_valid_elements : "$1$2",' , $tinymcephp);
			$tinymcephp = preg_replace('#extended_valid_elements : ",([a-zA-Z0-9,|[\]*@/!=:<?+\# -]*)",#U' , 'extended_valid_elements : "$1",' , $tinymcephp);
			$tinymcephp = preg_replace('#extended_valid_elements : "([a-zA-Z0-9,|[\]*@/!=:<?+\# -]+),,([a-zA-Z0-9,|[\]*@/!=:<?+\# -]+)",#U' , 'extended_valid_elements : "$1,$2",' , $tinymcephp);
			$tinymcephp = preg_replace('#extended_valid_elements : "([a-zA-Z0-9,|[\]*@/!=:<?+\# -]+),",#U' , 'extended_valid_elements : "$1",' , $tinymcephp);

			if (file_put_contents(self::$cms->ipath.'/zite/tinymce.php',$tinymcephp) === FALSE)
			{
				//Erreur lors de l'écriture dans le fichier tinymce.php. Le module sera désactivé mais non dés-intégré de tinymce.
				self::$cms->msgShow($this->get_message("errwritetinyfiledesactive"),false);
				self::$cms->msgShow(self::$cms->ipath.'/zite/tinymce.php',false);
			}
			
			//en théorie, le fichier ne contient plus le mot zdiaporama. Si ce n'est pas le cas, on averti l'utilisateur.
			if (preg_match_all('#zdiaporama#' , $tinymcephp , $m) != 0)
			{
				self::$cms->msgShow($this->get_message("errfinalparse0"),false);
				self::$cms->msgShow(self::$cms->ipath.'/zite/tinymce.php',false);
			}
		}
		
		parent::Off();
	}

Ajouter un fichier zdiaporama.ini

lang = "FR"
[FR]
admin = ""
title = "zdiaporama"
errnotinyfileactive = "Erreur: Fichier de configuration de tinymce introuvable. Le module est actif mais non intégré dans tinymce."
errnotinyfiledesactive = "Erreur: Fichier de configuration de tinymce introuvable. Le module est désactivé, mais il faudra peut-être supprimer manuellement son intégration dans tinymce."
errwritetinyfileactive = "Erreur: Impossible d'écrire le fichier de configuration de tinymce. Le module est actif, mais non intégré dans tinymce."
errwritetinyfiledesactive = "Erreur: Impossible d'écrire le fichier de configuration de tinymce. Le module est désactivé, mais il faudra peut-être supprimer manuellement son intégration dans tinymce."
errfinalparse0 = "Erreur: Il reste des traces du module dans le fichier de configuration de tinymce. Le module est désactivé. Veillez vérifier et nettoyer toute référence à zdiaporama dans ce fichier."
errfinalparse3 = "Erreur: Il semble que la configuration de tinymce.php se soit mal déroulée. Le module est activé, mais il est possible qu'il fonctionne mal. Veillez vérifier et le cas échéant modifier ce fichier."
[EN]

Et ça marche !

A+

Hors ligne

#67 11/11/2011 16:19:13

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : Conception d'un module

félicitation !! et un grand merci !!
tu nous fait une petite compile !!


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#68 11/11/2011 16:40:43

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : Conception d'un module

Tu as fait des modifs depuis la dernière fois que tu as posté un lien?

Hors ligne

#69 11/11/2011 18:27:27

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : Conception d'un module

Super_chemist a écrit :

Tu as fait des modifs depuis la dernière fois que tu as posté un lien?

Non j'ai patauger dans le code sans réussi à faire quoi que ce soit sad
la seul chose qui me semble important à modifier est de faire des margins plutôt que des padding

après il manque un truc au css de ziteplus c'est d'avoir un petit tracé visuel pour les div
tu pourrais peut être automatiser cette démarche ou jpg peut le mettre par défault dans ziteplus ??
le coté pratique est que si un utilisateur efface juste l'image on voie le cadre de la div vide et donc on peut cliquer dedans et la supprimer ainsi que le code du diaporama

un autre truc qu'on pourrais faire sur le forum est un nouveau poste dans Greffons & modules
[ziteplus] module zdiaporama tu nous y met ta dernière version et je post juste en dessous de toi un tuto d'utilisation wink
je prendrais ta version pour y modifier les margins

Dernière modification par snypi (11/11/2011 18:33:09)


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#70 11/11/2011 19:30:42

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : Conception d'un module

Ok donc je vais reprendre ton dernier .zip et y mettre mes modifs. D'ici ce soir.

Je vais aussi (dans un second temps) mettre en place un fichier.css qui sera intégré à tinymce (mise à jour de mes scripts d'installation) pour l'histoire des div. Mais pour ça, j'aimerai bien avoir une class dans le div produit par le js, pour pouvoir par la suite mettre une image en background spécifique à notre module.
Est-ce que tu peux modifier le .js pour que le div produit soit <div class="zdiapo" zdiaporama=.....>, ou alors carrément (si tu y arrives!) <div class="zdiapo ident_zdiapo" zdiaporama=......> ?
Moi je ne sais pas faire, le js !

Hors ligne

#71 11/11/2011 19:41:37

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : Conception d'un module

Super_chemist a écrit :

Moi je ne sais pas faire, le js !

juste pour te rappelé tu à affaire avec un newbee smile

Super_chemist a écrit :

<div class="zdiapo ident_zdiapo" zdiaporama=......>

dans tous mes bidouillage j'avais réussi à le faire donc je peut toujours essayé !!
mais le problème est qu'en javascript j'ai pas su faire la suppression des espaces comme tu a fais en php sur ton ident!!!
donc on avais plus les mêmes ident !!!

si on arrive à régler ce problème d'ident on peut virer mon image !! et garder juste une div avec un bacground en image
help !!! comment faire ce code php en javascript

$ident = preg_replace("/[^a-zA-Z0-9]/", "", $param['ng']);

pour le code css à intégrer à tinymce moi j'aimerais juste un :

div{border :dashed 1px #cccccc;}

qu'en pense JPG syle par défault dans notre ziteplus ?? car perso j'utilise pas mal de div dans mes production et cela gène mes utilisateurs smile
et en ce qui me concerne j'ai trouvé la solution mais si je propose une div pour le zdiaporama j'aimerai qu'il ai aussi cette aide visuel

Dernière modification par snypi (11/11/2011 19:50:11)


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#72 11/11/2011 20:16:38

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : Conception d'un module

snypi a écrit :

help !!! comment faire ce code php en javascript

$ident = preg_replace("/[^a-zA-Z0-9]/", "", $param['ng']);

Essaye ça. Trouvé sur google, mais moi je suis pire qu'un newbie en javascript, je ne me suis jamais penché dessus!

ident.value = paramng.value.replace(/([^a-zA-Z0-9])/g,"");

Avec "ident" et "paramng" à adapter en fonction de ce que tu as
snypi a écrit :

pour le code css à intégrer à tinymce moi j'aimerais juste un :

div{border :dashed 1px #cccccc;}

On peux faire les deux !
Mettre un div{} qui s'adaptera pour tous les div, et un div.zdiapo{} avec background-image pour notre module, en plus.

Après, il est peut être judicieux de mettre le div{} dans les fichiers de base de tinymce, ça c'est à JPG de juger.

Sinon, astuce (non testée mais trouvée sur le site de tinymce), mettre dans ton user.css

.mceContentBody div{border :dashed 1px #cccccc !important;}

Apparement le !important est important !

Hors ligne

#73 11/11/2011 21:52:12

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : Conception d'un module

Ouverture d'un topic officiel dans la rubrique Greffons de ce forum
http://www.zitecms.org/zite/forum/viewt … p?pid=7696
N'y figure que la version "stable", c'est à dire celle où il fallait intégrer le php à la main.

La nouvelle version y figurera quand on aura réussi à faire quelque chose de bien avec tinymce.


Pour la version sur laquelle on travaille, voici où on en est :
http://pelles.chalonnaises.free.fr/zdia … 2beta4.zip

Pour l'installer, RENOMMER LE ZIP EN zdiaporama.zip.

Cette version est capable de s'intégrer dans tinymce lors de son activation (voir message #66).

Dernière modification par Super_chemist (11/11/2011 21:54:17)

Hors ligne

#74 11/11/2011 22:06:15

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : Conception d'un module

génial cool merci
dit moi tu à testé le module ?? cela fonctionne bien ?
car j'ai tous qui merde de mon coté
et même mes vielles configuration déconne !!
alors cela vient de mon pc ou y'a t'il un cachalot sous gravillon???

je vient de tester ton zip et j'ai un bug

Erreur: Il semble que la configuration de tinymce.php se soit mal déroulée. Le module est activé, mais il est possible qu'il fonctionne mal. Veillez vérifier et le cas échéant modifier ce fichier.

mon serveur en local est wamp
et l'essaie c fait sur une version ZitePLUS 0.9.2.a7

Dernière modification par snypi (11/11/2011 22:22:59)


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#75 11/11/2011 22:44:53

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : Conception d'un module

Ce message apparait quand mon script de modif du tinymce.php se rend compte qu'il y a plus de 3 occurences du mot "zdiaporama" dans tinymce.php.
Sur un ziteplus vierge, ça ne se produit normalement pas, mais toi tu as surement déja fait pas mal de modifs dans ce fichier, non? Jettes y un oeil pour vérifier.

Chez moi tout marche, sous wamp sur une 0.9.1. Pas testé en profondeur sur une 092, mais il y a pas de raisons...

C'est bizarre que plus rien ne marche chez toi, j'espère que je n'ai pas mis le boxon dans ton tinymce.php avec mes regex ! Vérifie, il faudra peut être que je les modifie alors...

Hors ligne

Pied de page des forums