Pour configurer l'annuaire hitweb, il faut adapter le fichier conf/config.php par rapport à votre configuration. Ce fichier contient l'ensemble des contantes et des variables qui permettent d'adapter l'annuaire à vos besoins.
Remplacer ces informations par rapport à l'accès de votre base de données.
$config['DBNAME'] = 'hitweb'; define(DBNAME, 'hitweb'); $config['DBUSER'] = 'root'; define(DBUSER, 'root'); $config['DBPASS'] = ''; define(DBPASS, ''); $config['DBHOST'] = 'localhost'; define(DBHOST, 'localhost');
La variable $config['BASE'] permet de configurer l'annuaire pour utiliser une autre base de données que MySQL.
$config['BASE'] = 'mysql'; define(BASE, 'mysql');
Personnellement, je n'ai jamais fait l'effort de tester l'annuaire avec une autre base. Mais normalement il n'y a pas beaucoup de développement à réaliser, car j'utilise la librairie PEAR DB. Cette librairie permet d'utiliser les base de données suivantes :
La variable $config['PREFIX_TABLE'] est importante pour ne pas se retrouver avec des tables qui portent le même nom. Ce prefix peut aussi servir pour différencier 2 instances de l'annuaire hitweb dans la même base de données. C'est le cas pour l'annuaire hitweb général et celui des vacances.
$config['PREFIX_TABLE'] = 'hitweb_'; define(PREFIX_TABLE, 'hitweb_');
Toutes les variables et les constantes des noms des tables ne sont pas à modifier. Dans tous les cas, je vous conseille de garder les noms des tables originelles, car cela permettra d'être compatible avec les nouvelles versions de l'annuaire hitweb.
La variable $config['REP_HOME'] permet de définir le répertoire où se trouve l'application sur votre machine ou sur le serveur où est installée l'application.
$config['REP_HOME'] = '/home/brian/cvs/savannah/hitweb';
Les autres variables définissent le répertoire où se trouvent les classes, les templates et les librairies. Une fois de plus, je vous conseille de garder ces noms pour faciliter la migration vers les prochaines versions de l'annuaire.
$config['REP_CLASS'] = 'class'; $config['REP_TPL'] = 'yahoo'; $config['REP_INC'] = 'inc';
La variable $config['REP_TPL'] contient le nom du template qui sera utilisé pour l'annuaire. Tous les templates se trouvent dans le répertoire tpl/ à la racine des sources de l'application.
$config['REP_TPL'] = 'hitweb';
Voici la liste des templates qui sont fournis avec les sources :
Si vous voulez créer un nouveau template, à l'image de votre site internet.
Je vous conseille d'utiliser le template lite. Recopier le répertoire lite dans
tpl sous un autre nom et modifier les fichiers HTML.
Pour ceux qui ne connaissent pas les templates, il suffit de laisser les commantaires et tous les variables de ce type : {MA_VARIABLE}. Sinon pour le reste vous pouvez tout adapter à vos besoins.
Les variables $config['EXT_PHP'] et $config['EXT_TPL'] sont utilisées pour définir l'extension des fichiers sources PHP et des fichiers templates.
$config['EXT_PHP'] = '.php'; $config['EXT_TPL'] = '.html';
Ces deux variables permettent de changer la langue utiliseé dans l'interface d'administration de l'annuaire. Actuellement, il n'y a que la langue française qui est fonctionnelle. Donc si vous voulez participer à la traduction de cette partie j'en serai très content.
$config['REP_LANG_ADMIN'] = 'lang'; $config['LANG_ADMIN'] = 'french';
La variable $config['SITE'] permet de définir l'URL ou sera installé l'annuaire. Attention !!! il faut indiquer ici l'URL complète, c'est à dire que si l'annuaire se trouve dans le repertoire annuaire de votre site alors la variable contiendra www.votresite.org/annuaire.
$config['SITE'] = 'annuaire.hitweb.org';
La variable $config['ANONYM_POST'] permet de configurer votre annuaire pour qu'il ne soit pas nécessaire de s'identifier lors de l'ajout d'un lien dans l'annuaire. Donc si vous mettez cette variable à yes, vous n'aurez pas d'information sur les personnes qui ajoutent des liens dans l'annuaire.
$config['ANONYM_POST'] = "no";
La variable $config['MODERATE_AFTER_POSTED'] permet de choisir le type de modération que vous voulez. Si cette variables est positionnée à yes, alors les liens seront directement validés lors de l'ajout dans l'annuaire. Par défault cette variable est positionnée à no, c'est plus prudent de valider un lien avant de l'ajouter dans l'annuaire.
$config['MODERATE_AFTER_POSTED'] = "no";
Les variables $config['NBR_ENR_PPAGE'] et $config['NB_NUM_PAGINATION'] permettent de gérer la pagination. La variable $config['NBR_ENR_PPAGE'] permet de définir le nombre d'enregistrements par page et la variable $config['NB_NUM_PAGINATION'] permet de définir le nombre de pages qui seront affichées.
$config['NBR_ENR_PPAGE'] = '15'; $config['NB_NUM_PAGINATION'] = '10';
La variable $config['STATIC_PAGE'] permet de définir si vous voulez avoir un annuaire avec des pages statiques. La gestion des pages statiques fonctionne pour des annuaires qui contiennent quelques milliers de lien. Cette fonctionnalité reste à améliorer.
$config['STATIC_PAGE'] = 'no';
La variable $config['THEME'] permet de choisir le parcours qui sera utilisé quand les webmasters ajoutent un lien dans l'annuaire. Actuellement il y a 2 types de parcours. Soit pour une URL ou pour une adresse postale (ADDRESS).
$config['THEME'] = 'URL';
La variable $config['SITE_HOSTING'] est utilisée quand vous avez choisi le parcours de l'enregistrement d'une adresse postale. Dans ce parcours, les webmasters ne sont pas obligés d'enregister une URL. Dans ce cas, c'est l'url de cette variable qui sera utilisée.
$config['SITE_HOSTING'] = 'hebergement.hitweb.org';
Ces deux variables permettent d'adapter l'annuaire par rapport à la fonction mail de PHP qui est disponible chez votre hébergeur. Si vous positionnez $config['USE_MAIL'] à no, alors il n'y aura aucun mail envoyé lors de l'enregistrement d'un lien dans l'annuaire.
$config['USE_MAIL'] = 'yes'; $config['FUNC_MAIL'] = 'mail'; $config['MAIL'] = 'webmaster@hitweb.org';
Ces variables vous permettent de configurer les balises META sur l'index de l'annuaire. Ce seront aussi ces informations qui seront utilisées, si les informations des sous catégories ne sont pas renseignées dans la base de données.
$config['CATEGORIES_TITLE'] = 'Annuaire hitweb'; $config['CATEGORIES_DESCRIPTION'] = "L'annuaire est hitweb référence les meilleurs sites internet du web Français."; $config['CATEGORIES_KEYWORDS'] = 'hitweb, annuaire, référencement, hébergement web, moteur de recherche, annuaire des vacances, brian, fraval';
Cette variable permet de protéger l'utilisation du script qui enregistre les clics sur les annonces du programme Google AdSense. Cette information est à reporter dans le fichier google_*.php à la racine des sources du projet.
$config['GOOGLE_ADSENSE_CRYPT'] = 'toto';