Atelier51.net

  • Augmenter la taille
  • Taille par défaut
  • Diminuer la taille

La réserve de l'atelier 51

[Admin Joomla] Créer des liens directs vers une vue filtrée d'articles

Envoyer Imprimer PDF

Besoin

Donner des accès directs à une vue d'articles filtrés sur une catégorie.
Cela permet de créer des boutons avec un composant comme KC Admin Quick Icons

Réponse

Exemple de lien vers vue filtrée selon une catégorie K2 :

http://www.ecolefrancaisedesurf.fr/administrator/index.php?option=com_k2&view=items&filter_category=1

On trouve le dernier paramètre dans le code de la page, avec firebug par exemple, dans le code des listes déroulantes de catégories. Le nom de la liste indique le filtre (filter_category) et l'id indique la valeur à donner au paramètre.
On peut appliquer cette astuce à n'importe quel composant/filtre des pages d'admin.

Pratique non ?

 

[Admin Joomla] Autoriser le déverrouillage à un groupe Manager

Envoyer Imprimer PDF

Donner les droits à un groupe pour déverrouiller les articles mal fermés par les petits copains peut s'avérer fort utile sur un site où plusieurs rédacteurs partagent l'écriture des infos.

Dans le cas d'une équipe de rédacteur à qui on donne des droits de niveau Manager pour les actions d'administration courantes, Joomla pose problème pour ce déverrouillage. Le "global Check-In" n'est autorisé qu'à partir du niveau "administrateur", donc même si l'on donne au groupe manager les droits d'administrer ce déverrouillage, aucune action n'est possible !

Avec ces droits en place, le groupe manager a bien accès au menu "Maintenance > Déverrouiller", mais a juste le droit d'admirer un beau message indiquant "Vous n'êtes pas autorisé(e) à voir cette ressource."
Youpi...

Pour corriger cela, un petit hack d'un fichier Joomla sera malheureusement nécessaire...
Ouvrir le fichier administrator/components/com_checkin/checkin.php et trouver la ligne :

// Access check.
if (!JFactory::getUser()->authorise('core.admin')) {
return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
}

Ce code pose problème car il limite l'accès au groupe noyau administrateur seulement. Modifer comme suit pour donner accès à partir du niveau manager:

if (!JFactory::getUser()->authorise('core.manage', 'com_checkin')) {
return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
}
 

VTIGER : Encodage UTF-8 et langue par défaut en français

Envoyer Imprimer PDF

Pour avoir un encodage correct des fichier de langue en français dans VTiger, ainsi que le français comme langue par défaut, rien de bien compliqué.

Ouvrez le fichier config.inc.php situé à la racine et localisez les lignes

// default charset
// default charset default value = 'UTF-8' or 'ISO-8859-1'
$default_charset = 'ISO-8859-1';

// default language
// default_language default value = en_us
$default_language = 'en_us';

Et remplacez les par

// default charset
// default charset default value = 'UTF-8' or 'ISO-8859-1'
$default_charset = 'UTF-8';

// default language
// default_language default value = en_us
$default_language = 'fr_fr';

Si vous voulez avoir l'euro comme monnaie par défaut, c'est la ligne juste au dessus du paramétrage UTF-8, celle qui s'appelle Master Currency Name :

//Master currency name
$currency_name = 'Euro';

Et là, on se sent tout de suite un peu plus à la maison ;)

 

noindex et nofollow sur un Joomla en développement

Envoyer Imprimer PDF

Pour travailler à plusieurs intervenants sur un site web, on a souvent besoin de publier ce site sur un serveur de développement.

Pour que le client puisse y accéder facilement, on laisse l'accès ouvert sur le site, sur une url temporaire du type http://monclient.mondomaine.com

Le problème avec ce mode de fonctionnement, c'est qu'on peut voir son site maquette référencé dans Google et ses copains sans avoir rien demandé. Joomla étant performant en référencement, ça va assez vite !

De plus, si le client a déjà un site web en ligne (dans le cas de la commande d'une refonte), on est bien embêté si le site de test a de meilleurs résultats que le site du client lui même (on pense par exemple à la refont d'un site en flash...) !

Il faut donc penser à ménager les susceptibilités dès la création du site en positionnant deux éléments qui bloquent les crawlers des moteurs de recherche :

  1. le fichier robots.txt
  2. la balise meta robots

1/ Le fichier robots.txt

Remplacer le contenu fourni par défaut par joomla par le contenu suivant :

User-agent: *
Disallow: /

2/ La balise meta

Dans Joomla 1.5 les éléments "meta" de l'entête sont appelés par une ligne classique du template :

<jdoc:include type="head" />

C'est cette commande qui va chercher les différents contenus des balises meta qui apparaissent en haut du fichier html final.

Pour que la balise meta name="robots" bloque les crawlers et leur evite de plonger dans les différents répertoires de votre site, vous devez lui donner la valeur suivante :

<meta name="robots" content="noindex, nofollow" />

Pour cela, il faut modifier le fichier /libraries/joomla/document/html/html.php à la ligne 65

$this->setMetaData('robots', 'index, follow' );

Et changer cette ligne pour :

$this->setMetaData('robots', 'noindex, nofollow' );

Cette commande appliquera la balise correcte à toute les pages du site !

3/ A la mise en ligne !

N'oubliez pas de revenir aux valeurs initiales de ces deux éléments sous peine de ne jamais voir apparaître votre site dans les moteurs !!!

 

Ajouter une page tunnel (splash) à Joomla

Envoyer Imprimer PDF

Je traduirai quand j'aurai le temps :

http://www.billcookedesigns.com/2010/01/14/adding-a-splash-page-for-joomla/

Ce genre de gadget ne doit pas servir souvent mais certains clients très têtus et peu compréhensifs vis à vis de leurs internautes tiennent encore à afficher une page tunnel sur leur site web. Vous savez, ce genre de page qui vous donne envie de fuir à peine arrivé sur le site, celle qui ne sert à rien sauf à cliquer sur le bouton "Entrer dans le site". Inutile et aujourd'hui dangereux pour la fréquentation d'un site...
Mais bon, il se trouve que certains clients n'en démordent pas.
Tant pis pour eux.

 

Restaurer avec DAR en ligne de commande

Envoyer Imprimer PDF

Un grand bonheur ces commandes DAR.

On s'y paume complètement...
Voilà en tout cas un exemple de commande pour restaurer un fichier particulier. Les options sont expliquées sous la commande elle même.

dar -v -O -f -x inc-001-201011112030 -g home/e-smith/files/ibays/monsite/html/templates/ja_larix/index.php

Sympathique non ? Avec cette commande, je restore UN SEUL fichier : index.php du répertoire "home/e-smith/files/ibays/monsite/html/templates/ja_larix/" de ma sauvegarde incrémentielle "inc-001-201011112030".
Notez que l'on écrit pas le nom complet du fichier, mais juste son préfixe, la partie avant le premier . Dans mon exemple, le nom complet de ce fichier était "inc-001-201011112030.1.dar"

Ensuite les options :

  • -v indique que dar sera verbose (il nous dit ce qu'il a fait)
  • -O évite à une erreur de droit de s'afficher
  • -f permet de restaurer le fichier index.php sans son arborescence, il sera restauré dans le répertoire courant
  • -x indique le fichier de sauvegarde (inc... ou full...) dans lequel chercher le fichier à restaurer
  • -g indique que nous cherchons LE fichier spécifié en fin de ligne
 

Virtuemart, Google Analytics, Adwords et les codes de conversion...

Envoyer Imprimer PDF

Pas simple de comprendre comment intégrer ces fichues balises Google Analytics ou Adwords pour assurer le suivi d'un site ecommerce construit avec Joomla et Virtuemart.
Je suis étonné de voir la pauvreté de la littérature (si l'on peut dire) sur ce sujet.

Pour résumé, voici ce que je viens de mettre en place sur la boutique en ligne d'un client.

Lire la suite...
 

Deux sites Joomla sur une seule base de données

Envoyer Imprimer PDF

A étudier de près : http://docs.joomla.org/Multiple_Domains_and_Web_Sites_in_a_single_Joomla!_installation

Une méthode maline et intéressante d'utilisation des templates pour gérer deux sites sur une même base Joomla. En clair, cela permet de n'utiliser qu'une seule base de données pour deux sites. On peut alors partager un même article sur deux sites différents...

Un résumé bientôt :) !

 

Ajouter une icone au panneau d'administration Joomla

Envoyer Imprimer PDF

Panneau d'admin de JoomlaA la connexion sur le back-office de Joomla, on arrive sur le panneau d'administration. Il présente un certain nombre d'icône (en fonction du niveau d'accès dont dispose l'utilisateur). Ces icônes sont des raccourcis qui évitent de passer par les menus de la barre horizontale.

Il peut être utile de modifier ce panneau d'administration pour ajouter une icône, afin d'offrir un accès rapide à, par exemple, la liste des commandes de la boutique VirtueMart installée sur le site Joomla.

 

Régler les problèmes de compatibilité IE7 et IE8 pour certains template Joomla

Envoyer Imprimer PDF

Quelques templates Joomlart m'ont posé problème à l'arrivée d'Internet Explorer 8. En effet, certaines commandes sont interprétées différemment qu'avec Internet Explorer 7... Forcément, le nouveau navigateur de Microsoft ne pouvait pas débouler sans quelques nouvelles galères à régler !

Du coup, cela causait des disparitions de header, des alignements aberrants de modules, des décalages de blocs. Un vrai plaisir. Et allez expliquer ça au client. Le pire évidemment est que tout est normal sous Firefox, Chrome, Safari, Opera... Mais avec les navigateurs IE, chaque nouvelle version apporte son lot de surprises...

Bref, en fouinant sur les forums Joomlart j'ai fini par trouver le bout de code qui m'a débloqué bien des sites Joomla... C'est très rapide , il suffit deplacer AVANT la balise <head> la ligne suivante :

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>

Ca n'est peut-être pas très élégant car on force IE8 à se comporter comme IE7, mais au moins, le site web s'affiche correctement et la correction est simple à mettre en oeuvre... En attendant de vendre une nouvelle version du site à votre client :)

 

Création web : 9 points à ne pas oublier

Envoyer Imprimer PDF

Voilà un article, en anglais certes, mais plein de ressources pour les éléments incontournables de la création web (et pas seulement pour un blog comme semble le réduire le titre).

Pensez au favicon, à la gestion des espaces blancs, à la typographie, aux icônes accompagnant le texte, aux pictos ou encore au système de positionnement des blocs de pages en suivant une grille (framework css). Bref, un tas de points à garder en tête pour la création d'un site :

http://www.tutorial9.net/web-tutorials/9-things-you-cant-forget-when-designing-a-blog/

 

Monitoring POP3 avec Thunderbird, NSPR et Debugview

Envoyer Imprimer PDF

Des problèmes de connexion en POP3 chez un hébergeur qui semble dépassé par les événements pour intervenir techniquement, et c'est vite la panique chez les clients qui s'appuient sur cet hébergement.

Pour répondre de façon plus fine aux techniciens du support technique je voulais récupérer un journal de connexion de mon client POP3 sur le serveur.
J'ai réussi à me configurer ça en utliisant qq astuces glanées autour de Thunderbird.

Je travaille sous Windows, désolé pour les autres :(

Lire la suite...
 

Comment déterminer le composant ouvert dans Joomla 1.5

Envoyer Imprimer PDF

Des infos intéressantes et détaillées sur cette page :
http://www.howtojoomla.net/2008041785/how-tos/templates/how-to-determine-which-page-you-are-on-from-within-a-joomla-15-template

Où l'on apprend à utiliser la fonction JRequest::getVar

 

Acajoom - Gestion des utilisateurs via phpMyAdmin

Envoyer Imprimer PDF

Ceci est un article d'un niveau basique, qui me permet juste de me souvenir de la manip opérée pour gérer des manipulations de blocs d'utilisateurs sous Acajoom Pro, via phpMyAdmin.

J'ai eu pas mal de difficulté avec Acajoom à cause des outils très (trop) limités de gestion des utilisateurs dans l'interface d'admin. Sur une base de plusieurs milliers d'utilisateurs, des outils de sélections multiples manquent cruellement !

J'ai donc contourné le problème en essayant de piger comment fonctionne les tables MySQL qui se cachent derrière Acajoom. Puis j'ai construit quelques requête avec l'aide d'un tableur et de la fonction CONCATENER() avec la liste de mes utilisateurs à modifier.

Lire la suite...
 

Installer egroupware chez OVH

Envoyer Imprimer PDF

L'installation de eGroupware demande quelques adaptations pour être efficace sur un hébergement mutualisé. L'installation de la version 1.6 pour un client étant hébergé chez OVH est l'occasion d'en expliquer les petites subtilités...

Tout commence tout à fait normalement, par la copie via FTP de la totalité des fichiers du package d'installation dans le répertoire choisi du serveur de destination...

Lire la suite...
 

Templates e-commerce pour Joomla

Envoyer Imprimer PDF

Quelques liens vers des templates pro et de belle facture destinés à la construction de boutique en ligne avec le couple Joomla + VirtueMart, que du bonheur :

 

Paramètres pour raccourcis Filezilla

Envoyer Imprimer PDF

Il peut être pratique de créer des raccourcis Windows, sur le bureau ou dans un répertoire particulier, qui permettent de lancer Filezilla en ouvrant directement un site.
Pour cela, il faut construire le raccourci en utilisant les paramètres suivants. Attention les commandes doivent être écrites sur une seule ligne. Elles figurent ici sur plusieurs lignes pour des raisons d'affichage : 

Connexion FTP standard :

"C:\Program Files\FileZilla\filezilla.exe" 
nomutilisateur:motdepasse@serveur:
portNumber21/repertoirededemarrage 

Connexion FTP SSH :

"C:\Program Files\FileZilla\filezilla.exe" 
sftp:\\nomutilisateur:motdepasse@serveur:
portNumberforsecureconnection22/repertoirededemarrage 

 

Note : ne pas omettre le port dans la liste des paramètres, sinon le raccourci ne fonctionnera pas. 

 

Envoi de mail par SMTP dans Joomla

Envoyer Imprimer PDF

Voici les manipulations pour configurer l'envoi des mails via SMTP dans Joomla 1.0.x, plutôt que d'utiliser la configuration par défaut en "PHP mail function".

  1. Accéder à la configuration mail du site Joomla par le menu Site>Configuration du site>Mail
  2. Choisir "SMTP server" dans la liste déroulante des choix de mailer
  3. Renseigner les champs d'authentification en fonction de son compte et du serveur SMTP
  4. Si le port de connexion est différent de 25, éditer le fichier /includes/phpmailer/class.phpmailer.php. Aux environs de la ligne 160 remplacer la valeur de la variable var $Port = 25; par le numéro de port qui convient.

C'est tout !  Le plus compliqué étant d'aller corriger le numéro de port dans cette version 1.0.x de Joomla, car le paramétrage ne se fait pas à partir du panneau d'admin...

 

Protéger le répertoire d'administration de Joomla

Envoyer Imprimer PDF

Encore une bonne astuce Vistamedia que décidément je trouve très doué avec Joomla.

http://forum.joomlafacile.com/showthread.php?t=63053

Ou le Manu nous explique comment changer le nom du répertoire d'administration afin de retarder le travail des hackers de Joomla. Une bonne habitude qu'il faut appliquer sur tout site construit avec notre CMS préféré. 

 

Afficher un module dans un article Joomla

Envoyer Imprimer PDF

Afficher un module dans un article, comment inclure un module Joomla dans un article, peut-on afficher un module dans un article ?

Ce sont des questions qui se répètent sur le forum alors que la solution a été donnée plusieurs fois. Voilà un résumé de la situation qui règlera ça une fois pour toute.

A noter que le mode de fonctionnement de cet affichage de module dans le contenu d'un article est différent selon que l'on se trouve dans la version 1.0.x ou la version 1.5.x

Lire la suite...
 

Redirection 301 OVH

Envoyer Imprimer PDF

Selon les conseils de Brioude Internet Référencement, il faut mettre en place une redirection 301 du domaine example.com vers www.example.com.
En effet, les moteurs de recherches n'apprécient pas que deux url correspondent à une même page (http://example.com/index.php = http://www.example.com/index.php)

Voici comment mettre en place une redirection 301 de ce type pour un site hébergé chez OVH :

Mettre le code suivant dans un fichier .htaccess et placer ce fichier dans le répertoire /www/

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*) http://www.example.com/$1 [QSA,L,R=301]
Il suffit de remplacer example.com par son propre domaine et ça roule.
Mis en place sur cosmoligne.com
 
  • «
  •  Début 
  •  Précédent 
  •  1 
  •  2 
  •  Suivant 
  •  Fin 
  • »
Page 1 sur 2

Des tests, des astuces de configuration Joomla et autres outils par Atelier 51

Main Menu

Identification