Fork me on GitHub


 Bas   Précédent   Suivant

« 1 2 3 (4)


Les variables globals xoopsUser, XoopsGroup,...
Aspirant
Inscrit: 30/09/2005 11:22
Messages: 40
J'aimerai en savoir plus sur le fonctionnement de ces variables, notamment pour les récupérer dans un fichier contenant une class php pour un module.

J'ai vraiment du mal a en saisir totalement le principe, comment elles sont déclarés et comment les récupérer a chaque fois et surtout pourquoi, il faut les déclarer en global dans un script.

Merci d'avance

Phelim

Posté le : 31/07/2006 17:25
Transférer la contribution vers d'autres applications Transférer


hak pour inbetween
Aspirant
Inscrit: 30/09/2005 11:22
Messages: 40
Bonjour,

Le hak que je vais vous presenter n'est certe pas parfait, mais il permet un filtrage des images et un redimensionnement a la publication lorsque celle ci sont trop grandes.

Le problème qu'il peut se poser, c'est que si l'utilisateur edite le code html a la main, il peut passer par dessus. Donc, c'est viable si vous desactivez la vision et l'edition possible du code html directement (ce que je vous conseille pour les utilisateurs standarts pour beaucoup de raison)

Rajouter dans le fichier modules/inbetween/editor/themes/advandced/jscripts/image.js

function redimImage(){
var 
formObj=document.forms[0];
var 
width=formObj.width.value;
var 
height=formObj.height.value;
var 
newHeight;
var 
newWidth;
var 
Ratio;
  if (
width>400||height>400)//Indiquer la hauteur maximum et la largeur maximum a laquelle vous desirez limiter
    
{
    
alert("Votre image est trop grande, elle va etre redimensionné pour ne pas abimer la présentation du site");
    if (
height-width>0)
      {
      
newHeight=500;
      
Ratio=newHeight/height;
      
newWidth=width*Ratio;
      }
    else
      {
      
newWidth=500;
      
Ratio=newWidth/width;
      
newHeifht=width*Ratio;
      }
    }
formObj.width.value=newWidth;
formObj.height.value=newHeight;
}


Rajouter a la ligne 10 dans la fonction insertImage la fonction redimImage(), comme ceci.

function insertImage() {
    
redimImage();//inserer la ici


  
var src document.forms[0].src.value;
    var 
alt document.forms[0].alt.value;
    var 
border document.forms[0].border.value;
    var 
vspace document.forms[0].vspace.value;
    var 
hspace document.forms[0].hspace.value;
    var 
width document.forms[0].width.value;
    var 
height document.forms[0].height.value;
    var 
align document.forms[0].align.options[document.forms[0].align.selectedIndex].value;





Passons maintenant au plug in image avancé qui se trouve dans
modules/inbetween/editor/plugins/advimage/jscripts/function.js

On va appliquer le meme principe en renommant la fonction (en faite j'ai po été faire des tests pour savoir si il y'a chevauchement ou pas des fonctions donc je prends mes précautions)

A la fin, vous insérez

function resizeImage(){
var 
formObj=document.forms[0];
var 
width=formObj.width.value;
var 
height=formObj.height.value;
var 
newHeight;
var 
newWidth;
var 
Ratio;
  if (
width>400||height>400)
    {
    
alert("Votre image est trop grande, elle va etre redimensionné pour ne pas abimer le site");
    if (
height-width>0)
      {
      
newHeight=500;
      
Ratio=newHeight/height;
      
newWidth=width*Ratio;
      }
    else
      {
      
newWidth=500;
      
Ratio=newWidth/width;
      
newHeifht=width*Ratio;
      }
    }
formObj.width.value=newWidth;
formObj.height.value=newHeight;
}


et ensuite, a la ligne 267 pour la fonction insertAction, vous rajoutez comme ceci :

var inst tinyMCE.getInstanceById(tinyMCE.getWindowArg('editor_id'));
    var 
elm inst.getFocusElement();
    var 
formObj document.forms[0];
    var 
src formObj.src.value;
    var 
onmouseoversrc formObj.onmouseoversrc.value;
    var 
onmouseoutsrc formObj.onmouseoutsrc.value;
    
  
resizeImage();//fonction a rajouter


Voila, je le repete, ce hak est pas parfait et il y'a surement moyen de faire mieux, si vous pensez pouvoir le faire, n'hesitez pas a poster a la suite votre solution.

Et eviter de laisser le mode edition html pour vos utilisateurs car ça leur permettrait d'utiliser du javascript dans leu publication (avec ça, ils peuvent serieusement embeter les utilisateurs)

Derniere chose, ce hak agit sur tous les modules (donc si vous avez des criteres différents pour chaques modules, il vaut mieux chercher une autre solution... (un parser php peut etre))

Félicitation a l'equipe d'invbetween pour ce tres bon editeur

Posté le : 15/04/2006 09:23
Transférer la contribution vers d'autres applications Transférer


Re: Gestion des messages non lus par CBB
Aspirant
Inscrit: 30/09/2005 11:22
Messages: 40
Oui, j'y avais pensé mais j'en ai po trouvé trace.

Si kkun pouvait me donner la ligne de code ou une fonction a partir de laquelle je peux remonter, ça m'aiderait bien.

Sinon, ce n'est pas bien grave, je tenterai de remonter tout seul tout le systeme (c'est juste que ça fait la 5 eme fois ou je dois faire ça et c'est assez lourd ^^)

Posté le : 04/04/2006 11:49
Transférer la contribution vers d'autres applications Transférer


Gestion des messages non lus par CBB
Aspirant
Inscrit: 30/09/2005 11:22
Messages: 40
J'aimerai savoir comment cbb gere la distinction entre les messages lu et les messages non lu ?

A partir de quels données il se base.

D'apres le code, il utilise la date de derniere visite, est ce que quelqu'un pourrait un peu plus m'eclairer ma lanterne si il est au courant ? (ça m'eviterait donc longues heures de rechercher)

MErci d'avance

Posté le : 04/04/2006 09:03
Transférer la contribution vers d'autres applications Transférer


Re: SmartSection
Aspirant
Inscrit: 30/09/2005 11:22
Messages: 40
Vraiment, merci :xfsuper:

Je rajouterai juste un petit detail
Pour _MI_SSECTION_AUTOAPP_SUBMITDSC, le remplacer par _MI_SSECTION_AUTOAPPDSC.

C'est pour la description dans les preferences, mais c'est vraiment pas essentiel

Posté le : 22/02/2006 17:52
Transférer la contribution vers d'autres applications Transférer


Re: SmartSection
Aspirant
Inscrit: 30/09/2005 11:22
Messages: 40
J'ai exactement le meme problème.
Je cherche a avoir une autovalidation, mais il y'a obligation de valider l'article.

J'aimerai savoir si kkun a une solutions ?

Posté le : 22/02/2006 12:57
Transférer la contribution vers d'autres applications Transférer



 Haut
« 1 2 3 (4)




Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

110 Personne(s) en ligne (90 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 110 | Plus ...