#1 Re : GCweb » Fichiers lang » 09-09-2014 22:56

En, fait dans mon post précédent, je prenais l'exemple du fichier vide pour marquer ma surprise de voir des chaînes toujours traduites. Je pensais que l'on pouvait directement saisir les chaînes dans le fichier php...

Ce qui est en fait tout à fait possible : après un nouvel essai, cela fonctionne bien, sans doute que je n'avais fait qu'essayer de modifier des chaînes déjà existantes. En utilisant mes propres chaînes, aucun souci...

Désolé pour le bruit du coup hmm

Mais quand même, j'ai besoin d'une petite explication : à quoi servent les fichiers pot et po ?

Merci et à+

#2 Re : GCweb » [RESOLU] Définir de nouvelles fonctions » 09-09-2014 21:19

Merci Jonas ! En effet, je n'avais pas pensé au lien symbolique...

#3 Re : GCweb » [RESOLU] Définir de nouvelles fonctions » 09-09-2014 00:09

Jonas,

C'est bon, ça marche plutôt bien ! Du coup, j'ai créé un fichier render_gcweb_momh.php dont tu pourras suivre l'évolution sur mon Github : https://github.com/bricebou/render_gcweb_momh

J'ai mis ça sous GPLv3, en te citant bien sûr et je vais commenter le code au fur et à mesure ; n'hésite pas à me faire part de tes remarques:)

Sinon, est-ce qu'il est possible de placer ce fichier de plugin dans un répertoire (histoire que ce soit un peu moins le bordel avec Git) ?

Merci et à+

#4 GCweb » Fichiers lang » 08-09-2014 20:10

Brice
Réponses : 2

Bonsoir Jonas,

Je poursuis la création de mon thème et me suis finalement dit que j'allais utiliser des fichiers de lang pour améliorer la portabilité (sait-on jamais).

Par contre, je ne comprends pas vraiment comment cela fonctionne :
- j'ai créé dans le répertoire de mon thème, le dossier locales/fr avec dedans un fichier default.php avec pour le moment seulement cela :

<?php
$lang = array_merge($lang, array(

));
?>

- la conf de GCweb est bien en "fr"
- j'ai essayé de suivre la page ici : http://jonas.tuxfamily.org/wiki/po2phparray dans la dernière partie mais sans succès (d'ailleurs il y a une erreur dans le code : diname au lieu de dirname)

$lang = array(); //Definition du tableau $lang
include dirname(__FILE__).'locales/'.$conf['lang'].'/default.php' ;
     // $conf['lang'] : langue de l'utilsateur
     // domaine.php :   fichier créer par po2phparray.py
 
function __($str,$comment='') {
    global $lang;
    if (isset($lang[$str]))
        return $lang[$str];
    else
        return $str;
}

la deuxième fonction est déjà définie.
- j'ai essayé d'utiliser

load_l10n("default");

mais sans succès :les chaînes sont toujours traduites depuis le template "default" je pense...

Comment procéder du coup, j'ai clairement zappé quelque chose...

Merci smile

#5 Re : GCweb » [RESOLU] Définir de nouvelles fonctions » 08-09-2014 18:35

Salut Jonas,

Merci pour ce retour rapide smile

Bon effectivement pour les nouvelles fonctions je vais créer un "plugin" -- on peut utiliser les variables définies dans les fichiers de base de GCweb ?

A+

#6 GCweb » [RESOLU] Définir de nouvelles fonctions » 07-09-2014 20:18

Brice
Réponses : 5

Bonsoir Jonas,

Ça fait un bail que je n'étais pas passé ici... mais suite à un changement de CMS, je me suis finalement décidé à me refaire un thème pour GCweb.

Par contre, j'ai été amené à définir de nouvelles fonctions ou à en modifier certaines, surtout dans le fichier func4tpl.php.

Ainsi, j'ai créé cette nouvelle fonction

function isModel($model)
{
    /*
     * Retroune true si c'est la clef de tri
     *    - $sort : [string] idem  hrefSortBy()
     */
    global $collec;

    if ($model == $collec['model'])
        return True;
    else
        return False;
}

sur le modèle de isSortKey() pour avoir une classe active sur les liens de modification d'affichage.

J'ai également modifié la fonction attrsize_image en rajoutant le paramètre "$type" pour obtenir cela:

if ($type == "img") {
        return 'width="'.$Xtb.'" height="'.$Ytb.'"';
    }
    elseif ($type == "style") {
        return 'width:'.$Xtb.'px; height:'.$Ytb.'px';
    }

En effet, j'avais besoin de récupérer les largeurs et hauteurs des images pour les utiliser pour les styles de l'élément parent.

Je suis bien conscient des risques à modifier les fichiers de base et je me demandais du coup s'il était prévu de pouvoir ajouter des fonctions ou en redéfinir certaines au sein même du répertoire du template ?

Merci par avance smile

#7 Re : GCweb » [Résolu] Installation GCweb à la racine d'un site » 15-07-2012 18:50

Bon en fait, après pas mal de tentatives, je me suis rendu compte qu'un "site" 000.default était activé dans apache et que c'est lui qui me posait problème.
Je ne comprends pas pourquoi, deux autres domaines fonctionnaient parfaitement.

Désolé pour le bruit et à+

#8 GCweb » [Résolu] Installation GCweb à la racine d'un site » 14-07-2012 12:36

Brice
Réponses : 2

Salut jonas,

J'ai réinstallé un serveur Apache en local et par la suite GCweb dans le répertoire /var/www/library (en fait via un lien symbolique depuis mon home mais là n'est pas le problème).

J'ai configuré un vhost de la sorte (en me basant sur le default) :

<VirtualHost *:80>
	ServerAdmin webmaster@localhost
	ServerName xxx.no-ip.org
	DocumentRoot /var/www/library
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /var/www/library>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Or dès que je me rends à l'adresse, je retombe sur le index.html à la racine du /var/www/ ; il me faut rajouter à l'adresse le répertoire (/library) pour avoir accès à ma bibliothèque hmm

J'ai essayé de modifier le index.php de GCweb mais sans succès hmm

Aurais-tu une piste pour me sortir de là ?

Merci et à+

#9 Re : GCweb » Centralisation plugins GCweb » 07-09-2011 21:31

SelectLightbox

Auteur :  Brice Boucard
Licence :  GNU GPL v3
Version : 1.0
Téléchargement :
zip : http://www.briceboucard.fr/downloads/gc … ghtbox.zip
tar.gz : http://www.briceboucard.fr/downloads/gc … box.tar.gz
Dépots Git (ensemble des "développements" pour GCweb) : https://github.com/bricebou/GCweb-stuff
Fonction :
Permet de choisir le système de lightbox (lightbox2, pirobox, fancybox, shadowbox) à utiliser pour afficher les images de vos collections.
Instruction pour l'installation :
1) Copiez le fichier render_selectlightbox.php et le dossier lightboxes/ dans le dossier plugins/ de GCweb.
2) Allez dans la page de configuration de GCweb et sauvez (ce qui installera le plugin).
3) Toute modification de la configuration dans le fichier render_selectlightbox.php ne sera effective qu'après avoir sauvegardé la configuration générale de GCweb.
Url de support : http://www.briceboucard.fr/webdev/gcweb … htbox.html
Site de demonstration : http://www.briceboucard.fr/mylibrary/ (système de lightbox utilisé : pirobox).

#10 Re : GCweb » [Résolu] Bug sur virgule dans nom d'auteur » 05-09-2011 18:48

Parfait smile Au départ j'ai eu un peu peur, mais j'avais tout simplement oublié de vider le cache.

Exemple : http://www.briceboucard.fr/mylibrary/in … %252C%20Jr

Merci encore et à bientôt.

[EDIT] On ne peut pas passer en résolu les posts que l'on a initié ?

#11 Re : GCweb » Création de plugin » 24-08-2011 17:30

jonas a écrit :

... j'sais pas trop ... mais j'ai mis le plugin lightbox2 sous GNU/GPL3 donc on va dire que le plugin est sous GNU/GPL et que les scripts sont redistribué selon leur licence originale big_smile

Ça me semble être la bonne approche smile

Donc en ce qui me concerne pas de problème pour que j'indique GNU/GPL pour ton plugin et qu'il intègre les différents effets sauf pirobox car son auteur à l'aire de vouloir concervé l'exclusivité de la distribution !

Tu veux dire Shadowbox, pirobox étant sous CC-by-sa.
Dans tous les cas, j'ai envoyé un mail aux auteurs de ces deux plugins. Je n'ai toujours pas de réponse ; je pars en congés la semaine prochaine donc je ferai une relance d'ici une dizaine de jours et si mes mails sans réponse, je propose que les plugins intègrent l'archive. Qu'en penses-tu ?

A+

#12 Re : GCweb » [Résolu] Bug sur virgule dans nom d'auteur » 23-08-2011 07:29

Avant que tu ne te lance dans l'investigation, je n'ai pas constaté de problème avec des points virgules ( ; ) mais des virgules ( , ) dans les noms d'auteurs.

Bon courage.

#13 Re : GCweb » Création de plugin » 23-08-2011 07:28

Je pensais le mettre sous licence GNU GPL ; mais entre pirobox et shadowbox ça ne va pas passer si je comprends bien hmm J'avais déjà essayé d'envoyer des mails au développeur de pirobox mais j'ai jamais eu de réponse hmm

Dans tous les cas, est-il possible d'inclure l'ensemble des scripts lightbox dans le package (je ne les ai pas modifié) avec leur licence respective et de ne placer que le render_selectlightbox sous GNU GPL ?

Je vais de toute façon contacter les développeurs.

A+

#14 GCweb » [Résolu] Bug sur virgule dans nom d'auteur » 22-08-2011 19:19

Brice
Réponses : 6

Salut jonas,

Je viens de constater un bug lorsque l'on clique sur un tag (nom d'auteur) contenant une virgule.

Le lien est de ce type (sous Firefox, copier l'adresse du lien) :
XXX/index.php?collec=0&model=list&filter=authors==Jos%C3%A9%20Marz%C3%A1n%5C%2C%20Jr

L'adresse de la page après le clic : XXX/index.php?collec=0&model=list&filter=authors==José Marzán\%2C Jr

Le message d'erreur :

Erreur de syntaxe sur la condition " Jr"

Aucun élément n'a été trouvé.

Une idée ?

Merci et à+

#15 Re : GCweb » Création de plugin » 21-08-2011 21:57

Salut jonas,

Alors pour ce qui est des plugins et de leurs licenses :
- lightbox2 : pas de problème
- fancybox : GPL et MIT
- pirobox : CC-by-sa
- shadowbox : je dois t'avouer que je ne suis pas trop sûr, au vu du texte de la licence :

Shadowbox.js Non-Commercial License version 1.0

Under the terms of this license, the licensee is granted the following privileges:

  - The right to use the library as part of a website or application that is not
    used for commercial purposes

  - The right to modify the library to suit his purpose.

Under no circumstance is the licensee permitted to redistribute the source code,
images, or documentation contained in the library. All redistribution rights
remain with the copyright holder unless specific prior written permission is
obtained.

Under no circumstance shall this copyright notice or list of conditions be
modified or removed from the code distribution in either source or binary form.

This software is provided by the copyright holder and contributors "as is" and
any express or implied warranties, including, but not limited to, the implied
warranties of merchantability and fitness for a particular purpose are disclaimed.

In no event shall the copyright holder or contributors be liable for any direct,
indirect, incidental, special, exemplary, or consequential damages (including, but
not limited to, procurement of substitute goods or services; loss of use, data, or
profits; or business interruption) however caused and on any theory of liability,
whether in contract, strict liability, or tort (including negligence or otherwise)
arising in any way out of the use of this software, even if advised of the
possibility of such damage.

Qu'en penses-tu ? Dans tous les cas, je n'ai pas touché aux fichiers, j'ai laissé les licences, les en-têtes de fichier, les sources sont citées.

Je ferai le post / fiche type pour mettre à disposition, et mettrai l'archive sur mon serveur.

A+

#16 Re : GCweb » Création de plugin » 21-08-2011 15:46

Salut jonas,

J'ai laissé de côté la configuration du plugin pour me concentrer sur le plugin en lui-même ; je t'envoie cela par mail.

Cependant, j'aimerais comprendre comment écrire un fichier de configuration pour le plugin... la configuration étant assez longue et pas terrible dans le fichier render.

Merci et à bientôt.

#17 Re : GCweb » Création de plugin » 11-08-2011 19:11

Salut jonas,

Alors je m'arrache les cheveux... :'(

J'ai fait plusieurs essais sans succès et j'ai essayé de partir du fichier configuration.php et de l'adapter mais je ne parviens pas à saisir où je fais fausse route. Avec le code ci-dessous, le fichier de conf est bien créé / modifié mais les informations ne sont pas prises en compte ; de plus, si je modifie le fichier de conf à la main et que je recharge la page (même après avoir vidé le cache), la configuration n'est pas lue...

Voici le code :

<?php

//Charger ancienne config
$plgfileconfig = PATH_GCWEB.'/conf/plugin_selectlightbox.php';
$plgoldConf = plgreadconfig($plgfileconfig);

#$error = '';
#$warning = '';
#$ok = "<code style='color:green'>ok</code>";
#$ko = "<code style='color:red'>ko</code>";


/*** FONCTION ***/

function plgreadconfig($plgfileconfig) {
    /*
     * Lit le fichier de config et le retourne. Si le fichier de config
     * n'existe pas retourne False
     */
    global $plgoldconf;

    if (!file_exists($plgfileconfig)) {
        $plgoldconf = False;
        return False;
    } else {
        include $plgfileconfig;
        $plgoldconf = $plgconf;
        return $plgconf;
    }
}

function plgwriteconfig($plgfileconfig) {
    /*
     * Ecrit le fichier de config.
     */

    $plgnewfileconfig = "<?php
            /*****************************************************
             * Fichier de configuration généré automatiquement *
             *****************************************************/

            \$plgconf = array(
                /*** CONFIGURATION DU SITE ***/
                'plgtitle'         => ".checktype($_POST['plgtitle']).",
                'plggenerator'     => ".checktype($_POST['plggenerator'],'boolean')."
			);\n?>
		";

            //pas d'erreur, on ecrit le fichier
            $plgfp = fopen($plgfileconfig,'w');
            fwrite($plgfp, $plgnewfileconfig);
            fclose($plgfp);
}

/*** end function ***/

/*** ACTIONS *********************************************************/
//Sauvegarder le fichier
    if ($checkUserPasswd) {
        //Sauvegarde fichier config
        $plgwriteconfigOK = plgwriteconfig($plgfileconfig);

        if ($plgwriteconfigOK) {
            //L'écriture du fichier de config est ok, lecture de la config
            $plgoldConf = plgreadconfig($plgfileconfig);
            unset ($_POST); // suppression des données post pour que ce soit celle de oldConf qui soit utilisée
        }
    }

include PATH_GCWEB.'/conf/plugin_selectlightbox.php';

echo '<fieldset><legend>'.__('Général','titre de section').'</legend>
                '.input_type_texte('plgtitle',__('Titre du site')).'
                    <span></span>
                '.input_checkbox('plggenerator',__('Générateur'),False).'
                    <span>'.__('Permet de créer les pages de thème pour un type de collection non
                    supportée ou d\'en remplacer une qui ne vous plait pas
                    (<a href="./?redirect=http%3A%2F%2Fjonas.tuxfamily.org%2Fwiki%2Fgcweb%2Fconfiguration%23Ordre_de_tri+par_defaut">plus d\'information</a>).
                    Activez cette fonctionnalité uniquement quand vous en avez
                    l\'utilité').'.</span>
            </fieldset>
            ';
?>

Où donc est-ce que je me plante (j'ai lu et relu le code, j'en comprends grosso modo le fonctionnement mais quelque chose m'échappe) ? Sur quoi devrais-je me pencher (doc comprise) ?

Désolé et merci encore et par avance.

A+

#18 Re : GCweb » Création de plugin » 09-08-2011 20:29

Certes... Tu prévois de modifier ce mécanisme pour les prochaines versions ?

Bon, j'essaierai malgré tout d'y regarder, histoire de rendre les choses intéressantes smile (bien sûr je t'embêterai sans doute pas mal si ça te dérange pas). Et pour commencer, on peut réutiliser les variables (je pense notamment à password) du configuration.php ? Il faut passer par un include ou pas (si oui, il faut récupérer le nouveau nom du fichier de conf et ça m'a l'air d'une boucle sans fin hmm) J'y regarderai de plus près d'ici la fin de la semaine (pas sûr que je produise quelque chose cependant).

Merci encore et à+

#19 Re : GCweb » Création de plugin » 09-08-2011 07:34

Salut jonas,

Alors si je m'en tiens au render, c'est quand même facile : intégration de trois différents système de lightbox fonctionnels, reste à en ajouter quelques un éventuellement et mettre en place quelques paramètres mais ça va (le tout en utilisant un switch avec case comme recommandé -- le seul truc dont je suis pas bien sûr, c'est le break mais je vais relire la doc php).

jonas a écrit :

La doc n'est pas un tutorial pour le php wink dans un 1er temps contente toi de faire "simple" (comme je te l'ai dit pour le plugin isNew je ne l'ai pas fait ce n'est pas pour rien big_smile.

Effectivement, la doc n'est pas un tutoriel mais en la lisant on a vraiment l'impression que c'est simple hmm Et si même toi, tu ne le fais pas... Mais bon, si je comprends bien, en relisant la doc, ce qu'il faut en fait c'est reprendre et réécrire la fonction writeconfig pour notre plugin ou je me trompe une nouvelle fois ?

Merci et à bientôt.

#20 Re : GCweb » Création de plugin » 08-08-2011 21:31

Bon j'ai poursuivi mes efforts mais je rencontre un nouveau problème. L'écriture dans le fichier /conf/plugin_selectlightbox.php se fait mais les infos saisies dans la configuration ne sont pas pris en compte :

<?php
           $config_plugin_selectlightbox = array (
                'selectlightbox_nolightbox' => False,
                'selectlightbox_lightbox2' => False,
		'selectlightbox_pirobox' => False,
		'selectlightboxsel' => ''
           );
?>

Et le /plugins/config_selectlightbox.php :

<?php
if ($checkUserPasswd) {
     //Ecriture du fichier de config
     $fp = fopen(PATH_GCWEB.'/conf/plugin_selectlightbox.php','w');
     fwrite($fp, "<?php
           \$config_plugin_selectlightbox = array (
                'selectlightbox_nolightbox' => ".checktype($_POST['selectlightbox_nolightbox'],'boolean').",
                'selectlightbox_lightbox2' => ".checktype($_POST['selectlightbox_lightbox2'],'boolean').",
		'selectlightbox_pirobox' => ".checktype($_POST['selectlightbox_pirobox'],'boolean').",
		'selectlightboxsel' => ".checktype($_POST['selectlightboxsel'])."
           );\n?>
      ");
     fclose($fp);
}
 
include PATH_GCWEB.'/conf/plugin_selectlightbox.php';

$selectlightboxoptions = array ("Désactivé","Lightbox2","Pirobox");

echo '<div><fieldset><legend>Choix du système de lightbox</legend>
		'.input_checkbox('selectlightbox_nolightbox','Désactivé',$config_plugin_selectlightbox['nolightbox']).'
		'.input_checkbox('selectlightbox_lightbox2','Lightbox2',$config_plugin_selectlightbox['lightbox2']).'
		'.input_checkbox('selectlightbox_pirobox','Pirobox',$config_plugin_selectlightbox['pirobox']).'
		'.input_select('selectlightboxsel',$selectlightboxoptions,False,__('Type de lightbox'),'default').'
</fieldset></div>';
?>

J'ai essayé de me basé sur le configuration.php notamment pour ce qui est de la récupération du select (pour le template par exemple) mais impossible de récupérer la valeur choisie et la checkbox cochée hmm

En te remerciant (il va sans doute te falloir être patient hmm)

A bientôt

#21 Re : GCweb » Création de plugin » 08-08-2011 18:47

Bon, j'ai voulu me coller au plugin mais je patauge hmm

Alors, si j'ai bien compris (après plusieurs tentatives), il faut créer le fichier de conf du plugin dans /plugins/ et non dans /conf/ comme je le faisais...

Du coup, on a cela :
/plugins/config_selectlightbox.php
/plugins/render_selectlightbox.php

De plus, lorsque je regarde la doc, on a un fichier où est écrite la configuration du plugin dans /conf/ ; du coup dans mon cas, je crée un fichier /conf/plugin_selectlightbox.php qui ne contient que cela :

<?php

?>

Voici le fichier config_selectlightbox.php (adapté de ce qui est proposé sur le wiki avec des input radio -- eh oui, il ne faut que l'utilisateur ne puisse choisir qu'un système de lightbox) :

<?php
if ($checkUserPasswd) {
     //Ecriture du fichier de config
     $fp = fopen(PATH_GCWEB.'/conf/plugin_selectlightbox.php','w');
     fwrite($fp, "<?php
           $config_plugin_selectlightbox = array (
                'selectlightbox_nolightbox' => ".checktype($_POST['selectlightbox_nolightbox'],'boolean').",
                'selectlightbox_lightbox2' => ".checktype($_POST['selectlightbox_lightbox2'],'boolean').",
				'selectlightbox_pirobox' => ".checktype($_POST['selectlightbox_pirobox'],'boolean')."
           );\n?>
      ");
     fclose($fp);
}
 
include PATH_GCWEB.'/conf/plugin_selectlightbox.php';
 
echo '<fieldset><legend>Choix du système de lightbox</legend>
		'.input_radio('selectlightbox_nolightbox','Désactivé',$config_plugin_selectlightbox['nolightbox']).'
		'.input_radio('selectlightbox_lightbox2','Lightbox2',$config_plugin_selectlightbox['lightbox2']).'
		'.input_radio('selectlightbox_pirobox','Pirobox',$config_plugin_selectlightbox['pirobox']).'
</fieldset>';
?>

Alors, je me suis aperçu que je ne vais pas pouvoir utiliser des input de type radio car ce type d'input ne semble pas être défini hmm Du coup je vais passer par un select mais penses-tu développer la possibilité d'utiliser des radios (beaucoup plus cool pour rajouter des infos comme un lien vers le site du plugin, vers la démo...) ?

Merci pour tes éclaircissements et à bientôt

[EDIT] Sur les problèmes d'affichage, en fait ça fonctionne...

[EDIT2] Dans les select, on ne peut pas spécifier un array de value correspondant aux options ?

#22 Re : GCweb » [Suggestion] Page auteur » 07-08-2011 19:03

Merci... Qu'appelles-tu l'outil de requêtes ? C'est bien le formulaire que l'on trouve dans la fenêtre de recherche avancée ? Si c'est bien ça, la page de résultats ne présente pas l'URL de la requête, donc j'avais un peu de mal à comprendre d'où venait le problème.

Encore merci.

Je garde tout ça dans un coin de ma tête et essaie de réfléchir à une page auteur sympa.

A+

#23 Re : GCweb » Création de plugin » 07-08-2011 18:38

jonas a écrit :

Créer un fichier /conf/config_lightboxes.php est une bonne idée. Si tu veux que l'utilisteur puisse configurer ce fichier depuis sont navigateur web tu peux créer un /config_<tonplugin>.php http://jonas.tuxfamily.org/wiki/gcweb/d … fix_config mais ... ça va beaucoup compliquer ton travail et je ne trouve pas que ce soit indispensable.

Je vais sans doute commencer léger : seulement donner le choix du système de lightbox. Pour les paramètres, on verra par la suite smile

jonas a écrit :

À moins que l'on puisse avoir plusieurs render_....php,

Pas compris la question mais tu peux avoir plusieur render_....php pour un même plugin (mais ça n'a aucun intéret)

En fait, si l'utilisateur peut choisir entre plusieurs système de lightbox, est-ce qu'il ne vaut pas mieux avoir plusieurs fichiers render pour éviter d'avoir plein de tests conditionnels si l'on s'en tient à un seul fichier.
Mais je viens de repenser que cela nécessiterait d'avoir un render générique qui ensuite ferait appel au bon fichier render pour le système de lightbox.
mmh... suis pas sûr d'être très clair...

Comme je disais je vais commencer léger smile On verra par la suite.

jonas a écrit :

De plus, dans la doc, je ne vois pas comment on fait pour récupérer les champs de configuration. Pourrais-tu m'indiquer comment on fait cela ?

C'est à toi de le gérer. Dans ton render_....php : <?php include PATH_GCWEB.'/conf/plugin_machin.php' ?> par exemple.

Hum... Si on reprend l'exemple de config du wiki mais imaginons que l'on ait deux checkbox. Dans mon render_machin.php, il me faudra récupérer la valeur du fieldset grâce à la variable  $config_plugin_machin ? Du genre :

if ($config_plugin_machin == "option 1") 
              ............
endif;
if ($config_plugin_machin == "option 2") 
....

C'est cela ?

PS : Bon demaine je reprend le TAF sad les réponse seront certainement moi rapide

Bon courage alors... Perso, j'ai été recruté début juin, donc les vacances ça sera sans doute début septembre. Et je risque d'être assez long (étant simple amateur sans réelles connaissances et ayant pas mal de projets sur le feu...)

A+

#24 Re : GCweb » [Suggestion] Page auteur » 07-08-2011 17:43

Alors ça faisait un moment, mais voilà après un changement d'hébergeur, je me replonge un peu dans GCweb et reviens donc sur l'idée d'une page auteur un peu particulière. Je ne sais pas à quoi ça pourrait ressembler mais le fait d'avoir un système de filtre pourrait vraiment être sympa, notamment pour ce qui est d'un accès par série, de ne sélectionner que les œuvres pour lesquelles l'auteur est associé à tel autre en particulier, restreindre l'affichage à une année ou à un genre...

Par contre, pour les filtres, j'ai du mal à comprendre, même en utilisant le formulaire de recherche avancée, seul le premier est pris en comtpe :
http://www.briceboucard.fr/mylibrary/in … e==Western

J'ai droit à une erreur de syntaxe ; si je vire la virgule, plus d'erreur de syntaxe mais seul le premier est pris en compte hmm

Désolé mais je ne vois pas où je me plante hmm

Merci et à+

#25 GCweb » Création de plugin » 07-08-2011 17:18

Brice
Réponses : 19

Resalut Jonas,

Comme je l'évoquais dans mon précédent post, j'envisage de me lancer dans la création d'un plugin pour GCweb permettant de sélectionner quel type de lightbox l'on souhaite mettre en place et gérer les paramètres pour chacun des scripts lightbox.

Pour ce faire, je pense avoir un fichier config_lightboxes.php dans /conf/ permettant d'ajouter les champs dans la page de config de GCweb et un fichier render_lightboxes.php dans /plugins/ qui se charge d'ajouter les infos dans les pages en frontend.

À moins que l'on puisse avoir plusieurs render_....php, le fichier correspondant à la configuration étant le seul appelé (gain de temps au niveau du traitement ?)

De plus, dans la doc, je ne vois pas comment on fait pour récupérer les champs de configuration. Pourrais-tu m'indiquer comment on fait cela ?

En te remerciant par avance. À bientôt.

Pied de page des forums

Propulsé par FluxBB