Contact - Installation du plugin

Introduction

Si l'installation automatique (ou la désinstallation) se termine par un échec ou si vous préférez installer le plugin manuellement, suivez les instructions ci après.

Attention : si vous remarquez que le code est déjà modifié ou qu'un fichier à créer existe déjà, ce n'est pas la peine de le refaire.

Installation

Tout d'abord on va créer des sauvegardes des fichiers.
Copiez themes/default/template.php en themes/default/template.php.Contact.bak
Et layout/lib.mod.php en layout/lib.mod.php.Contact.bak

Ouvrez le fichier themes/default/template.php avec un éditeur de texte.
Cherchez le bloc de code ressemblant à ça :

		<h3>Changer le commentaire</h3>
		<?php include dirname(__FILE__).'/form.php'; ?>
		
	<?php elseif ($mode != 'post') : /* Si aucune erreur et mode != post on affiche une liste de billets */?>
		<?php # Phrase affiché en cas de recherche (%s est le mot cherché)
		dcSearchString('<p>R&eacute;sultats de votre recherche de <em>%s</em>.</p>');
		?>

Et remplacez le par :

		<h3>Changer le commentaire</h3>
		<?php include dirname(__FILE__).'/form.php'; ?>
		
	<?php /* Code added by Contact plugin installation */
		elseif ($mode == 'contact') : /* Si le mode est 'contact' affichage du formulaire */
			include dirname(__FILE__).'/../../ecrire/tools/Contact/contact.php';
			/* End of the added code */ ?>
		
	<?php elseif ($mode != 'post') : /* Si aucune erreur et mode != post on affiche une liste de billets */?>
		<?php # Phrase affiché en cas de recherche (%s est le mot cherché)
		dcSearchString('<p>R&eacute;sultats de votre recherche de <em>%s</em>.</p>');
		?>

Ouvrez maintenant le fichier layout/lib.mod.php.
Cherchez le bloc de code ressemblant à ça :

	if (!empty($_GET['p'])) {
		return 'post';
	} elseif (!empty($_GET['d']) && strlen($_GET['d']) == 10) {
		return 'day';
	} elseif (!empty($_GET['d']) && strlen($_GET['d']) == 7) {
		return 'month';
	} elseif (!empty($_GET['cat'])) {
		return 'cat';
	} else {
		return 'home';
	}

Et remplacez le par :

	if (!empty($_GET['p'])) {
		return 'post';
	} elseif (!empty($_GET['d']) && strlen($_GET['d']) == 10) {
		return 'day';
	} elseif (!empty($_GET['d']) && strlen($_GET['d']) == 7) {
		return 'month';
	} elseif (!empty($_GET['cat'])) {
		return 'cat';
	/* Code added by Contact plugin installation */
	} elseif ((dc_url_scan == 'path_info' && $GLOBALS['dc_args'] == 'contact') || (!empty($_SERVER['QUERY_STRING']) && $_SERVER['QUERY_STRING'] == 'contact')) {
		return 'contact';
	/* End of the added code */
	} else {
		return 'home';
	}

N'oubliez pas d'uploader ces fichiers sur le serveur.
Si vous avez bien suivi les instructions le plugin devrait marcher parfaitement !
Autrement vous pouvez me contacter ici.

Désinstallation

Pour la désinstallation il suffit de remettre les fichiers d'origine sauvegardés en .Contact.bak.

Supprimez donc themes/default/template.php et layout/lib.mod.php
puis copiez themes/default/template.php.Contact.bak en themes/default/template.php
et layout/lib.mod.php.Contact.bak en layout/lib.mod.php
Il ne reste plus qu'à supprimer les 2 fichiers en .Contact.bak.

N'oubliez pas d'uploader les fichiers restaurés sur le serveur.
Si vous avez bien suivi les instructions le plugin devrait être désinstallé.
Autrement vous pouvez me contacter ici.