juin 27

Installation de base de Joomla

Préparation

envoie de joomla sur le serveur = 20min
Remplacer le prefix « jos_ » par un autre (pour éviter la visibilité des tables Joomla)

déploiement de joomla = 5
copier le .htacces de base (pour forcer le PHP5) sous peine d’erreur avec des composants ou plugs

La position de module debug

Cette position est souvent oubliée dans la conception des templates. Elle permet d’insérer du code comme celui de Google analytics par exemple.

A insérer juste avant la fermeture du body :
<jdoc:include type="modules" name="debug" />

La position pour les messages système

Joomla! renvoit des messages importants aux utilisateurs comme lors d’une erreur de connexion.
Ces messages sont souvents affichés juste avant l’appel au composant :

<jdoc:include type="message"/>

Les styles globaux

Certains syles généraux pour l’affichages des messages d’erreur et d’autres styles par défaut sont inclus dans les fichiers ‘general.css’ et ‘system.css’.
N’oubliez pas de les inclure :

1 <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/general.css" type="text/css" />
2 <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/system.css" type="text/css" />


SECURITE

Changer le super-administrateur par défaut! (L’ID par défaut pour l’utilisateur admin dans Joomla est toujours 62.)
Créer un nouveau super-admin et supprimer l’ancien.

plugin Sentinelle (anti-hack)

ou
JhackGuard
Pour le rendre valid W3C:
Editer plugins/system/jhackguard.php, ligne 74, virer les balises CENTER

Logging options

  • Fichier journal – Ici vous pouvez entrer le nom du fichier où les billes sur les activités plugin sera conservé. Log file – Here you can enter the file name where the logs about the plugin activities will be kept. Le nom de fichier par défaut est jHackGuard-log.php. The default file name is jHackGuard-log.php. Il est stocké dans le cadre du dossier logs. It is stored under the logs folder.
  • Activer la journalisation – Vous pouvez décider si les activités plugin sera connecté Enable Logging – You can decide whether the plugin activities will be logged
  • Les flux de données Data Streams
  • Filtrer $ _POST – Filtres variables provenant de la méthode POST HTTP. Filter $_POST – Filters variables coming from the HTTP POST method.
  • Filtrer $ _GET – Filtres variables passées au script par le biais de paramètres d’URL. Filter $_GET – Filters variables passed to the script through URL parameters.
  • Filtrer $ _COOKIE – Filtres variables provenant de cookies HTTP. Filter $_COOKIE – Filters variables coming from HTTP Cookies.

Filtrage des paramètres Filtering parameters

  • eval Filter () – Filtres le résultat de l’évaluation d’une chaîne comme un script PHP. Filter eval() – Filters the result of the evaluation of a string as PHP code.
  • Filtrer base64_decode – Filtres le résultat de la base64 de décodage de données codées. Filter base64_decode – Filters the result of the base64 encoded data decoding.
  • Filtrer les commandes SQL – Filtres l’exécution de commandes SQL. Filter SQL commands – Filters the execution of SQL commands. Cette solution empêche les attaques par injection SQL. This solution prevents SQL injection attacks.

Paramètres avancés Advanced Parameters

  • Allow_url_fopen – Désactive l’option de récupérer des fichiers sur serveur FTP ou Web. Allow_url_fopen – Disables the option to retrieve files from remote FTP or Web server. Cette solution protège votre site web contre les injections de code. This solution protects your web site against code injections.
  • Allow_url_include – Désactive la possibilité d’inclure des URL dans les demandes de PHP. Allow_url_include – Disables the option to include URLs in PHP requests. De cette façon, votre site web seront protégés contre les attaques à distance l’inclusion URL. In this way your web site will be protected against Remote URL Inclusion attacks.

plugin Jsecure (modification du lien vers le dossier admin)

indiquer dans « key » un mot/chiffre
qui modifiera l’url de l’admin « ? » à rajouter dans le lien:
adresse_du_site/administrator/?mot-de-passe
diriger vers l’URL: plugins/system/404.html

Pour ne pas que la balise meta-generator indique que le site a été fait avec Joomla:

Dans le fichier index.php du template, entre les balises php du début, insérer « $this->setGenerator(null); »

composant AkeebaBackUp (sauvegarde du site)

Créer un dossier ,si possible au dessus de www avec des droits 777 pour les sauvegardes, Copier un « .htacces » et un « index.html » dedans.
Les problèmes de sauvegarde qui échoues viennent souvent d’un .htacces mal paramètré.

Composant Jupdate (mise à jour auto de Joomla)

SEO

Pour que Google « voit » les images du site:

Editer le fichier robot.txt et supprimer « Disallow: /images/ »

Plugin Google Analytics

Composant Xmap

ne pas inclure le titre des liens

les paramètres de la liste sont modifiable (http://www.w3schools.com/css/css_list.asp)

Installer le plugin (via Xmap et l’activer via les plugins Joomla) qui rajoute un bouton dans l’éditeur permettant de lié un mot vers un des liens des menus

pour insére un liens qui n’est pas dans un menu:

Créer un menu nommé « divers » ou « caché », ajouter le lien

ajouter le menu dans Xmap

Configurer l’adresse du fichier XML dans Google:

https://www.google.com/webmasters/tools/sitemaps/

EDITEUR

composant JCEeditor

dans config/formatage:
style fenetre = personnel
CSS du template = non

groupes/defaut/parametres editeur:

largeur, indiquer la largeur du contenu des pages + 25px+marge dans contenu (si présent)

chemin des images, images

autoriser CSS, PHP, JAVA

couleurs personnalisées, les couleurs du site

dans groupe/defaut/parametre editeur:
indiquer le chemin des images
autoriser PHP CSS XHTML

dans groupe/defaut/parametre des plugins:
coller spécial = autoriser

Pour la validation CSS:

plugins/system/jceutilities/css/

remplacer « overflow-y » par

#jcepopup-ajax {
overflow: auto;

configurer l’éditeur JCE

Configuration, si CSS du template = NON et CSS perso = chemin du CSS (dans le dossier CSS du template) spécialement dédié à l’éditeur.
Ne tient compte que des classes sans balise ajoutée

Paramètres éditeurs/options éditeurs:
format « bloc de texte » = indiquer les éléments utilisables dans l’éditeurs

installé plug_jce_utilities
pour avoir les popups activés
class: jcepopup ou jcetooltip (infos bulle de la descrption)

dans config/groupes/paramètres:
indiquer le chemin vers un dossier « mes-images » pour l’utilisateur (créé dans le dossier « images » de joomla)

plugin JCEeditor (pour le rajout de plugins)

plugin MediaBox (popup et lightBox)

CONTENU

Plugin MavikThumbails

dans plugins, changer répértoires des miniatures
placer les images (précédent, suivant, fermer) dans le dossier:
plugins/content/mavik/slimbox/css
modifier le CSS avec nom et tailles des nouvelles images

Pour modifier le CSS des miniatures:

plugins/mavikthumbails/style.php
a.with-zoomin-img

Pour séparer par un trait le texte du bas de la photo:

#lbCenter, #lbBottomContainer

padding-top: 5px;
border-top: solid thin #06c;

modifier le JS (ligne 16) = showCounter: false (pour ne pas afficher « 2 of 5 »)
plugins/content/mavik/slimbox/js

plugin AllVideo (poup de différents contenues)

composant Qcontact (formulaire de contact avec captcha)

insérer dans le CSS du site:
.qcontacts_email #captcha_code {/*entourer le champ captcha*/
border: solid 4px #0066CC;
}
.qcontacts_email .required {/*enlever le rouge des champs requies*/
color: #000 !important;
}

#qcontacts .marker {/*pour souligner et espacer les textes devant les infos*/
text-decoration: underline;
font-weight: bold;
width: 20%;

Pour modifier le message de réponse:
éditer dans language/fr/com_qcontacts.ini

CONFIRMATION_TITLE=Thank you!
CONFIRMATION_MESSAGE=Your message has been sent. Thanks for contacting us.
GO BACK=Go Back

décembre 30

Problème avec JoomlaPack

si prob forbidden
remettre le htacces d’origine de joomla et juste rajouter:
# register globals sur OFF
SetEnv REGISTER_GLOBALS 0
#forcer PHP5
SetEnv PHP_VER 5

c’est un ligne sur erreur 403 qui bloque la resto
attention, a la resto, joomla pack génère un htaccess.bak, il faut le supprimer.
le dossier « installation » peut etre supprimer apres la resto

Catégorie : Joomla - Astuces | Commenter
novembre 1

Artisteer et Joomla

Menu Vertical
Appliquer la classe « art-vmenu » sur le module du menu vertical

exporter dans le dossier « templates » le nom de l’export créera un dossier avec ce nom

ARTISTEER

Installing Joomla Template
To install an exported and zipped template via the Joomla administration panel please do the following:

1. Go to Joomla Administrator (www.your-site.com/administrator) -> Extensions -> Install/Uninstall
2. In the « Extension Manager » choose the first option « Upload Package File ».
3. Click the « Browse… » button to select the zip file from your computer.
4. Click the « Upload File & Install » button.

For more information please visit http://docs.joomla.org/How_to_install_templates

Utilizing Menus
Applying Artisteer style to your menu
Please use the following steps to utilize menu style designed with Artisteer:

1. Go to Joomla Administrator (www.your-site.com/administrator) -> Extensions -> Module Manager
2. Open an existing menu or create a new one and place it into the « user3 » position.

NOTE: the « user3 » position can contain only a single menu, or none.

For more information please visit http://docs.joomla.org/Screen.modules.15
Creating multilevel menu
Here are the steps you should follow to create a multilevel menu in your Joomla Website:

1. Enable multiple menu levels in Artisteer->Menu -> Subitem -> Levels -> Multilevel.
2. Go to Joomla Administration (www.your-site.com/administrator) and enable multiple levels in your menu module (Extentions -> Module Manager v click to edit menu (e.g. Top Menu) -> Module Parameters -> « Always show sub-menu Items »).
3. Make sure that you have menu items at lower levels defined in Joomla.

Customizing the Footer
To customize the template footer via Joomla administration place one or multiple modules into the « copyright » position. This will replace the default copyright text included in the template footer with the new content provided by the module.

Here are sample steps to configure custom footer:

1. Go to Joomla Administrator (www.your-site.com/administrator) -> Extensions -> Module Manager.
2. Click « New », select « Custom HTML », then select « Next ».
3. In the module properties specify:
* Title – Show Title: No
* Position: copyright
* Custom Output: (the desired footer content)
4. Save your changes.

You can now use the newly created module for further footer customizations without utilizing additional modules.

Joomla Module Style
The Default Position Style is applied to all modules located within a specific position.
If you want to change the style of a particular module, please follow the steps below:

1. Log into your Joomla Administration and go to Extensions -> Module Manager.

2. Select the module you want to edit.

3. Go to Module Parameters and specify a suffix of your choice in the Module Class Suffix parameter box. You can use one of the available suffixes: art-article, art-block or art-nostyle.

If you specify another suffix (not available in the template) the Default Position Style will be applied to your module.

4. Save the module settings.

Catégorie : Joomla - Astuces | Commenter
novembre 1

Fichiers de mise en page de base

/components/com_content/views/frontpage/tmpl = page par défaut
/template/nom/html/com_content/frontpage/default_item.php = page d’acceuil

joomla/templates/system/html/modules.php = type d’affichage des modules (XHTML, rounded…)
/media/system/css/modal.css = style de lightbox
/components/com_content/views/frontpage/tmpl = page par défaut
/joomla/templates/system/html/modules.php = type d’affichage des modules (XHTML, rounded…)
/media/system/css/modal.css = style de lightbox

Catégorie : Joomla - Astuces | Commenter
novembre 1

Créer des pages d’erreur personnalisées

faire des pages, non-catégorisées:
erreur 404, alias not-found, insérer un lien vers le plan du site
erreur 403, alias forbbiden
erreur 500, alias internal-serveur-error

copier le fichier:
error.php du dossier templates/system
à la racine du dossier du template utilisé
éditer ainsi:

// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );

if (($this->error->code) == '404') {
header('Location: index.php?option=com_content&view=article&id=97');
exit;
}

if (($this->error->code) == '500') {
header('Location: index.php?option=com_content&view=article&id=98');
exit;
}

if (($this->error->code) == '403') {
header('Location: index.php?option=com_content&view=article&id=99');
exit;
}

adapter les id des articles

Catégorie : Joomla - Astuces | Commenter
novembre 1

Afficher le flux RSS de FeedBurner

  • Récupérer l’url du fil
  • insérer dans feedburner
  • allez sur le compte/édition du fil


dans la page index.php du template
insérer dans head:
<link rel= »alternate » type= »application/rss+xml » title= »Flux RSS D’1 Clic » href= »http://feeds.feedburner.com/d1-clic » />

Catégorie : Joomla - Astuces | Commenter
novembre 1

Adapter la largeur générale au nombre de modules

Code PHP à insérer avant la balise <head>

si on charge un module dans user1 ET un autre dans user2,
alors chaque module aura une largeur de 440 px
si on charge un module dans user1 OU un autre dans user2,
alors le module aura toute la largeur, soit 900 px.

// on compte le nombre de modules à charger pour leur donner la largeur
$moduser1 = $this­>countModules( 'user1' );
$moduser2 = $this­>countModules( 'user2' );
if ( $moduser1 && $moduser2 ) {
$divid = '­deux';
} elseif ( $moduser1 ) {
$divid = '­un';
} elseif ( $moduser2 ) {
$divid = '­un';
} else {
$divid = '';
}

Pour résumer, les variables moduser1 et 2 contiennent le nombre de modules à charger dans chacun
d’eux. Ensuite on teste, y a­t­il quelque chose dans les deux? Si oui on ajoute le suffixe ­deux, si
seulement un des deux on ajoute ­un, et sinon rien.

Catégorie : Joomla - Astuces | Commenter