PluXml.org

Blog ou CMS à l'Xml

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

#126 27/02/2016 12:15:56

Gari
Membre
Inscription : 01/05/2014
Messages : 214

Re : [plugin] plnCalendrier

Bonjour,
@SieurVLD :
- bravo pour le problème d'index.html généré par le fait que je ne créais pas les noms des variables au bon endroit. Dire que j'ai cherché sans trouver sad
J'ai corrigé le plugin pour éviter le problème. Toute personne qui n'arrive plus à accéder à la page de connexion à l'administration doit donc installer le nouveau plugin et supprimer le fichier index.html se trouvant dans core/admin.
La version corrigé du plugin est là : plnCalendrier v1.7.2

- la modification que tu as faites pour le css standard (ajout d'un appel dans ThemeEndHead) me parait étrange : ce css est normalement récupéré automatiquement par le moteur pluXml (car il se trouve dans plugins/MONPLUGIN/css/site.css, ce qui est l'endroit où pluXml va chercher les css). pluXml fait ensuite un fichier de cache qui contient tous les css des plugins et qui se trouve dans plugins/site.css : est-ce que ce fichier existe chez toi ? Si oui, contient-il bien l'ensemble des css de tous les plugins (y compris, donc, celui de plnCalendrier) ?


@jol5926 :
Désolé que ton souci ne soit toujours pas résolu. Je ne vois vraiment pas sad
Est-ce que tu as accès au serveur ? Si oui et si c'est un linux, peux-tu lancer les commandes suivantes :
- en te mettant dans le répertoire asl, faire un "ls -ltr"
- puis faire "ls -ltr plugins"
- puis faire "ls -ltr cache"
- puis faire "ls -ltr plugins/plnCalendrier"

Hors ligne

#127 27/02/2016 12:51:29

jol5926
Membre
Lieu : Drôme
Inscription : 25/04/2015
Messages : 364
Site Web

Re : [plugin] plnCalendrier

@jol5926 :
Désolé que ton souci ne soit toujours pas résolu. Je ne vois vraiment pas sad
Est-ce que tu as accès au serveur ? Si oui et si c'est un linux, peux-tu lancer les commandes suivantes :
- en te mettant dans le répertoire asl, faire un "ls -ltr"
- puis faire "ls -ltr plugins"
- puis faire "ls -ltr cache"
- puis faire "ls -ltr plugins/plnCalendrier"

Ouh là !
C'est trop pour mes petites compétences.
Peux-tu compléter ta demande sur comment je dois faire ?

J'ai installé ta dernière version et toujours le même souci, j'espérais !! smile

Dernière modification par jol5926 (27/02/2016 12:51:43)

Hors ligne

#128 27/02/2016 16:47:20

Gari
Membre
Inscription : 01/05/2014
Messages : 214

Re : [plugin] plnCalendrier

Bon après un travail de diagnostic directement sur le site de jol, voilà ce qui en ressort :

- l'activation de la réécriture d'URL dans pluXml provoque un incident de lien lorsqu'on tape directement sur PLX_ROOT. Ainsi, quand je tente de créer le lien css "PLX_ROOT/cache", la réécriture d'url le transforme en "LeSiteDeJol/cache", alors que si je tente "PLX_PLUGINS/cache", la réécriture d'url le transforme en "LeSiteDeJol/asl/plugins/cache" => on voit bien le asl qui apparait sans raison.
A noter que lorsqu'on désactive la réécriture d'URL, tout se passe bien.

Afin de bien montrer le souci, voici ce que j'ai fait :
afficher PLX_ROOT => "./"
afficher PLX_PLUGINS => "./plugins"

Ensuite j'ai créé deux accès css dans le ThemeEndHead :

echo '<link type="text/css" rel="stylesheet" href="'.$this->CalendrierCssFile.'" media="screen" />'."\n";
echo '<link type="text/css" rel="stylesheet" href="'.PLX_PLUGINS.'../'.$this->CalendrierCssFile.'" media="screen" />'."\n";

Sachant que $this->CalendrierCssFile contient PLX_ROOT."/cache/plnCalendrier_specific.css"

Et voilà le résultat dans le source :

<link type="text/css" rel="stylesheet" href="http://LeSiteDeJol/cache/plnCalendrier_specific.css" media="screen" />
<link type="text/css" rel="stylesheet" href="http://LeSiteDeJol/asl/plugins/.././cache/plnCalendrier_specific.css" media="screen" />

On voit bien que le "asl" apparait un peu magiquement dans le second cas... Et du coup, ce lien fonctionne !

- Autre souci découvert : le déplacement dans le calendrier (pour aller voir d'autres intervalles de temps) ne fonctionne pas avec plxMyBetterUrls, en effet les "&" sont transformés en "&amp;" dans les URL... ainsi une URL de type "plnCalendrier&date=2016-07" devient "plnCalendrier&amp;date=2016-07" => du coup, plus rien ne fonctionne.

Bref, que des problèmes liés aux réécritures d'URL et à plxMyBetterUrls. Comme je n'y connais rien en réécritures, je ne sais pas comment résoudre...

Hors ligne

#129 27/02/2016 18:57:39

Gari
Membre
Inscription : 01/05/2014
Messages : 214

Re : [plugin] plnCalendrier

Je viens de mettre, sur le premier message de ce fil, le lien de téléchargement de plnCalendrier pour pluXml 5.4.
Les changements sont côté "admin" : meilleure prise en compte du css (visible principalement dans la page de configuration du plugin).

Le passage de la version 1.7 à la version 2.0 du plugin n'entraîne rien de particulier. Je ne crois même pas qu'une désactivation/réactivation du plugin soit nécessaire.

N'hésitez pas à me dire s'il y a des soucis !

Hors ligne

#130 29/02/2016 14:44:41

Stéphane
Responsable du projet
Lieu : pas loin de Metz
Inscription : 07/08/2007
Messages : 6 190
Site Web

Re : [plugin] plnCalendrier

Bonjour Gari

Je ne sais pas où tu en es avec la résolution de te problèmes (cf post #128)

Ce que je peux dire c'est que dans le fichier header.php pour faire référence à ton fichier css il vaut mieux ne pas utiliser PLX_PLUGINS mais plutôt cette syntaxe:

<?php $plxShow->urlRewrite('?cache/plnCalendrier_specific.css') ?>

Sinon as-tu toujours le souci avec les &


Mes articles et tutoriels pour PluXml
Pluxopolis mon site sur PluXml, mais pas seulement...
Twitter: @pluxopolis

Hors ligne

#131 02/03/2016 18:36:41

jol5926
Membre
Lieu : Drôme
Inscription : 25/04/2015
Messages : 364
Site Web

Re : [plugin] plnCalendrier

Hello Gari,
J'ai désinstallé l'ancienne version du plugin et supprimer le répertoire "cache".
J'ai installé la nouvelle version 2.0.1 et j'ai toujours le même problème, pas de couleurs partie publique et ok côté admin.

Quand j'effectue la modification que tu m'as donnée pour dépannage

dans plncalendrier.php
Chercher la ligne :
        echo '<link type="text/css" rel="stylesheet" href="'.$this->CalendrierCssFile.'" media="screen" />'."\n";
et la remplacer par :
        echo '<link type="text/css" rel="stylesheet" href="'.PLX_PLUGINS.'../'.$this->CalendrierCssFile.'" media="screen" />'."\n";

Je retrouve les couleurs sur le site mais je les perds côté admin.

En attendant la solution, j'ai réinstallé le plugin sans modifier le fichier plncalendrier.php et j'ai créé un répertoire "cache" à la racine et j'y ai intégré le fichier "plncalendrier_specific.css"
et là ça fonctionne.

Solution provisoire en attendant la solution définitive !!


Pour ce qui est du plugin "Mybetterurl", cela ne fonctionne toujours pas.

Voilà !!

Dernière modification par jol5926 (02/03/2016 18:56:28)

Hors ligne

#132 03/03/2016 06:12:44

Gari
Membre
Inscription : 01/05/2014
Messages : 214

Re : [plugin] plnCalendrier

jol,
dans ce cas, garde les deux lignes "echo" (l'ancienne et la nouvelle, l'une à côté de l'autre).
Pour MyBetterUrls, je ne vois pas du tout, je ne connais pas le fonctionnement des url rewriters...
Gari.

Hors ligne

#133 03/03/2016 13:57:04

bazooka07
Membre
Lieu : Quelque part en Rhône-Alpes
Inscription : 06/02/2014
Messages : 765
Site Web

Re : [plugin] plnCalendrier

Pour suivre l'évolution de Pluxml, il vaut mieux créer dans le dossier du plugin un dossier css et mettre dedans les feuilles admin.css et  site.css pour le back-office et le front-end.
Cela apporte 2 avantages :
Plus besoin de se prendre la tête avec echo '<link rel=stylesheet" type="text/css" href="..." />
les feuilles de style du plugin sont mises en cache avec celles des autres plugins et celle de Pluxml. Le navigateur n'a plus qu'à télécharger une seule feuille de style.
Il y a des chances pour que cela règle aussi le problème avec myBetterUrls.

Dernière modification par bazooka07 (03/03/2016 13:59:40)

Hors ligne

#134 03/03/2016 19:27:44

jol5926
Membre
Lieu : Drôme
Inscription : 25/04/2015
Messages : 364
Site Web

Re : [plugin] plnCalendrier

Gari a écrit :

jol,
dans ce cas, garde les deux lignes "echo" (l'ancienne et la nouvelle, l'une à côté de l'autre).

J'ai essayé mais cela ne fonctionne pas mais je pense que je ne dois pas faire les choses correctement.
Peux-tu me donner plus de compléments d'infos.
Merci

Dernière modification par jol5926 (03/03/2016 19:28:43)

Hors ligne

#135 03/03/2016 21:43:03

Gari
Membre
Inscription : 01/05/2014
Messages : 214

Re : [plugin] plnCalendrier

@Bazooka : c'est déjà ce que je fais, mais là on parle de feuilles css générées dynamiquement. La partie statique est bien dans site.css et admin.css
@Jol : tu dois obtenir ça :

	// Partie publique
	public function ThemeEndHead()
	{
		echo '<link type="text/css" rel="stylesheet" href="'.PLX_PLUGINS.'../'.$this->CalendrierCssFile.'" media="screen" />'."\n";
		echo '<link type="text/css" rel="stylesheet" href="'.$this->CalendrierCssFile.'" media="screen" />'."\n";
	}

Hors ligne

#136 03/03/2016 23:36:23

jol5926
Membre
Lieu : Drôme
Inscription : 25/04/2015
Messages : 364
Site Web

Re : [plugin] plnCalendrier

Gari a écrit :

@Jol : tu dois obtenir ça :

	// Partie publique
	public function ThemeEndHead()
	{
		echo '<link type="text/css" rel="stylesheet" href="'.PLX_PLUGINS.'../'.$this->CalendrierCssFile.'" media="screen" />'."\n";
		echo '<link type="text/css" rel="stylesheet" href="'.$this->CalendrierCssFile.'" media="screen" />'."\n";
	}

ok, ça fonctionne !
voilà ce que j'ai

##############################################################################################
    #
    # Les hooks d'ajout du css
    #
    ##############################################################################################   

    // Partie publique
    public function ThemeEndHead()
    {
        echo '<link type="text/css" rel="stylesheet" href="'.$this->CalendrierCssFile.'" media="screen" />'."\n";
        echo '<link type="text/css" rel="stylesheet" href="'.PLX_PLUGINS.'../'.$this->CalendrierCssFile.'" media="screen" />'."\n";
       
    }

    // Partie privée
    public function AdminTopEndHead()
    {
        // Déjà, on ajoute le css "spécifique"
        $this->ThemeEndHead();
        // On vérifie ensuite si on est sur la page admin, ce qui nous permettra d'ajouter les css associés au pikaday
        $plxAdmin = plxAdmin::getInstance();
        if($plxAdmin->path_url && preg_match("/plugin.php\?p=plnCalendrier/",$plxAdmin->path_url))
            echo '<link rel="stylesheet" href="'.PLX_PLUGINS.'plnCalendrier/pikaday/pikaday.css">';
    }

Hors ligne

#137 04/03/2016 00:36:15

bazooka07
Membre
Lieu : Quelque part en Rhône-Alpes
Inscription : 06/02/2014
Messages : 765
Site Web

Re : [plugin] plnCalendrier

@Gari,
Il n'y a pas de souci pour générer des feuilles de style dynamiques et les mettre dans le cache CSS de Pluxml.

Il te faut regarder comment on personnalise les feuilles de style des plugins dans "core/admin/parametres_plugincss.php".
Le plugin Codemirror utilise le même principe quand on change de thème.

A++

Hors ligne

#138 04/03/2016 10:48:34

SieurVLD
Membre
Inscription : 23/01/2016
Messages : 9

Re : [plugin] plnCalendrier

Gari a écrit :

- la modification que tu as faites pour le css standard (ajout d'un appel dans ThemeEndHead) me parait étrange : ce css est normalement récupéré automatiquement par le moteur pluXml (car il se trouve dans plugins/MONPLUGIN/css/site.css, ce qui est l'endroit où pluXml va chercher les css). pluXml fait ensuite un fichier de cache qui contient tous les css des plugins et qui se trouve dans plugins/site.css : est-ce que ce fichier existe chez toi ? Si oui, contient-il bien l'ensemble des css de tous les plugins (y compris, donc, celui de plnCalendrier) ?


Effectivement dans mon thème, je n'avais pas de "$plxShow->pluginsCss()" une fois corrigé ça fonctionne bien sans l'ajout dans ThemeEndHead.

Par contre une chose qui me chagrinait, c'est la sauvegarde des évènements dans 1 seul fichier, au bout de 100 entrées ça devient lourd dans le fichier.
J'ai donc fait une sauvegarde par année.
J'ai aussi mis la sélection des dates en français dans l'admin entre autre.

voici mes modif

https://drive.google.com/file/d/0Bzh-aH … sp=sharing

A+

Hors ligne

#139 16/04/2016 09:00:05

lowatac
Membre
Inscription : 14/04/2016
Messages : 3

Re : [plugin] plnCalendrier

Bonjour,

Merci pour ce plugin. Il m'est très utile pour l'affichage du calendrier de compétition de notre club d'athlé.
La saisie des événements dans l'administration en haut de liste est bien pratique. Néanmoins, il est nécessaire de descendre en bas de liste pour enregistrer.
serait-il possible de placer un bouton "enregistrer" en haut de page, afin de rendre la saisie plus rapide ?

Hors ligne

#140 30/08/2016 18:52:07

bg62
Membre
Inscription : 18/05/2007
Messages : 1 782
Site Web

Re : [plugin] plnCalendrier

lut;)
pourrais-tu mettre à jours le post initial avec les diverses version de ton plugin ET indiquer pour quels versions de PluXml  il fonctionne ?
merci
smile


le 'www' est fait pour communiquer et échanger, non ?
fonds d'écran   | référencement efficace | Portfolio | Fonds d'écran automobile | outils SEO | échange de liens en dur

Hors ligne

#141 19/09/2016 22:10:17

bagage
Membre
Inscription : 23/01/2016
Messages : 8

Re : [plugin] plnCalendrier

lowatac a écrit :

serait-il possible de placer un bouton "enregistrer" en haut de page, afin de rendre la saisie plus rapide ?

Bonjour,

L'idéal serait que ce soit intégré dans le plugin c'est sûr, en attendant vous pouvez le rajouter facilement dans le fichier plugins/plnCalendrier/admin.php aux alentours de la ligne 182 :

[== PHP ==]
</table>

<h3><?php echo $plxPlugin->lang('L_EVENEMENTS')?></h3>

// il faut rajouter la ligne ci-dessous
<input type="submit" name="submit" value="Enregistrer" />

<table id="plnCalendrierEvenements">
<tr>

Une question pour ceux qui utilisent le calendrier dans la sidebar : comment faire en sorte que le calendrier s'adapte à la largeur de la sidebar automatiquement ? Chez moi l'aide prend bien toute la largeur, par contre le calendrier est de largeur fixe. Merci !

Dernière modification par bagage (19/09/2016 22:10:54)

Hors ligne

#142 19/09/2016 22:34:02

Francis
Membre
Inscription : 19/11/2011
Messages : 407
Site Web

Re : [plugin] plnCalendrier

En utilisant la classe plnCalendrier du tableau généré par le plugin, tu peux écrire dans ta feuille de styles :

[== CSS ==]
table.plnCalendrier { max-width: 100%; }

J'ai fait l'essai en ajoutant cette ligne à la fin de la feuille site.css, ça marche !
Si tu préfères, tu peux l'écrire ailleurs, dans une autre feuille de styles.

Hors ligne

#143 20/09/2016 09:55:31

bagage
Membre
Inscription : 23/01/2016
Messages : 8

Re : [plugin] plnCalendrier

Francis a écrit :

En utilisant la classe plnCalendrier du tableau généré par le plugin, tu peux écrire dans ta feuille de styles :

[== CSS ==]
table.plnCalendrier { max-width: 100%; }

J'ai fait l'essai en ajoutant cette ligne à la fin de la feuille site.css, ça marche !
Si tu préfères, tu peux l'écrire ailleurs, dans une autre feuille de styles.

Ah bah oui c'était tout simple… merci Francis !!! J'ai édité le CSS du plugin depuis l'interface d'administration mais cela revient au même.

Hors ligne

#144 01/11/2016 16:03:36

EL-Manu
Membre
Lieu : Saint Etienne
Inscription : 01/11/2016
Messages : 6

Re : [plugin] plnCalendrier

Bonjour,

J’utilise pln calendrier et j'avoue qu'il me convient parfaitement, c'est une merveille. cool
Juste un truc :
Je n'ai pas trouvé comment répéter une entrée pendant plusieurs jours voir un mois ?

D'avance merci pour vos conseils

Manu

Hors ligne

#145 30/12/2016 12:51:27

Pentux
Membre
Inscription : 09/03/2016
Messages : 13

Re : [plugin] plnCalendrier

Bonjour, j'ai deux trois questions par rapports à ce plugins, qui me sort une grosse épine du pied.
First, est il possible d'affiché le calendrier principale dans une page statique, ou alors de modifier l'intituler du titre dans la barre de menu ? Et peux t on agrémenter la page de textes au dessus et en dessous du calendrier ?

Secondo, Est il possible de définir des périodes et non pas seulement des journées ?
merci d'avances et encore merci pour la création de ce plugin.

Hors ligne

#146 10/01/2017 12:22:13

Fogg
Membre
Inscription : 19/02/2014
Messages : 7

Re : [plugin] plnCalendrier

merci pour ce super plugin !

voici quelques suggestions, que j'ai moi-même appliquées sur mon site... peut-être à intégrer dans une prochaine version ?

1) ajout d'un paramètre supplémentaire pour le titre du calendrier principal : même chose que sideTitle mais calTitle
2) affichage de ce titre principal dans la barre de menu ainsi que dans le titre html de la "pseudo" page statique (le title par défaut n'est pas bon = nom du plugin, codé en dur dans la méthode plxMotorPrechauffageBegin du fichier plnCalendrier.php)
3) modification du CSS et du template pour afficher la légende au-dessus du calendrier

tout fonctionne très bien. Seule chose c'est que la définition du titre est faite à un moment où $this->plxMotor->aConf n'est pas rempli.
du coup je n'arrive pas à insérer dynamiquement le titre global du site dans le titre de la page - il est normalement dans $this->plxMotor->aConf['title']

encore merci pour ce plugin qui répond à un besoin très répandu auprès des associations !

Hors ligne

#147 10/01/2017 12:25:03

Fogg
Membre
Inscription : 19/02/2014
Messages : 7

Re : [plugin] plnCalendrier

j'oubliais il y a un tout petit souci mais pas bloquant : sur la page d'identification de l'administration, j'ai le message "Erreur : plnStaticPages est chargé 2 fois" qui apparaît. Une fois identifié, le message n'apparaît plus.

Hors ligne

#148 26/01/2017 16:48:34

MrFoufou
Membre
Inscription : 12/11/2012
Messages : 50

Re : [plugin] plnCalendrier

Hello et merci pour ce super plug-in!
Une petite suggestion également :

Serait-il compliqué d'avoir un mode "planning" à l'image de Google Agenda, afin de lister tous les événements à la suite,et les afficher en un seul coup d'oeil sans avoir à les suvoler ?
Ca serait particulièrement utile pour l'affichage dans la sidebar ou il est nécessaire de survoler chaque jour pour voir les événements et ou on n'a pas vraiment d'aperçu global.

Hors ligne

#149 02/06/2017 12:43:54

eventstorm
Membre
Inscription : 05/03/2017
Messages : 3

Re : [plugin] plnCalendrier

bonjour a vous toutes et tous
je début sur pluxml
j'ai installer votre plugin (plnCalendrier v2.0.1) sur PluXml version 5.6

la partie page est visible
mais la partie de la sidebar n’apparaît pas
j'ai fait la modification sur la page
/themes/defaut/sidebar.php

[== PHP ==]
<?php eval($plxShow->callHook('plxCalendrierCurrentMonth')); ?>

ce qui donne

[== PHP ==]
<?php if(!defined('PLX_ROOT')) exit; ?>

	<aside class="aside col sml-12 med-4">

		<?php eval($plxShow->callHook('plxCalendrierCurrentMonth')); ?>

		<h3>
			<?php $plxShow->lang('CATEGORIES'); ?>
            
		</h3>

j'ai vider les cache et j'ai même changer de navigateur
je pense avoir fait une erreur mais où ?
merci de vos reponses

Dernière modification par eventstorm (02/06/2017 12:44:56)

Hors ligne

#150 06/06/2017 18:40:11

Jerry Wham
Membre
Inscription : 13/07/2011
Messages : 2 549
Site Web

Re : [plugin] plnCalendrier

Dans le fichier plnCalendrier.plnCalendrier.php, il vaudrait mieux utiliser la fonction de réécriture d'url de plxMotor pour éviter des bugs d'affichage lors de l'utilisation de plugins tiers comme MyBetterUrls (comme des & modifiés en &amp;). Ainsi, je modifierai les lignes 44 à 57 comme suit :

[== Indéfini ==]
<table class="plnCalendrierNav <?php echo $skin; ?>">
		<tr>
			<td colspan="2">
				<a href="<?php echo $plxMotor->urlRewrite('plnCalendrier&date='.$DatePrecedente); ?>" title="<?php $plxPlugin->lang("Intervalle précédent");?>">&nbsp;</a>
			</td>
			<td colspan="2">
				<a href="<?php echo $plxMotor->urlRewrite('plnCalendrier');?>" title="<?php $plxPlugin->lang("Intervalle en cours");?>">&nbsp;</a>
				<?php echo $Year; ?>
				</td>
			<td colspan="2">
				<a href="<?php echo $plxMotor->urlRewrite('plnCalendrier&date='.$DateSuivante); ?>" title="<?php $plxPlugin->lang("Intervalle suivant");?>">&nbsp;</a>
			</td>
		</tr>
	</table>

Dernière modification par Jerry Wham (06/06/2017 18:40:49)


Mangez un castor, vous sauverez un arbre !

J'ai la tête dans le  ...code

Hors ligne

Pied de page des forums

A propos Nous soutenir Contact Twitter Google+
Copyright © 2006-2017 PluXml.org, tous droits réservés