AllEvents - AllEvents - A Joomla Component by Christophe Avonture

Sur certains hébergeurs (dont le mien), il est possible de rencontrer une erreur 500 "Internal Server Error" à l'installation de AllEvents 3.0.    Après une journée de recherche en tout genre; je n'ai pas trouvé d'erreur au niveau du composant mais un soucis, une spécificité au niveau de l'hébergeur.

Internal Server Error - Erreur 500

Je ne peux pas encore expliquer le problème mais j'ai une solution qui est fonctionnelle sur mon site; j'espère qu'il en sera de même chez votre hébergeur : il suffit de créer un fichier nommé php.ini dans le dossier /administrator de Joomla.

Internal Server Error - Fichier php.ini

Pour créer un tel fichier, connectez-vous sur votre site grâce à votre logiciel de FTP.  Rendez-vous dans le dossier /administrator de votre site et là, faites un clic droit dans votre logiciel pour avoir un menu contextuel qui permet de créer un nouveau fichier (ou une manipulation similaire dans votre client FTP).  Le nom du fichier doit être php.ini.

C'est très étrange mais cela fonctionne, plus d'erreur 500.   Cela démontre que l'hébergeur procède à la lecture du fichier ou, du moins, initialise certaines choses dès lors que le fichier est présent (même si vide).

En discuter sur le forum

Informations supplémentaires

  • Package Free Ce billet concerne le package Free et est donc immédiatement disponible dans la version gratuitement téléchargeable de AllEvents.
mardi, 19 mars 2013 00:58

Nouvel installateur pour AllEvents 3.0

Écrit par

Le nouvel installateur de AllEvents 3 est fonctionnel !  

Si vous vous souvenez, jusqu'à AllEvents 2.5.2, il y avait quatre fichiers :

  • Un package Free "partial" qui reprennait le composant, les deux modules et tous les plugins gratuits.   Ce fichier ne reprennait pas les médias car autrement la taille du fichier était supérieure à 2MB ce qui est une limite d'upload pour la plupart des serveurs web.
  • Un package Free "full" qui lui reprennait les médias
  • Un package Premium "partial" qui incluait donc tous les plugins commerciaux
  • Un package Premium "full" dont la taille dépassait de très loin la limite des 2MBs.

C'est dorénavant de l'histoire ancienne.

L'unique fichier a télécharger fait à peu près 900Ko et reprend uniquement le composant.   Pendant l'installation, une connexion sera établie vers le serveur de AllEvents afin de télécharger les modules, les plugins et les medias soit environ 2,20MB.  Les fichiers seront immédiatement installés.

Le serveur web de AllEvents va authentifier la demande de download et si elle émane d'un site pour lequel il y a une licence valide et en cours, les fichiers Premium seront alors poussés vers le serveur client et les plugins commerciaux seront installés.

Tout cela de manière totalement transparente.

Seule contrainte technique : l'installation de AllEvents doit se faire connecté à internet.

Installation de AllEvents 3.0

Informations supplémentaires

  • Package Free Ce billet concerne le package Free et est donc immédiatement disponible dans la version gratuitement téléchargeable de AllEvents.
Évaluer cet élément
(1 Vote)

Liste d'évènements depuis un téléphone portableAllEvents afficne un grand nombre de listes dans son administration : liste des évènements, liste des agendas, liste des sections, ...

Toutes ces listes reprennent un grand nombre de colonnes et, sur un téléphone portable, pas évident de s'y retrouver car il faut scroller horizontalement pour pouvoir avoir accès à l'information.

Ceci fera partie du passé : AllEvents 3 va détecter grâce à Bootstrap la résolution de l'écran et va, pour chaque colonne, déterminer si la colonne doit s'afficher ou pas.

AE applique pour cela un paramétrage qui est défini dans le manifest de la vue; par exemple, pour la liste des évènements :

Une valeur "0" indique que le champs doit être invisile sur ce type d'appareil.

La capture d'écran illustre la liste des évènements depuis un téléphone portable : strictement l'essentiel.

<fields>
   <field name="ordering" phone="0" tablet="0" desktop="1" caption="JGLOBAL_FIELD_FIELD_ORDERING_LABEL"/>
   <field name="form_checkbox" skip="1" phone="0" tablet="0" desktop="1" caption=""/> <!-- skip=1 car il ne s'agit pas d'un champs de la table-->
   <field name="published" phone="1" tablet="1" desktop="1" caption="JPUBLISHED"/>
   <field name="titre" phone="1" tablet="1" desktop="1" caption="JGLOBAL_TITLE"/>
   <field name="vignette" phone="0" tablet="0" desktop="1" caption="COM_ALLEVENTS_VIGNETTE"/>
   <field name="hot" phone="0" tablet="0" desktop="1" caption="COM_ALLEVENTS_HOT" />
   <field name="date" phone="1" tablet="1" desktop="1" caption="COM_ALLEVENTS_STARTDATE"/>
   <field name="enddate" phone="0" tablet="1" desktop="1" caption="COM_ALLEVENTS_ENDDATE" />
   <field name="lastmod" phone="0" tablet="1" desktop="1" caption="JGLOBAL_FIELD_MODIFIED_LABEL"/>
   <field name="proposal" phone="0" tablet="1" desktop="1" caption="COM_ALLEVENTS_PROPOSAL"/>
   <field name="cancelled" phone="0" tablet="1" desktop="1" caption="COM_ALLEVENTS_CANCELLED"/>
   <field name="hits" phone="0" tablet="0" desktop="1" caption="JGLOBAL_HITS"/>
   <field name="access" phone="0" tablet="1" desktop="1" caption="JFIELD_ACCESS_LABEL" />
   <field name="langue" phone="0" tablet="1" desktop="1" caption="JGRID_HEADING_LANGUAGE" plugin="language" /> <!-- Uniquement si le plugin est publié -->
   <field name="id" phone="0" tablet="1" desktop="1" caption="JGLOBAL_FIELD_ID_LABEL"/>
</fields>

dimanche, 17 mars 2013 10:43

Programmer plus vite avec NetBeans

Écrit par

Code template pour NetBeansSi vous développez sous NetBeans, que ce soit en PHP ou un autre langage supporté, connaissez-vous la notion de "Code Templates" ?   Il s'agit d'une sorte d'abréviation que vous spécifiez dans l'écran Tools -> Options -> Editor -> Code Templates et qu'il est ensuite très simple d'utiliser.  Exactement comme la notion des "Autotext" sous MS Word.

Durant le développement de AllEvents, je dois très régulièrement afficher le contenu d'une variable ou simplement un texte "Je suis ici" afin de suivre l'exécution de AE : je suis passé dans cette fonction, puis dans celle-ci, je suis repassé, etc.

J'ai aussi une fonction "deprecated" que j'utilise afin de mettre en évidence, lors du développement, les méthodes que j'ai dépréciée et dont je veux m'assurer qu'elles ne sont plus utilisées.

Une fonction "die" aussi pour stopper net l'exécution du code.

Et ainsi de suite...  

Parce qu'un développeur est par nature fainéant, il n'est pas efficace de garder quelque part des snippets de code qu'il faut retrouver puis copier/coller dans NetBeans.

Pour créer votre premier Code Template,

  • Cliquez sur le menu Tools puis Options de NetBeans.  
  • Dans la fenêtre "Options", cliquez sur Editor puis sur Code Templates.   Si besoin, sélectionnez PHP comme langage de programmation.  
  • Cliquez sur New
  • Encodez une abréviation
  • Dans la zone texte "Expanded Text" introduisez; pour la dernière fois, votre code.  Celui-ci peut faire plusieurs lignes.
  • Au besoin, encodez une description dans l'onglet Description.
  • Faites attention au bas de la zone texte : laissez "Expand Template on:" sur "Tab".

Un exemple : l'abbréviation j3 pour le code if(version_compare(JVERSION,'3.0.0','ge')) {

Cliquez sur Ok pour fermer la fenêtre.

Dans un document php, allez sur un ligne vierge et tapez exactement votre abréviation (j3) immédiatement suivi par la touche Tab et hop, votre code apparaît.

Reste le plus dur : créer votre dictionnaire d'abbréviations ;-)

Informations supplémentaires

  • Package Free Ce billet concerne le package Free et est donc immédiatement disponible dans la version gratuitement téléchargeable de AllEvents.
jeudi, 14 mars 2013 16:42

Responsive design - AllEvents 3.0

Écrit par
Évaluer cet élément
(1 Vote)

La partie de droite de l'écran disparaît sous les résolutions inférieures à 600pxAfin d'adapter le panneau de contrôle de AllEvents à la résolution de l'écran de l'utilisateur, la partie de droite du panneau de contrôle s'escamote dès lors que la résolution est inférieure ou égale à 600px.

Les écrans d'édition tel que "Édition d'un évènement" perdent quant à eux la zone des menus qui permettent de naviguer dans les écrans de l'application; ceci afin d'économiser la place disponible à l'écran.

D'autres fonctionnalités responsives seront ajoutées au fûr et à mesure. 

N'hésitez pas à me faire part de vos suggestions.

 

 

Page 4 sur 69