Voici une astuce qui concerne les templates Warp pour Joomla! qui sont abordés dans notre formation sur le templating Joomla! Les modules joomla sont en parties pris en charge avec les templates WARP. Quand je dis "en partie" c'est qu'il subsiste quelques bugs malgré tout, notamment avec l'utilisation d'"Advanced module manager" - l'extension qui tue en matière de gestion de...
Dans nos formations sur le templating Joomla! nous abordons naturellement des exemples comme overrider le template Joomla de liste blog de ma catégorie 'actualité', qui est appelée par mon menu principal (en cliquant sur l'onglet 'actualités') Quiet comme un moine, je me rend à la gestion des catégories dans mon back office, j'édite la catégorie 'actualités', je set l'option Alternative Layout du...
Dans nos formations SEBLOD nous voyons comment gérer un workflow efficace et professionnel en utilisant le CCK SEBLOD pour son site Joomla. Je m'explique : imaginons que votre site permette aux utilisateurs de publier des annonces. Vous proposez aussi aux autres utilisateurs de pouvoir mettre ces annonces en favori : ce n'est pas bien compliqué à faire gràce à SEBLOD. (vous créez...
Un des points essentiels abordés lors de la formation SEBLOD est sa capacité à construire une multitude de type de recherche... La recherche qui est à mon sens le plus utile et bien pensée est le plugin de champ 'search_generic' qui permet de rechercher dans autant de champ qu'on veut la valeur tapée dans un input type text... mais que faire...
On y était ! l'équipe Pulsar, experte sur le CMS Joomla!, est allée chercher ce qui se faisait dans le monde du développement de nos jours... J'y ai vu des conférences très interessantes, des framework fait main basés sur l'injection de dépendance (le framework Mouf, bientôt adapté à Joomla, à suivre donc) et j'ai revu quelques dévs rencontrés lors des différents apéros...
Bonjour les gensVoila, Pour l'optimisation d'un site joomla, on cherche à gérer les appels des fichiers javascript. Or Joomla charge automatiquement et bêtement la librairie mootools à toutes les pages. Il nous faut donc retirer mootools (on préfère jQuery qui est nettement plus pratique)On installe donc le plugin InterExt qui se charge d'appeler jQuery à la place de mootools.MAIS (car oui,...
J'ai cette année assistée avec Cyril à Drupagora, journée de conférences sur le CMS Drupal. Cyril m'avait fait un retour très positif sur Drupagora précédent auquel il avait assisté, et je dois dire que la journée a été à la hauteur de mes espérances ! Si vous voulez savoir ce qu'est Drupal et comment l'utiliser, c'est la journée à ne pas manquer.
J'ai assisté aux conférences suivantes :
Faire une recherche sous joomla avec le composant com_search pose un véritable problème : la recherche ne retourne pas le même nombre de résultats si le mot recherché est avec ou sans accents... après moult recherches sur internet sans trop de succès, j'ai enfin pu résoudre ce problème :
ATTENTION : cette méthode est très certainement optimisable (c'est même sûr), mais je n'ai pas le temps de le faire moi-même.
Alors, il y a 3 choses simples à faire :
1-retirer l'appel de la fonction "checkNoHTML" qui pose problème au niveau des accents : je suis sur qu'il suffirait de modifier quelques lignes pour que ce soit pleinement fonctionnel, mais une fois encore, je préfère retirer tout l'appel à la fonction ( de plus, le mot recherché est parsé, et les requêtes sql sont déjà sécurisées, donc il y a déjà une sécurité)
Pour accélérer le chargement de la page il est possible d’utiliser la version compressée de Mootools en ajoutant dans le fichier index.php de votre template les lignes suivantes : <?php // Replace Mootools in Joomla! with a compressed copy from Google AJAX Libraries API $document =&JFactory::getDocument(); unset($document->_scripts[$this->baseurl . '/media/system/js/mootools.js']); ?> http://www.google.com/jsapi</a>"> <script type="text/javascript">google.load("mootools", "1.1.2");</script> Mais attention cette version est une version allégée,...
Pour valider les formulaires, je trouve que rien ne vaut cette bibliothèque jQuery absolument géniale:
jQuery.validationEngine (à utiliser avec jQuery, bien sûr). Je crois que je ne peux pas compter les heures de code économisées...
Donc si vous ne la connaissez pas prenez le temps de la découvrir, car comme ils l'affirment "validation is a mess".
Salut, si vous rencontrez le message d'erreur "Cannot refresh row as parent is missing" dans votre code, regardez si vous avez bien défini votre primarykey dans votre modèle: protected $_primary = 'Code_Client';
Une fonction très pratique nous est donnée dans les commentaires de la page PHP.net sur la fonction date à cette adresse: http://fr2.php.net/manual/fr/function.date.php qui permet de récupérer la date du début d'une semaine à partir du numéro de la semaine et de l'année.
(On ne le repère pas toujours aisément car elle est dans les commenatires.)
En modifiant un peu cette fonction on récupère très facilement les dates du lundi au vendredi à partir des numéros de semaine (et de l'année):
Salut à tous!
J'ai enfin (après plusieurs mois de dur labeur!) mis en ligne mon jeu de stratégie XSWORD:
On peut parfois être amené à travailler sur des bases de données pas toujours très clean (reprise d'un projet). Si vous partez alors sur une install de mysql banale avec un mysql Server, vous pouvez vous retrouver avec des requêtes qui ne s'exécutent plus avec succès, et un programme qui ne fonctionne plus, avec des messages d'erreurs dans vos logs qui indiquent: PHP Warning: PDOStatement::execute() [pdostatement.execute]: SQLSTATE[HY000]: General error: 1364 Field 'myfield' doesn't have a default value in mon_chemin\toto.php on line 124
Pour que le menu principal de sobipro s'affiche dans l'admin, il faut modifier le fichier components\com_sobipro\lib\ctrl\adm\front.php et passer en commentaire les lignes 140 - 141 : // $about = SPFactory::Instance( 'cms.html.about' ); // $about->add( $view ); Et votre menu apparaît!
Bonjour à tous, petit retour sur l’Open World Forum, journée du 23 Septembre où j’ai assisté à plusieurs confs. En vrac: QR Code: présentation sur comment faire un QR Code et ses multiples utilisations, carte de visite, signatures de mail, etc. Et bon à savoir le QR Code se fait très facilement en PHP, et ne nécessite pas plus de quelques...
Beaucoup de personnes rencontrent ce problème avec cette solution e-commerce pour Joomla!: dans la fiche produit les flèches quantité ne fonctionnent plus, alors qu’elles fonctionnent lors du listing des produits par catégorie.
Pour ceux qui auront regarder attentivement, l’erreur javascript est la suivante: this.parentNode.elements is undefined
On rencontre parfois ce problème et en fait, notre limite de temps, définie dans php.ini n’est pas « mauvaise » en soi: c’est juste pour ce script qu’on voudrait pouvoir ne pas en tenir compte. Pour cela une seule ligne suffit: set_time_limit(0); Et la limite de temps sera ignorée pour cette page.