Archives pour la catégorie CMS

Comment activer l’URL Rewriting sous Joomla.

L’URL Rewriting permet de réécrire une adresse web dans un format lisible et optimisé pour les moteurs de recherches.

Par exemple:

http://www.google.fr/search?hl=fr&q=gnt&btnG=Recherche+Google&meta=&aq=f&oq=

deviendra:

http://www.google.fr/recherche/gnt

Pour l’activer sous Joomla il faut faire et vérifier 5 choses:

1-Activer le module d’Apache2 « rewrite »:

Connectez vous à votre serveur (sous Ubuntu) et tapez simplement:

sudo a2enmod rewrite

2- Vérifier la configuration de votre Virtual host:

Connectez vous à votre serveur et éditez votre virtual host en tapant:

sudo nano /etc/apache2/sites-available/default

Vous devriez avoir quelque chose comme ça:

<VirtualHost *>

<Directory /var/www>
Options FollowSymLinks
AllowOverride none
</Directory>

</VirtualHost>

Remplacer AllowOverride None par AllowOverride all

3- Relancer Apache

sudo /etc/init.d/apache2 restart

4- Renommer htaccess.txt en .htaccess à la racine du site

5- Aller dans la partie adminsitration de Joolma

Site => Configuration Générale => Paramètres SEO => Cocher « URLs explicites (SEF) » et « Utiliser le module Apachemod_rewrite (réécriture au « vol » des URLs) »

Problèmes rencontrés:

Il arrive souvent que certaines images ne s’affichent plus lorsque l’on active SEF ou sh404SEF. C’est le cas par exemple avec le composant Eventlist. Voici la petite astuce pour contourner le problème:

sudo nano /www/includes/application.php

aller ligne 108 (normallement et remplacez $document->setBase(JURI::current()); par $document->setBase(JURI::base());

Je viens enfin de trouver comment afficher l’auteur d’un événement pour le plugin Eventlist de Joomla.

Donc j’écris le code ici pour ne pas l’oublier

Modifier:/components/com_eventlist/views/details/tmpl/default.php

Insérr le code après celui-ci (normalement ligne 101)

<dt class= »category »><?php echo JText::_( ‘CATEGORY’ ).’:'; ?></dt>
<dd class= »category »>
<?php echo « <a href=’ ».JRoute::_( ‘index.php?view=categoryevents&id=’.$this->row->categoryslug ). »‘> ».$this->escape($this->row->catname). »</a> »;?>
</dd>
</dl>

Insérer:

<!– AFFICHE L’AUTEUR DE L’EVENEMENT – DEBUT –>

<dt class= »category »>Post&eacute; par</dt>    <!– Affiche « Posté par ». Adapter selon vos gouts –>
<dd class= »category »>

<a href= »index.php?option=com_comprofiler&amp;task=userProfile&amp;user=<?php echo $this->escape($this->row->created_by); ?>&amp;Itemid=42″ linkindex= »29″ set= »yes »>
<?php
$id_membre = $this->escape($this->row->created_by);
$reponse = mysql_query(« SELECT username FROM jos_users WHERE id=$id_membre »);
while ($donnees = mysql_fetch_array($reponse) )
{
echo $donnees['username'];
}
?>
</a>

<br />

<!– EST SUPPOSE AFFICHER L’AVATAR! NE MARCHE PAS POUR MOI POUR UNE RAISON OBSCURE –>
<a href= »index.php?option=com_comprofiler&amp;task=userProfile&amp;user=<?php echo $this->escape($this->row->created_by); ?>&amp;Itemid=42″ linkindex= »29″ set= »yes »>

<img class= »cbThumbPict » title= »voir le profil du membre » alt= »voir le profil du membre » src= »http://votre_site/ <!–  <= A ADAPTER SELON VOTRE SITE –>

<?php
$id_membre = $this->escape($this->row->created_by);
$reponse = mysql_query(« SELECT avatar FROM jos_comprofiler WHERE id=$id_membre »);
while ($donnees = mysql_fetch_array($reponse) )
{
if ($donnees['avatar']==NULL)
{
$avatar= »components/com_comprofiler/plugin/templates/dark/images/avatar/tnnophoto_n.png »;
echo $avatar;
}
else
{
$image=$donnees['avatar'];
$avatar= »images/comprofiler/$image »;
echo $avatar;
}
}
?> »/>
</a>

</dd>

<!– AFFICHE L’AUTEUR DE L’EVENEMENT – FIN –>

J’ai mis les explications dans le code, donc pas besoin de baratiner.

Bonne journée

Je viens de découvrir le composant Joomunity pour le CMS Joomla qui permet de créer facilement un site web de type Facebook.

Ça fait un moment que j’essaye de créer un site web de type communautaire en accumulant les plugins sous Joolma de type Community Builder, Eventlist, CB Profile Book, UddeIM, etc… et il n’est pas évident de faire marcher tout ça ensemble…

Mais je viens de découvrir Joomunity qui permet de créer facilement un réseau social type Facebook, avec des utilisateurs pouvant modifier leur profil a volonté, avoir un wall, des amis, des messages privés, etc…

La première réaction que l’on a en installant ce module c’est: WHAAAOUUU!!!!! C’est impressionnant! On se rend compte que l’on a crée un Facebook bis en moins de 2 minutes. Joomunity est vraiment prometteur et si le projet arrive a maturité ce sera certainement le numéro 1 des composants de Joolma, loin devant CB. Malheureusement Jommunity est encore en Beta 3 et beaucoup de fonctionnalités ne sont pas encore opérationnelles ou fonctionnent mal et le site web des développeurs n’est pas encore très fourni. Il est donc inenvisageable de s’en servir pour un site de production… (comme c’est dommage :-( )

Il est possible de suivre son développement sur le site des développeurs de Joomunity

Bizarrement le site de développement se nomme Yooonity ce qui laisse songer qu’ils vont changer le nom du module, voir créer un CMS à part entière comme laisse entendre la page d’accueil du site web de Yooonity

Je vous donne quelques screenshots pour le plaisir des yeux.

Partie utilisateur de Joomunity

Partie utilisateur de Joomunity

Administration Joomunity - Page d'accueil

Administration Joomunity - Page d'accueil