[v4.1.1] Livre d'Or
vidub2001
Member
Bonjour,
Pour amener une petite pierre à l'édifice :-)
Une page statique qui permet d'ajouter un livre d'or à Pluxml, (script que j'ai adapté et dont l'original se trouve sur http://www.salemioche.net/script-php-2.php)
C'est simple en attendant mieux
Cordialement
Fabrice
Pour amener une petite pierre à l'édifice :-)
Une page statique qui permet d'ajouter un livre d'or à Pluxml, (script que j'ai adapté et dont l'original se trouve sur http://www.salemioche.net/script-php-2.php)
<?php
if(!empty($_POST)) { //Formulaire valide
//Ouverture du fichier en écriture
$fp = fopen("data/guestbook/guestbook.txt",a);
//On convertit les caracteres html
$nom = htmlspecialchars($_POST['nom']);
$mail = htmlspecialchars($_POST['mail']);
$message = stripslashes(nl2br(htmlentities($_POST['message'],ENT_NOQUOTES,PLX_CHARSET)));
$d = date ( "d/m/Y H:i:s" );
$page = "<p>";
$lemail = "<a href=\"mailto:$mail\">$mail</a>";
$page .= "<b>$nom</b> (".$lemail.") - $d<br />$message<br /></p><hr />\n";
//On rajoute le message
fwrite($fp,"$page" ,strlen("$page"));
//fermeture du fichier
fclose($fp);
}
?>
<h2>A vous !!</h2>
<div id="form">
<form method="post" action="#form" onsubmit="if ( this.nom.value.length < 2 ) { return false ;}" >
<fieldset>
<label>Nom :</label>
<input type="text" name="nom" size="25" />
<label>Mail :</label>
<input type="text" name="mail" size="25" />
<label>Message:</label>
<textarea name="message" rows="4" cols="47"></textarea>
<p><input type="submit" value="Envoyer" /></p>
</fieldset>
</form>
</div>
<?php
$fichier=PLX_ROOT."data/guestbook/guestbook.txt";
$tabfich=file($fichier);
$i = count($tabfich);
while( $i > 0 ){
echo $tabfich[$i];
$i--;
}
?>
<br /><br />
Il faut créer dans le répertoire DATA, un répertoire "guestbook" et à l'intérieur, un fichier vide qui a comme nom guestbook.txtC'est simple en attendant mieux
Cordialement
Fabrice
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Merci.
Merci Hamtaro,
J'aimerai pouvoir trier dans le sens inverse les posts, càd, les posts les plus récents en premier
Si vous avez une idée
Cordialement
Fabrice
Je peut te proposer la solution que j'avais prise sur un v2 ou v3 (http://yidille.free.fr/plux/bs_plux/?7-livre-d-or et post http://forum.pluxml.org/viewtopic.php?id=706 ) , qui consister a alimenter un tableau en bouclant sur les commentaires au lieu de les afficher , puis selon le nombre ceux-ci était paginer et afficher du plus récent au plus ancien .
En modifiant le fichier "article.php" de ton theme , les commentaires de toutes tes pages seront paginer .
Ensuite :
1) Creer un nouvel Article , lui donner le nom de livre d'or et l'anti-daté (en faire le premier article par exemple) .
récuperer le lien vers cette page .
2) Pour creer un lien direct vers celui-ci
Creer une page statique avec comme nom : Livre d'Or et l'editer en incorporant cette redirection pour eviter le duplicate content : Modification a effectuer sur article.php :
chercher : et remplacer par : La gestion de la pagination des commentaires se fait dans le theme sans toucher a Pluxml.
GC
exemple de mise en place d'un article en tant que livre d'or : http://gcyrillus.com/zaicha/static6/livre-d-or
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
Merci gcyrillus, je vais tester ta solution, je ne l'avais pas vu, elle a l'air pas mal car utilise les commentaires des articles, ce qui est astucieux, je vais voir si elle est adaptée à mon blog.
Sinon, j'ai mis à jour dans mon premier post, le code avec la modification de l'ordre des commentaires pour avoir les plus récents en premier
Cordialement
Fabrice
ça peut servir pour ajouter des commentaires à une page statique comme sous un article ? Je voudrais créer une page de liens et laisser aux visiteurs la possibilité de commenter
Ça marche bien excepté à deux détails près :
* je préférerais une présentation en 2 colonnes (invisibles) c-a-d dans celle de gauche : les nom, mél et bouton de validation ; dans celle de droite : le champ commentaire. Car là le champ commentaire vient après et il y a un gâchis d'espace
* le mél est rendu publque et le site web ne peut être renseigné
au final c'est dommage que ce module ne soit pas calqué sur le module commentaire normal (avec indication du site web du visiteur mais pas de son adresse - enfin je crois)
je n'ai pas osé tester l'autre solution qui semble modifier PluXml en profondeur ?
tout se joue dans le themes et la page statique redirige vers une page 'article' definie (avec son formulaire de commentaire comme les autres ) et utilisé comme livre d'or . , cette page peut-etre une page de lien ou n'importe quoi d'autre .
Ce que je proposesert a paginer les commentaires ceci est la seule modification , fonction dont tu n'as pas besoin a priori .
Une page article normale se suffit a elle-même selon la description que tu fait.
Ce sujet parle de "livre d'or" et les deux approches ne peuvent pas te convenir .
GC
note : penser a remplacer plxUtils::dateIsoToHum par plxDate::dateIsoToHum pour les dernieres versions de pluxml .
edit : mise a jour pour la v4.3.1 (objet date) pour paginer les commentaires. Dans le fichier "commentaires.php" du themes
remplacer le code ci-dessous par le code ci-dessus :
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
Mais comment « faire rentrer » une « page article normale » dans mes pages statiques ?
récuperer le lien vers cette page .
2) Pour creer un lien direct via une page statique
Creer une page statique avec comme nom celui de votre page et l'editer en incorporant cette redirection pour eviter le duplicate content : En cliquant sur le lien de la page statique la redirection est se fait automatiquement vers l'article ciblé .
(La je ne repete que ce que j'explique plus haut , je ne peut pas faire plus , prend donc le temps de bien lire les sujet.)
GC
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
merci d'avoir pris le temps de m'éclairer
c'est du bricolage mais c'est plus cohérent comme ça
Si tu ne veut pas voir cette catégorie s'afficher dans ton menu vertical (dans la sidebar) , donnes lui le n° 0 .
GC
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)