|
fouineur 253
| Posté : 13-07-2007 01:03
Slt
Voila en cherchant pour mon script chat, j'ai eu une idée qui marche pour lire la suite.
Je m'explique
Bon vous savez tous comme moi quand on post un nouvel article vous mettez l'introduction de l'article et ensuite le reste de l'article dans texte complet.
Jusque la tous vas bien ?
Bon je continue alors
Bon maintenant vous avez le choix entre poster l'article à la racine ou non et de choisir si seul les membres on droit de voir l'article!
Bon mon but a moi étais de poster tous les articles à la racine que tout le monde puisse lire le début de l'article et quand il clic sur lire la suite seul les membres ont accès.
J'ai trouvé la solution je vous en fait profiter.
Désolé par contre si l'astuce étais déjà connu.
Le principe et très simple
Allez recherchez dans le theme de votre site la feuille detail-news.html le chemin www/themes/le nom de votre theme "Permanent-Double-Side-Dynamic"/detail-news.html
ensuite rentrer simplement le code donné dans les page static
<? /********************************/ ?>
<? /* Cartouche de sécurité - NPDS */ ?>
<? if (secur_static("member")) { ?>
<? /********************************/ ?>
<? /* level member */ ?>
<? /* admin */ ?>
<? /* */ ?>
<? /* You can change the level off */ ?>
<? /* off security by changing the */ ?>
<? /* the call to secur_static */ ?>
<? /* */ ?>
<? /********************************/ ?>
tout votre script de votre header ici entre
<? /**********************************/ ?>
<? } else { ?>
<? echo ("Veuillez-vous identifier pour lire la suite de l'article:"); ?>
<? } ?>
<? /**********************************/ ?>
Voila c'est tout
Un exemple allez voir sur mon site cliquez sur lire la suite d'un article
A bientot |  Profil www
|
|
Tito 7758
| Posté : 13-07-2007 02:24
Personnellement j'aurais modifié article.php comme ça :
- Ca affiche l'introduction aussi
- Ca fonctionne avec tous les thèmes sans modification
- Le contenu de l'introduction est indexé sur les moteurs de recherche après sa disparition de l'index
Pour ça, modifier les lignes 48 à 52 de article.php
if ($bodytext == "") {
$bodytext = meta_lang("$hometext<br /><br />$notes");
} else {
if(secur_static("member")) $bodytext = meta_lang("$hometext<br /><br />$bodytext<br /><br />$notes");
else $bodytext = meta_lang("$hometext<br /><br />Pour lire la suite de cet article, vous devez <a href="user.php">être connecté en tant que membre<br /><br />$notes");
}
Voilà désolé si tu y as passé de nombreuses heures Parce qu'effectivement on en a déjà parlé de nombreuses fois sur le forum, dont une fois il y a même pas deux semaines! |  Profil E-mail www
|
|
fouineur 253
| Posté : 13-07-2007 03:07
oupsss
désolé en effet beaucoups plus simple
En faite je suis tomber par hassard sur ce test par rapport au recherche du chat que je veux incorporer loll
Si non je viens de tester ça et j'ai erreur a la ligne 52
Parse error: syntax error, unexpected T_STRING in /home/ma_base/web/www/article.php on line 52
thank
|  Profil www
|
|
Tito 7758
| Posté : 14-07-2007 02:56
Il faut mettre des \ avant les "" du href="user.php" |  Profil E-mail www
|
|
fouineur 253
| Posté : 14-07-2007 11:38
Slt
Merci mais tjours des soucis ligne 52 malgre les \
bizzare bizzare
si tu as une autre idée de l'erreur merci d'avance
bonne journée |  Profil www
|
|
Tito 7758
| Posté : 15-07-2007 00:10
Tu en as bien mis deux? Il manquait le </a> aussi (mais ça ne cause pas d'erreur PHP)
if ($bodytext == "") {
$bodytext = meta_lang("$hometext<br /><br />$notes");
} else {
if(secur_static("member")) $bodytext = meta_lang("$hometext<br /><br />$bodytext<br /><br />$notes");
else $bodytext = meta_lang("$hometext<br /><br />Pour lire la suite de cet article, vous devez <a href=\"user.php\">être connecté en tant que membre</a><br /><br />$notes");
}
|  Profil E-mail www
|
|
fouineur 253
| Posté : 15-07-2007 01:26
slt
Merciiiii
En effet pour le je l'avais bien vue par contre pour le deuxième \ j'avais pas percuter.
Comme on dit quand y en a plus y en encore
Parse error: syntax error, unexpected '}' in /home/ma base mysql/web/www/article.php on line 129
Quand je le retire le } j'ai plus d'erreur mais j'ai tjours acces à tout en étant anonyme
Désolé
Mais un grand merciiii pour ta patience
|  Profil www
|
|
Tito 7758
| Posté : 15-07-2007 02:31
Bizarre bizarre...
Essaye ça:
if ($bodytext == "") {
$bodytext = meta_lang("$hometext<br /><br />$notes");
} else {
if(secur_static("member")) {
$bodytext = meta_lang("$hometext<br /><br />$bodytext<br /><br />$notes");
} else {
$bodytext = meta_lang("$hometext<br /><br />Pour lire la suite de cet article, vous devez <a href=\"user.php\">être connecté en tant que membre</a><br /><br />$notes");
}
}
Et normalement la ligne juste après c'est
if ($informant == "") {$informant = $anonymous;}
PS: Un jour j'apprendrai à tester mes codes avant de les donner |  Profil E-mail www
|
|
fouineur 253
| Posté : 15-07-2007 04:29
Slt Tito
PS: Un jour j'apprendrai à tester mes codes avant de les donner
Heuu non te promet ne change rien. Si je pouvais dejà arrive à la moitier de ta cheville je serais ravi
Arff j'ai encore du chemin devant moi
Bon voila en faite la commande juste avant était deja bonne par contre dans ton dernier message tu ma donné une serieuse piste
if ($informant == "") {$informant = $anonymous;}
Et voila du coup j'ai verifier deux trois petite choses et oupss le travail ok
51 à 55 un peu de ma faute heuu beaucoups de ma faute lolll
En tous cas un grand mille merci de ton aide precieuse
|  Profil www
|
|
Tito 7758
| Posté : 15-07-2007 13:17
Cool
Par contre ta solution reste meilleure face aux mises à jour de NPDS : celle que je donne relève plutôt du hack et devra être réitérée lors des mises à jour |  Profil E-mail www
|
|
fouineur 253
| Posté : 15-07-2007 14:33
Oki no pro
Merci pour l'info tjours bon à savoir.
|  Profil www
|
|
fouineur 253
| |
Hotfirenet 1738
| Posté : 15-07-2007 21:13
si tu avais mis ca entre des balises [ code ] ca aurait pu etre sympa pour les autres ++ |  Profil E-mail www
|
|
Jireck 8502
| Posté : 15-07-2007 22:32
moi je l'aurais fait avec les meta ...
|  Profil
|
|
fouineur 253
| Posté : 15-07-2007 23:06
Voili voila mon dernier message corriger
Merci Hotfirenet de m'avoir fait remarquer une de mes erreurs
|  Profil www
|
|
Aller à la page : [ 1 | 2 ] |