Fork me on GitHub




(1) 2 »


Rapport de bug et correctif pour pical sous Xoops 2.0.14
Supporter Xoops
Inscrit: 02/10/2004 14:09
Messages: 370
Salut, j'apprécie les fonctionnalités offertes par xoops 2.0.14 notament le mode débug ^^ mais me voilà face à un problème de taille... va falloir que je re-reprenne en main ma version css de PiCal car mes modifications passent mal maintenant.

Mais tout comme le titre l'indique, ce n'est pas un correctif pour ma version de Pical mais pour la version normal. Depuis l'arrivée de Xoops 2.0.14, ce brave module est perd le block minicalendar_ex (mini calendrier dédié au plug'in).

Voici donc le correctif à apporter pour retrouver ce minicalendrier, mais pas les plug'in... va falloir que je trouve d'où celà viend pour y remédier donc patiente ^^

-> Editer le fichier "pical_minical_ex.php" (dossier "modules/piCal/blocks")
-> Allez à la ligne 26, vous avez ceci :
if( substrXOOPS_VERSION ) > 2.0 ){

-> Remplacez cette ligne par ceci :
if(( substrXOOPS_VERSION ) > 2.0 ) ||
         (( 
substrXOOPS_VERSION 10 ) > 13 ) && ( substrXOOPS_VERSION ) == 2.0 ))){

-> Sauvegardez et videz le cache.

Testé en local et sur un site, d'ou mon constat de plug'in non afficher.

Posté le : 04/07/2006 14:56
Partager Twitter Partagez cette article sur GG+
Re: Rapport de bug et correctif pour pical sous Xoops 2.0.14
Supporter Xoops
Inscrit: 02/10/2004 14:09
Messages: 370
Bon mon correctif ne fait qu'illusion

Je sais d'où vient le problème maintenant.
C'est la disparition (ou changement) de la variable retournant l'id du bloc dans ce cas précis celui de minicalendar_ex.

J'ai regardé le contenu de $xoBlocks et pas d'id... donc simple question, existe-t-il une variable retournant l'id d'un block un peu comme sous la version 2.0.13.2 ?

Posté le : 04/07/2006 17:33
Partager Twitter Partagez cette article sur GG+
Re: Rapport de bug et correctif pour pical sous Xoops 2.0.14
Supporter Xoops
Inscrit: 02/10/2004 14:09
Messages: 370
Bon pas de réponse... tant pis, je vais donc faire mon correctif avec pour hypothèse : plus de variable d'id du block.

Posté le : 05/07/2006 09:14
Partager Twitter Partagez cette article sur GG+
Correctif pour pical sous Xoops 2.0.14
Supporter Xoops
Inscrit: 02/10/2004 14:09
Messages: 370
Pour ceux qui utilise piCal 0.8x sous Xoops 2.0.14, voici un petit correctif pour le rendre compatible avec ce nouveau noyau.

-> Correction dédié au bloc minicalendrier_ex (il disparaissait après maj)
---> Editez le fichier pical_minical_ex.php (dossier /modules/piCal/blocks/)
---> Repérez les lignes 20 à 40, vous devriez avoir ceci :
// speed check
    //global $GIJ_common_time ;
    //list($usec, $sec) = explode(" ",microtime());
    //echo ((float)$sec + (float)$usec) - $GIJ_common_time ; 

    // get bid
    
if( substrXOOPS_VERSION ) > 2.0 ) {
        
// XOOPS 2.1/2.2
        // instanceid as bid from block_instance
        
$bid = @$GLOBALS['pical_blockinstance_id'] ;
    } else {
        
// XOOPS 2.0.x
        
if( is_object$GLOBALS['block_arr'][$GLOBALS['i']] ) ) {
            
// bid from newblocks
            
$bid $GLOBALS['block_arr'][$GLOBALS['i']]->getVar('bid') ;
        } else {
            return array() ;
        }
    }

    
$mydirname = empty( $options[0] ) ? basenamedirnamedirname__FILE__ ) ) ) : $options[0] ;

---> Remplacez les par ce qui suit :
$mydirname = empty( $options[0] ) ? basenamedirnamedirname__FILE__ ) ) ) : $options[0] ;

    
// speed check
    //global $GIJ_common_time ;
    //list($usec, $sec) = explode(" ",microtime());
    //echo ((float)$sec + (float)$usec) - $GIJ_common_time ; 

    // get bid
    
if( substrXOOPS_VERSION ) > 2.0 ){
        
// XOOPS 2.1/2.2
        // instanceid as bid from block_instance
        
$bid = @$GLOBALS['pical_blockinstance_id'] ;
    } else {
        
// XOOPS 2.0.x
        
if( is_object$GLOBALS['block_arr'][$GLOBALS['i']] ) ) {
            
// bid from newblocks
            
$bid $GLOBALS['block_arr'][$GLOBALS['i']]->getVar('bid') ;
        } else if  (! 
is_readable(XOOPS_ROOT_PATH.'/class/smarty/plugins/resource.db.php') &&
                    !
is_dir(XOOPS_ROOT_PATH.'/class/smarty/core/')){
        
// XOOPS 2.0.14
        
$sql_mid_mod "SELECT mid FROM ".$xoopsDB->prefix('modules')." WHERE dirname = '$mydirname'";
        
$mcx_sql $xoopsDB->query"SELECT bid FROM ".$xoopsDB->prefix("newblocks")." WHERE mid=($sql_mid_mod) AND show_func='pical_minical_ex_show'" ) ;
        list(
$bid)= $xoopsDB->fetchRow$mcx_sql );
    } else {
            return array() ;
        }
    }

---> Sauvegardez et le tour est joué ^^

-> Correction dédié au gestionnaire de plugin, après un update on ce retrouvait avec une belle page blanche. Là la correction est simple, il suffit de commenter une ligne.
---> Editez le fichier pluginsmanager.php (/modules/piCal/admin/)
---> Allez à la ligne 124 et commentez là : c'est un "exit;"
---> Sauvegardez et c'est bon.

-> Correction de la partie Administration des blocs de piCal, le but étant d'avoir les même choix (côté position) que la partie administration de block de xoops... donc apparition et gestion des positions basses centrées.
---> Editez le fichier myblocksadmin.php (/modules/piCal/admin/)
---> Allez aux lignes 103-104, vous avez ceci :
$sseln $ssel0 $ssel1 $ssel2 $ssel3 $ssel4 "";
        
$scoln $scol0 $scol1 $scol2 $scol3 $scol4 "#FFFFFF";

---> Mettez ceci à la place :
$sseln $ssel0 $ssel1 $ssel2 $ssel3 $ssel4 $ssel5 $ssel6 $ssel7 "";
        
$scoln $scol0 $scol1 $scol2 $scol3 $scol4 $scol5 $scol6 $scol7 "#FFFFFF";

---> Ensuite allez à la ligne 138 et insérer ce qui suit entre le 'break' et '}':
case XOOPS_CENTERBLOCK_BOTTOMLEFT :
                
$ssel5 " checked='checked'";
                
$scol5 "#00FF00";
                break ;
            case 
XOOPS_CENTERBLOCK_BOTTOMRIGHT :
                
$ssel6 " checked='checked'";
                
$scol6 "#00FF00";
                break ;
            case 
XOOPS_CENTERBLOCK_BOTTOM :
                
$ssel7 " checked='checked'";
                
$scol7 "#00FF00";
                break ;

---> Et on continue, cherchez les lignes ayant les lignes ci-dessous (chez moi 198-249)
// displaying part
        
echo "
        <tr valign='middle'>
            <td class='
$class'>
                
$name
                <br />
                <input type='text' name='title[
$bid]' value='$title' size='20' />
            </td>
            <td class='
$class' align='center' nowrap='nowrap' width='125px'>
                <div style='float:left;background-color:
$scol0;'>
                    <input type='radio' name='side[
$bid]' value='".XOOPS_SIDEBLOCK_LEFT."' style='background-color:$scol0;' $ssel0 />
                </div>
                <div style='float:left;'>-</div>
                <div style='float:left;background-color:
$scol2;'>
                    <input type='radio' name='side[
$bid]' value='".XOOPS_CENTERBLOCK_LEFT."' style='background-color:$scol2;' $ssel2 />
                </div>
                <div style='float:left;background-color:
$scol3;'>
                    <input type='radio' name='side[
$bid]' value='".XOOPS_CENTERBLOCK_CENTER."' style='background-color:$scol3;' $ssel3 />
                </div>
                <div style='float:left;background-color:
$scol4;'>
                    <input type='radio' name='side[
$bid]' value='".XOOPS_CENTERBLOCK_RIGHT."' style='background-color:$scol4;' $ssel4 />
                </div>
                <div style='float:left;'>-</div>
                <div style='float:left;background-color:
$scol1;'>
                    <input type='radio' name='side[
$bid]' value='".XOOPS_SIDEBLOCK_RIGHT."' style='background-color:$scol1;' $ssel1 />
                </div>
                <br />
                <br />
                <div style='float:left;width:40px;'>&nbsp;</div>
                <div style='float:left;background-color:
$scoln;'>
                    <input type='radio' name='side[
$bid]' value='-1' style='background-color:$scoln;' $sseln />
                </div>
                <div style='float:left;'>"
._NONE."</div>
            </td>
            <td class='
$class' align='center'>
                <input type='text' name=weight[
$bid] value='$weight' size='3' maxlength='5' style='text-align:right;' />
            </td>
            <td class='
$class' align='center'>
                <select name='bmodule[
$bid][]' size='5' multiple='multiple'>
                    
$module_options
                </select>
            </td>
            <td class='
$class' align='center'>
                <select name='bcachetime[
$bid]' size='1'>
                    
$cachetime_options
                </select>
            </td>
            <td class='
$class' align='right'>
                <a href='admin.php?fct=blocksadmin&amp;op=edit&amp;bid=
$bid'>"._EDIT."</a>{$delete_link}{$clone_link}
                <input type='hidden' name='bid[
$bid]' value='$bid' />
            </td>
        </tr>n" 
;

---> Remplacez toutes ces lignes par :
// displaying part
        
echo "
        <tr valign='middle'>
            <td class='
$class'>
                
$name
                <br />
                <input type='text' name='title[
$bid]' value='$title' size='20' />
            </td>
            <td class='
$class' align='center' nowrap='nowrap' width='125px'>";
        if ( 
defined("XOOPS_CENTERBLOCK_BOTTOMLEFT") && defined("XOOPS_CENTERBLOCK_BOTTOM") && defined("XOOPS_CENTERBLOCK_BOTTOMRIGHT")) {
      echo 
"          <div align='center' >
                <span style='background-color:
$scol2;'><input type='radio' name='side[$bid]' value='".XOOPS_CENTERBLOCK_LEFT."' style='background-color:$scol2;' $ssel2 /></span>
                <span style='background-color:
$scol3;'><input type='radio' name='side[$bid]' value='".XOOPS_CENTERBLOCK_CENTER."' style='background-color:$scol3;' $ssel3 /></span>
                <span style='background-color:
$scol4;'><input type='radio' name='side[$bid]' value='".XOOPS_CENTERBLOCK_RIGHT."' style='background-color:$scol4;' $ssel4 /></span>
                </div>
                <div>
                    <span style='float:right;background-color:
$scol1;'><input type='radio' name='side[$bid]' value='".XOOPS_SIDEBLOCK_RIGHT."' style='background-color:$scol1;' $ssel1 /></span>
                <div align='left'><span style='background-color:
$scol0;'><input type='radio' name='side[$bid]' value='".XOOPS_SIDEBLOCK_LEFT."' style='background-color:$scol0;' $ssel0 /></span></div>
                </div>
                <div align='center'>
                <span style='background-color:
$scol5;'><input type='radio' name='side[$bid]' value='".XOOPS_CENTERBLOCK_BOTTOMLEFT."' style='background-color:$scol5;' $ssel5 /></span>
                <span style='background-color:
$scol7;'><input type='radio' name='side[$bid]' value='".XOOPS_CENTERBLOCK_BOTTOM."' style='background-color:$scol7;' $ssel7 /></span>
                <span style='background-color:
$scol6;'><input type='radio' name='side[$bid]' value='".XOOPS_CENTERBLOCK_BOTTOMRIGHT."' style='background-color:$scol6;' $ssel6 /></span>
                </div>"
;
        } else {
            echo 
"                <div style='float:left;background-color:$scol0;'>
                    <input type='radio' name='side[
$bid]' value='".XOOPS_SIDEBLOCK_LEFT."' style='background-color:$scol0;' $ssel0 />
                </div>
                <div style='float:left;'>-</div>
                <div style='float:left;background-color:
$scol2;'>
                    <input type='radio' name='side[
$bid]' value='".XOOPS_CENTERBLOCK_LEFT."' style='background-color:$scol2;' $ssel2 />
                </div>
                <div style='float:left;background-color:
$scol3;'>
                    <input type='radio' name='side[
$bid]' value='".XOOPS_CENTERBLOCK_CENTER."' style='background-color:$scol3;' $ssel3 />
                </div>
                <div style='float:left;background-color:
$scol4;'>
                    <input type='radio' name='side[
$bid]' value='".XOOPS_CENTERBLOCK_RIGHT."' style='background-color:$scol4;' $ssel4 />
                </div>
                <div style='float:left;'>-</div>
                <div style='float:left;background-color:
$scol1;'>
                    <input type='radio' name='side[
$bid]' value='".XOOPS_SIDEBLOCK_RIGHT."' style='background-color:$scol1;' $ssel1 />
                </div>"
;
        }
        echo 
"    <br />
                <br />
                <div style='float:left;width:40px;'>&nbsp;</div>
                <div style='float:left;background-color:
$scoln;'>
                    <input type='radio' name='side[
$bid]' value='-1' style='background-color:$scoln;' $sseln />
                </div>
                <div style='float:left;'>"
._NONE."</div>
            </td>
            <td class='
$class' align='center'>
                <input type='text' name=weight[
$bid] value='$weight' size='3' maxlength='5' style='text-align:right;' />
            </td>
            <td class='
$class' align='center'>
                <select name='bmodule[
$bid][]' size='5' multiple='multiple'>
                    
$module_options
                </select>
            </td>
            <td class='
$class' align='center'>
                <select name='bcachetime[
$bid]' size='1'>
                    
$cachetime_options
                </select>
            </td>
            <td class='
$class' align='right'>
                <a href='admin.php?fct=blocksadmin&op=edit&bid=
$bid'>"._EDIT."</a>{$delete_link}{$clone_link}
                <input type='hidden' name='bid[
$bid]' value='$bid' />
            </td>
        </tr>n" 
;

---> Sauvegardez et si vous n'avez fait aucune erreur tout fonctionnera correctement.

Posté le : 05/07/2006 14:49

Edité par PinMaster sur 15/07/2006 14:51:53
Edité par PinMaster sur 02/08/2006 11:18:34
Partager Twitter Partagez cette article sur GG+
Re: Correctif pour pical sous Xoops 2.0.14
Supporter Xoops
Inscrit: 02/10/2004 14:09
Messages: 370
Voici une petite modification permettant de rendre compatible piCal avec xoops 2.0.13.2 ET 2.0.14 (mais aussi avec la version 2.0.14JP, en théorie).

Posté le : 15/07/2006 14:54
Partager Twitter Partagez cette article sur GG+
Re: Correctif pour pical sous Xoops 2.0.14
Régulier
Inscrit: 16/04/2004 12:12
Messages: 106
merci bien pour moi cela marche ta correction

++
Ayou42

Posté le : 18/07/2006 16:19
Partager Twitter Partagez cette article sur GG+
Re: Correctif pour pical sous Xoops 2.0.14
Newbie
Inscrit: 26/06/2006 20:07
Messages: 15
Salut
En ce qui me concerne, les modifs ne fonctionnent pas.Avec xoops 2.0.14 et pical 0.86 j'avais réussi à utiliser le mini calendrier et y inserer des liens directs vers les news, à la maniere des blogs...
Depuis le passage à la 2.0.15 cela ne fonctionne plus, meme avec pical 0.87 et 0.88...
je cree le plugin news mais rien ne s'affiche... le mini calendrier apparait mais les liens n'apparaissent plus et cliquer sur une date reste sans effet...
comprends pas...

Posté le : 11/09/2006 15:04
Partager Twitter Partagez cette article sur GG+
Re: Correctif pour pical sous Xoops 2.0.14
Supporter Xoops
Inscrit: 02/10/2004 14:09
Messages: 370
Désolé de te contredire, mais celà fait plusieurs semaines que mes modifications fonctionnent sur le site lipom. Enfin modification, ma version spécial css de pical qui comporte les dites corrections de bugs .

Voici un sujet donnant une astuce mais surtout un correctif d'une requête qui ne passait pas sur certains serveurs : C'est par là !!!

Dans la semaine, je mettrais un lien pour télécharger ma dernière version de piCal CSS qui comprend une refonte de certaine page et un correctif pour l'intégration de wisywig. Pour voir son utilisation, il suffit de cliquer-ici (page valide W3C, limite xhtml strict)

Posté le : 11/09/2006 17:06

Membre de L'association des Ingénieurs de Polytech'Marseille : www.lipom.org (webmestre du site, ajout du Mode CSS íƒÂ  piCal)
Un autre site : general.fred.free.fr/index.php
Partager Twitter Partagez cette article sur GG+
Re: Correctif pour pical sous Xoops 2.0.14
Newbie
Inscrit: 26/06/2006 20:07
Messages: 15
Tout d'abord excuse moi mais je suis nouveau sur xoops...
j'ai bien suivi tous tes liens, mais deux d'entre eux ne semblent pas me concerner. en effet, les evenements fonctionnent chez moi, ce qui ne fonctionne plus c'est le plugin news , je peux selectionner le plugin, mais en page d'accueil le mini calendrier reste desesperement vide...
pour le troisieme lien, j'ai appliqué les deux modifications proposées, mais pas de changement... cela fait trois fois aujourd'hui que je desinstalle et reinstalle le module, y compris les mises à jours, apparemment j'ai la poisse ou je suis nul (je pencherais pour la deuxieme solution)
merci pour ton aide, je reesayerai plus tard...

edit: en fait il semblerait que mon probleme vienne d'ailleurs : c'est le mini calendrier qui s'affiche, et non pas le MinicalendarEx. quand je ne selectionne que ce dernier, rien ne s'affiche, que ce soit en mode anonyme, enregistré ou webmestre, avec les permissions correctement configurées.

Posté le : 11/09/2006 17:34

Edité par Gildo sur 11/09/2006 18:06:39
Partager Twitter Partagez cette article sur GG+
Re: Correctif pour pical sous Xoops 2.0.14
Supporter Xoops
Inscrit: 02/10/2004 14:09
Messages: 370
As tu déjà utilisé le système de plug'in de piCal avant l'arrivée de xoops 2.0.14 ?

Posté le : 11/09/2006 20:45

Membre de L'association des Ingénieurs de Polytech'Marseille : www.lipom.org (webmestre du site, ajout du Mode CSS íƒÂ  piCal)
Un autre site : general.fred.free.fr/index.php
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »




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

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