AllEvents - AllEvents - A Joomla Component by Christophe Avonture
dimanche, 10 mars 2013 19:42

Développement AE 3.0 : c'est reparti !

Écrit par

Après près de trois mois d'interruption pour cause d'une charge de travail professionnelle importante; le développement de AE 3.0 a connu un sérieux frein.   J'ai travaillé ces derniers temps essentiellement sur le AddIn qui permet de charger un fichier Excel immédiatement dans les tables de AllEvents.

Afin de mettre les bouchées triples, j'ai pris deux semaines de congés afin de bosser comme un dératé sur AE 3.0.    Et mes journées / soirées des douze prochains jours vont y passer.  

Je croise les doigts non pas pour avoir une version beta d'ici à Toulouse mais au moins une version que je pourrais montrer comme étant le futur proche du composant.

vendredi, 08 mars 2013 21:23

Joomla!Day - Toulouse - 23 et 24 Mars 2013

Écrit par
Évaluer cet élément
(0 Votes)

Joomla!Day - Toulouse - 23 et 24 Mars 2013Dernière ligne droite avant le Joomla!Day de Toulouse.

Cela fait un petit (trop long) moment que je n'ai plus pû travailler comme il le fallait sur AllEvents; l'actuelle version AllEvents 3.0 étant toujours au stade de l'Alpha.

Pour tenter de proposer une version J3.0 d'ici au 23/03 me voilà deux semaines en "congés" : je compte travailler d'arrache-pied sur AE afin d'avoir une version; limitée; mais présentable à Toulouse.

Depuis fin 2012, à contre-coeur, j'ai travaillé sur un autre projet, professionnel, qui a pris tout mon temps et plus.  Toutefois j'ai pû développer AllEvents - Addin qui est une interface sur base de Microsoft Excel et qui me permet de charger un fichier Excel (ou un fichier texte de type csv) immédiatement dans les tables de AE.   Ces dernières semaines, j'ai optimisé AllEvents - Addin afin de pouvoir gérer quasi tous les champs de AllEvents; comme par exemple les vignettes ou les couleurs des agendas.  J'ai aussi développé un modèle de chargement qui pourrait être transmis à vos partenaires; des agences de tourisme p.ex.   A eux de compléter les évènements qu'ils proposent dans la région dans ce fichier Excel qui, une fois consolidé, me sera transmis.   De mon côté, après quelques vérifications et configuration, je traiterai le fichier Excel et j'alimente tous les tables de AllEvents.   Au final, votre site Joomla est à jour et tous les évènements, tous les agendas, activités, ... s'y retrouvent en quelques clics.

D'ici peu, je mettrais le modèle en download sur le site.

Si vous n'avez pas encore arrêté votre choix de conférences à Toulouse, pour info, j'assurerai la conférence AllEvents le samedi 23 à 15h30.   Ci-après le programme des deux jours : http://joomladay.fr/programme-du-weekend.html

Au plaisir de vous y voir !!!

vendredi, 08 mars 2013 20:47

Groupe FB : Joomla en Belgique Francophone

Écrit par
Évaluer cet élément
(0 Votes)

Groupe Facebook : Joomla en Belgique FrancophoneUn nouveau groupe Facebook a été récemment créé afin de fédérer les utilisateurs belges francophones de Joomla! qui, aujourd’hui, se retrouvent déjà disséminés dans des groupes tels que « AFUJ », « Joomla fr », …

Ce groupe a pour vocation de regrouper la communauté belge francophone autour de Joomla! afin de discuter de son actualité, de l’organisation d’évènements tels que des JoomApéro, rencontres, etc.

Le groupe n’est pas restreint aux utilisateurs du pays où les frites sont les meilleures du monde mais bien à toutes personnes ayant un intérêt à faire vivre et à promouvoir Joomla! en Belgique.

Si cela vous intéresse, rejoignez le groupe : https://www.facebook.com/groups/joomla.belgique/

Grâce au groupe, pourtant tout récent, Olivier, alias Plano, a déjà pris en charge l'organisation d'un JoomApéro à Mons.   Si cela vous tente, l'idée est de se rencontrer courant Avril ou Mai.  Plus d'info : http://forum.joomla.fr/showthread.php?185319.   Indiquez vos disponibilités grâce à Doodle : http://doodle.com/tmhrmrx39zxeh53d

Créez vos sites Web avec Joomla! 3 - 100 % pratiqueLes éditions Dunod ont publié le premier livre francophone sur Joomla ! 3 : « Créez vos sites Web avec Joomla! 3 » 100% pratique. Il s’agit du second livre de Guillaume-Nicolas Meyer et David Pauly et il est paru le 23 Janvier 2013.

L’ouvrage s’adresse à tout le monde, avec ou sans expérience Joomla et dont l’objectif est de créer, maintenir ou faire évoluer un site Joomla en version 3.0.

Les premiers chapitre du livre abordent les fondements ; entre autre, ce qu’est un CMS, comment avoir un nom de domaine, ce qui se cache derrière les termes « responsive design » et bien sûr, comment installer Joomla. Vous apprendrez à bien différencier le contenu de l’habillage du site et à faire le tour du propriétaire en parcourant le site de démo ainsi que la partie d’administration du site et le paramétrage de celui-ci.

Les auteurs consacrent une partie non négligeable du livre à expliquer comment insérer du contenu, le structurer et le publier ; comment insérer des images, des vidéos ainsi qu’une animation (slideshow) et faire connaître votre site sur les réseaux sociaux. Deux autres chapitres vous expliquent tout ce qu’il faut savoir pour créer les différents liens de menus vers votre contenu et de gérer les permissions c’est-à-dire qui peut accéder à quoi.

Votre site ayant maintenant un contenu riche et attrayant, reste à le valoriser : vous apprendrez à le référencer sur les moteurs de recherche ainsi que suivre l’évolution des visites grâce, notamment, à un tutoriel sur Google Analytics.

Les chapitres 10 et 11 sont consacrés aux extensions tierces, comment les installer et les gérer et présente quelques extensions dont AllEvents 3.0. S’ensuivra des chapitres sur la gestion des templates, des modules, des plugins et des langues.

Le dernier chapitre, sous forme de conseils, vous expliquent comment tenir votre site à jour.

Fichier pdfConsulter l'extrait du livre

Ce que j’en ai pensé

Les deux auteurs ont fait un travail remarquable et complet pour expliquer dans les détails chacune des parties composant Joomla : l’installation, le site et l’administration. A chaque fois, à force détails, vous recevez un maximum d’informations concernant l’écran et ses fonctionnalités. J’ai rarement vu un tel niveau de description.

A côté des explications techniques, ils partagent leur expertise et communiquent ici et là des conseils basés sur leur expérience professionnelles. Il ne s’agit donc pas uniquement d’un ouvrage sur Joomla mais sur les bonnes pratiques à mettre en œuvre et les bonnes stratégies qui font qu’un site web est réussi.

Quel que soit votre niveau actuel, si vous êtes webmaster, je vous recommande sans hésiter ce livre que j’ai pris plaisir à lire et pour lequel je suis fier et honoré que les auteurs m’ont fait confiance et ont consacré une petite dizaine de pages à AllEvents 3.0

Si vous êtes programmeur VBA (Visual Basic For Applications), vous seriez probablement intéressé de pouvoir récupérer la liste des enregistrements d'une table de votre base de données Joomla et de l'exporter vers Excel.  De cette manière, vous pourriez alors profiter des fonctionnalités d'Excel comme la table pivot, les formatages, formules, ... et les appliquer sur vos enregistrements.

Le code proposé ci-dessous se connecte sur votre base de données et lance une requête de type SELECT que vous aurez configuré.   Toutes les données sont alors rappatriées physiquement dans une feuille de calcul : une fois le code de la macro exécuté; votre fichier Excel est autonome; aucune connexion vers la base de données n'étant nécessaire.

A cause de contraintes techniques imposées par la majorité des hébergeurs, une connexion sur votre base de données de production est, en principe, impossible.  Il vous faut préalablement prendre une copie de votre site en local.  Pour ce faire, je vous recommance l'excellentissime Akeeba Backup et son petit frère Kickstart

 

' ----------------------------------------------------------------------------------------
'
' Auteur      : Avonture Christophe
' Date        : 23 janvier 2013
'
' Description : Exemple de code pour récupérer les données d'une table
'               d'une base de données MySQL utilisée par Joomla
'
' Drivers     : Si vous ne l'avez pas encore fait, veuillez installer les drivers pour MySQL
'               Même si vous avez un système d'exploitation 64 bits, il vous faut installer
'               les drivers 32 bits.
'
'               http://dev.mysql.com/downloads/connector/odbc/5.1.html.
'
' Librairies  : Il faut ajouter une référence à la librairie
'               "ActiveX Data Objects" de Microsoft.   Pour ce faire, depuis l'éditeur de
'               code de VBA, cliquer sur le menu Outils puis Références.
'               Recherchez la librairie "Microsoft ActiveX Data Objects 6.1 Library"
'               (prenez la version la plus récente), sélectionnez-là puis cliquez sur OK.
'
' Utiliser ce code :
'
' 1. Créez un nouveau classeur, appuyez sur les touches ALT-F11 pour basculer
' dans l'éditeur de code.  A gauche, double-cliquer sur "Microsoft Excel Objects" puis sur
' Classeur1 afin d'ouvrir la fenêtre de code pour la feuille 1.  Copiez-coller l'entièreté
' de ce code source.
'
' 2. Initialisez les cinq constantes ci-dessous.  Pour connaître les valeurs à y rapporter,
' ouvrez le fichier configuration.php qui se situe à la racine de votre site.
'
' 3. Initialisez la constante cSQL avec une instruction SQL valide; de type SELECT ... FROM ...
'
' 4. Positionnez le curseur de l'éditeur sur n'importe quelle ligne de code de la procédure
' getMySQLData et appuyez sur F5 pour l'exécuter.
'
' 5. Retournez dans Excel (touches ALT-F11), affichez la feuille 1 et ... enjoy :-)
'
' ----------------------------------------------------------------------------------------

Option Explicit
Option Base 1
Option Compare Text

Const cDBServer = "localhost"     ' fichier configuration.php, variable $host
Const cDBName = "j25"             ' fichier configuration.php, variable $db
Const cDBPrefix = "cdvt1"         ' fichier configuration.php, variable $dbprefix
Const cDBUser = "root"            ' fichier configuration.php, variable $user
Const cDBPwd = ""                 ' fichier configuration.php, variable $password

Const cSQL = "SELECT * FROM #__allevents_events ORDER BY date, titre"

Private oConn As ADODB.Connection
Private rs As ADODB.Recordset
Private sSQL As String

Public Sub GetFromMySQL()

Dim bOpen As Boolean
Dim wFields As Long, I As Long
   
   Set oConn = New ADODB.Connection
   
   oConn.ConnectionString = "DRIVER={MySQL ODBC 5.1 Driver};Server=" & cDBServer & _
      ";Database=" & cDBName & ";Uid=" & cDBUser & ";Pwd=" & cDBPwd & ";"
      
   On Error Resume Next
   
   Err.Clear
   oConn.Open
   
   bOpen = (Err.Number = 0)
   
   On Error GoTo 0
   
   If Not bOpen Then
      
      ' Erreur de connexion :
      '
      '    * votre serveur MySQL n'est pas démarré ou
      '    * les drivers ne sont pas installés ou
      '    * les données de connexion sont incorrectes
      
      Debug.Print "GetFromMySQL() - " & Err.Description
      
   Else
      
      Set rs = New ADODB.Recordset
   
      rs.CursorType = adOpenKeyset
      rs.LockType = adLockOptimistic
      rs.ActiveConnection = oConn      
      
      rs.Open (Replace(cSQL, "#_", cDBPrefix))
      
      wFields = rs.Fields.Count - 1
      
      ' Récupère le nom des champs et rapporte ces noms dans la première ligne
      ' de la feuille de calcul
      
      For I = 0 To wFields
         Me.Cells(1, I + 1).Value = rs.Fields(I).Name
      Next I
            
      ' Copie la globalité du recordset à partir de la ligne 2 de la feuille de
      ' calcul
      
      Me.Cells(2, 1).CopyFromRecordset rs
      
      rs.Close
      oConn.Close
      Set rs = Nothing
      Set oConn = Nothing

   End If
   
End Sub

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.
Page 5 sur 69