[ Présentation | Installation | Configuration ( Configurer Apache , Configurer daCode ) | Première utilisation | Affinage ( Modifier la bannière de la page d'accueil , Supprimer la bannière LSFN , Modifier l'édito de la page d'accueilSupprimer le bloc webcam , Supprimer les blocs agenda et kernel , Modifier un backends ) ]

Dernière modification 8 avril 2001

daCode

Présentation

daCode est un portail de site similaire à PHPNuke, bien qu'offrant moins de possibilités et étant moins facilement configurable que ce dernier, il est beaucoup plus performant. daCode est utilisé par le site certainement le plus populaire de news de logiciels libres à savoir linuxfr.org. Je ne puis que vous conseiller de jetter un coup d'oeil sur DaNews pour voir les possibilités de daCode.
daCode nécessite l'usage d'une base de données comme MySQL est d'un serveur http comme Apache.

[Retour haut de la page]

Installation

Le site officiel de daCode est  www.dacode.org, on peut y récupérer la dernière version stable daCode-1_0_tar.tar.gz, qu'on décompressera en tapant :

tar xvfz daCode-1_0_tar.tar.gz

Cela va générer le répertoire daCode-1.0 . Sous daCode-1.0/sql on va créer la base de données dacode, en admettant que votre utilisateur s'appelle olivier on tapera successivement :

mysqladmin -u olivier -p create dacode
mysql -u olivier -p dacode < dacode.mysql

[Retour haut de la page]

Configuration

Configurer apache

Le mieux pour accéder au site est de créer un hôte virtuel www.dacode.kervao.fr qui va pointer vers daCode-1.0/src/htdocs, voilà la partie à rajouter dans le fichier de conf httpd.conf d'Apache :

<VirtualHost 192.168.13.11>
ServerName www.dacode.kervao.fr
DocumentRoot /usr/local/linux/php/daCode-1.0/src/htdocs
ErrorLog logs/dacode-error_log
TransferLog logs/dacode-access_log
</VirtualHost>

avec :
- 192.168.13.11 l'adresse IP de votre serveur Apache
- kervao.fr le nom de votre domaine perso
- /usr/local/linux/php/daCode-1.0/src/htdocs le chemin absolu de daCode

Modifier maintenant  /etc/hosts pour faire pointer www.dacode.kervao.fr vers l'adresse IP de votre serveur Apache. Si vous avez un serveur DNS, modifiez sa config en conséquence.

Plus simplement vous pouvez créer un alias qui va pointer vers le répertoire daCode-1.0/src/htdocs de daCode, rajoutez dans le fichier httpd.conf d'Apache:

Alias /dacode  "/usr/local/linux/php/daCode-1.0/src/htdocs/"

Dans les deux cas (virtuel ou alias), relancez Apache, pour la première méthode votre site daCode sera accessible à partir de l'URL www.dacode.kervao.fr, et dans le deuxième cas www.kervao.fr/dacode (avec www.kervao.fr l'URL de la page d'accueil de votre serveur Apache).

[Retour haut de la page]

Configurer daCode

On va maintenant configurer daCode pour pointer vers la base de données précédemment créé, sous daCode-1.0/src/phplib on tapera :

cp config.sample config.php

Editez config.php et modifiez les lignes suivantes en conséquence

                $this->sql_backend  = "mysql"; // type de base de données à utiliser

                $this->sql_host     = "localhost"; // nom du serveur MySQL
                $this->sql_user     = "olivier"; // nom de votre utilisateur MySQL
                $this->sql_passwd   = "mot-de-passe-en-clair"; // son mot de passe
                $this->sql_db       = "dacode"; // nom de la base de données

                $this->basehref     = "http://www.dacode.kervao.fr";  // URL de daCode (hôte virtuel)
                $this->name         = "DaCode";
                $this->titledefault = "Ma page daCode"; // titre de la page

Eventuellement vous pouvez modifier d'autres paramètres comme celui-ci
 
                $this->anonymous_comments = 1;

Pour permettre ou non aux personnes non identifiées de poster des commentaires.

[Retour haut de la page]

Première utilisation

Quand vous accédez pour la première fois à votre URL daCode, dans le bloc authentification à droite, tapez comme login admin et le mot de passe admin, vous vous retrouvez administrateur.

Dans le bloc admin puis préférences vous pouvez changer le mot de passe de l'administrateur, c'est la première chose à faire.

Maintenant dans le bloc administration puis ajouter des topics, vous pouvez créer les thèmes de discussion, chaque thème est lié à une icône. Les icônes doivent être au format PNG et se trouver sous  daCode-1.0/src/htdocs/images/section/, l'icône doit porter le nom du thème. Par exemple si votre thème s'appelle hardware, le fichier PNG doit s'appeler harware.png. Un certain nombre d'icônes (et donc de thèmes) se trouvent déjà sous  daCode-1.0/src/htdocs/images/section/. En tant qu'administrateur pour revenir à la page d'accueil, n'oubliez pas de fermer la session.

Vous pouvez rajouter des modérateurs ou des "scoreurs", ces derniers attribuent une note aux commentaires ce qui permet de ne voir que les commentaires pertinents affichés par défaut, ceux "mal notés" s'affichent dans une fenêtre popup. Pour cela à partir de la page d'accueil (sans être admin) le modérateur ou le scoreur doivent s'enregistrer normalement avec leur nom commun (ou un surnom) puis l'administrateur doit se loguer dans le bloc administration puis gestion des utilisateurs, cliquez sur l'id de l'utilisateur....

... puis modifiez ces propriétés

[Retour haut de la page]

Affinage

Pour personnaliser un peu plus daCode, il faudra bidouiller un peu plus en avant dans le code:

Modifier la bannière de la page d'accueil

Dans le fichier daCode-1.0/phplib/themes/linuxfr/html.php au niveau de

   $this->session->imgurl('logo_moto').

Taper

   $this->session->imgurl('logo_daCode').

Votre image logo_daCode (format PNG) doit se trouver sous src/htdocs/themes/linuxfr/images

Juste deux lignes après celle-ci vous pouvez modifier ou supprimer le commentaire en dessous de la bannière.

[Retour haut de la page]

Supprimer la bannière LSFN

Pour supprimer la bannière LSFN toujours dans le fichier daCode-1.0/phplib/themes/linuxfr/html.php  mettez en commentaire ce groupe de ligne

                 /*$tmp .= "<table cellspacing=\"0\" cellpadding=\"1\" width=\"100%\" border=\"0\"> \n";
                $tmp .= "<tr valign=\"middle\" bgcolor=\"#cccccc\"> \n";
                $tmp .= "<td class=\"newstext\"> \n";
                $tmp .= "&nbsp;&nbsp;<a class=\"topbanner\" href=\"http://www.daCode.org\">daCode</a>&nbsp;&middot;&nbsp;\n";
                $tmp .= "<a class=\"topbanner\" href=\"http://www.jesuislibre.org\">jesuislibre</a>&nbsp;&middot;&nbsp;\n";
                $tmp .= "<a class=\"topbanner\" href=\"http://www.lolix.org\">Lolix</a>&nbsp;&middot;&nbsp;\n";
                $tmp .= "<a class=\"topbanner\" href=\"http://www.lea-linux.org\">Léa-Linux</a>\n";
                $tmp .= "</td>";
                $tmp .= "<td align=\"right\" class=\"topbanner\">";
                $tmp .= "<a href=\"http://linuxfr.org/bouffe/mensuelle/\">First Jeudi</a></td>";
                $tmp .= "<td align=\"right\" class=\"topbanner\"><a class=\"topbanner\" href=\"http://www.lsfn.net\">LSFN&nbsp;</a>"
                $tmp .= "</td></tr></table>\n";
 
                $tmp .= "<table cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" border=\"0\">\n";
                $tmp .= " <tr valign=\"middle\" bgcolor=\"#6f6f6f\">\n";
                $tmp .= "  <td><img src=\"".$this->session->imgurl('pix')."\" width=\"1\" height=\"1\" alt=\"\"></td>\n";
                $tmp .= " </tr>\n";
                $tmp .= " <tr bgcolor=\"#e7e7e7\">\n";
                $tmp .= "  <td><img src=\"".$this->session->imgurl('pix')."\" width=\"1\" height=\"1\" alt=\"\"></td>\n";
                $tmp .= " </tr>\n";
                $tmp .= "</table>\n";*/

[Retour haut de la page]

Modifier l'édito de la page d'accueil

Cela se passe dans le fichier daCode-1.0/src/phplib/config.php au niveau de la ligne

     $this->edito = "Votre édito";

Pour supprimer le bloc webcam

Dans le fichier daCode-1.0/src/phplib/themes/linuxfr/newsindex.tmpl supprimer la ligne:

<!-- daCode: $webcam->get_random() -->

[Retour haut de la page]

Pour supprimer les blocs agenda et kernel

Supprimer dans le fichier daCode-1.0/src/phplib/themes/linuxfr/newsindex.tmpl  les lignes suivantes:

<!-- daCode: $backends->agenda() -->
<!-- daCode: $backends->kernel() -->

Pour modifier un backends

Si vous voulez avoir les news d'un autre site (différent de l'agenda de lolix.org ou des versions de kernel), cela se passe dans le fichier daCode-1.0/phplib/backends.php.
 
 
[Retour page d'accueil FUNIX]
[Retour haut de la page]