Fork me on GitHub


 Bas   Précédent   Suivant

« 1 ... 5 6 7 (8) 9 10 11 ... 39 »


Re: avertissement interdit -18 ans
Régulier
Inscrit: 09/04/2006 21:04
Messages: 423
Bonjour,

En gros je parlais des formulaires. Les vérifier en javascript pour ne pas recharger la page. Puis une fois soumit je repasse tout en php tout simplement.

Dans le cas d'une page d'avertissement il faut procéder comme ça (enfin pour moi) :

1- créer un fichier avertissement.php avec un formulaire avec et une condition à remplir.

2- Dans le fichier header.php du module ou de Xoops, il mettre une condition pour voir si la condition a été rempli, dans le cas contraire le visiteur sera rediriger vers la page avertissement.php.

Cette méthode va fermer accès même aux moteurs de recherche.

Posté le : 22/09/2009 18:37
_________________
Développeur web.
Transférer la contribution vers d'autres applications Transférer


Re: Ne pas mettre en cache certaines pages
Régulier
Inscrit: 09/04/2006 21:04
Messages: 423
Bonjour,

Vraiment très intéressant. de ton coté ça donne quelque chose avec la fonction "insert" ? Moi je galère avec

Posté le : 22/09/2009 13:31
_________________
Développeur web.
Transférer la contribution vers d'autres applications Transférer


Re: Ne pas mettre en cache certaines pages
Régulier
Inscrit: 09/04/2006 21:04
Messages: 423
Merci pour le lien. Pour faire simple, je suis en train de faire un petit hack qui aura pour objectif d'utiliser une variable session après la mise en cache des page, ainsi la balise titre et la balise description seront toujours affichés, Cool non ?

Mes premiers tests sont vraiment encouragent

Pour le titre ça se passe dans le fichier :
class/theme.php, ligne 200

Cordialement,
Mohamed

Posté le : 22/09/2009 01:50
_________________
Développeur web.
Transférer la contribution vers d'autres applications Transférer


Re: Ne pas mettre en cache certaines pages
Régulier
Inscrit: 09/04/2006 21:04
Messages: 423
Oui effectivement une fois le cache activé, et les templates en cache, certaines balises ne sont pas mises en cache, ce probleme existe sous tous les modules. En fait seul les templates sont mis en cache et cela sans leur balise title, car tout ce qui est géré dynamiquement ne l'est plus une fois mis en cache. Je n'ai pas encore trouvé de solution propre, mais pour attendre une véritable solution tu peux passer les balises dans les templates avec des conditions en smarty ou php.

Par exemple si ton module dispose d'un fichier template "header.html" tu mets tes balises dedans et tu l’inclus dans les autres fichiers templates, mais ce n'est pas du tout propre comme méthode, car tes balise seront dans la partie <body> tu code html, pour le css et le javascript ça passe, mais pour la balise title ça craint

La solution idéale serait de mettre la page entière en cache.

Posté le : 22/09/2009 00:30
_________________
Développeur web.
Transférer la contribution vers d'autres applications Transférer


Re: Questions concernant le cache
Régulier
Inscrit: 09/04/2006 21:04
Messages: 423
Voici quelques informations supplémentaires concernant le cache sous Xoops :

La class "XoopsTpl" et ces méthodes, ainsi que les fonctions du cache sont dans le fichier : template.php.

On peut faire beaucoup de chose apparemment avec la class XoopsTpl. C'est génial ce Xoops .

Posté le : 21/09/2009 23:45
_________________
Développeur web.
Transférer la contribution vers d'autres applications Transférer


Re: Questions concernant le cache
Régulier
Inscrit: 09/04/2006 21:04
Messages: 423
Citation :

iLuc a écrit:
Si tu n'y vois pas d'inconvénients ?...
je déplace ton Post dans les Astuces + change le titre par " Mettre la page d'un module en Cache "


Aucun inconvénient cher iLuc

Mon message est Open Source

Posté le : 21/09/2009 23:27
_________________
Développeur web.
Transférer la contribution vers d'autres applications Transférer


Re: Questions concernant le cache
Régulier
Inscrit: 09/04/2006 21:04
Messages: 423
Maintenant il faut que je trouve comment mettre en cache les requêtes SQL ? mais pas le contenu html.

Vous avez une petite idée ??

Posté le : 21/09/2009 20:26
_________________
Développeur web.
Transférer la contribution vers d'autres applications Transférer


Re: Questions concernant le cache
Régulier
Inscrit: 09/04/2006 21:04
Messages: 423
Bon ben je me répond tout seul pour la première question

Pour désactiver le cache d'une page d'un module mis en cache, il faut utiliser le code ci-dessous :

$xoopsTpl->xoops_setCaching(0);


à mettre dans la page concernée et juste avant :
include XOOPS_ROOT_PATH '/footer.php';

Posté le : 21/09/2009 20:22
_________________
Développeur web.
Transférer la contribution vers d'autres applications Transférer


Re: avertissement interdit -18 ans
Régulier
Inscrit: 09/04/2006 21:04
Messages: 423
Lorsqu'on fait un site, il faut toujours garder une chose à l'esprit : le javascript c'est secondaire, car si l'utilisateur désactive la prise en charge du javascript, tout ce qui fonctionne avec du javascript ne marche plus. Il faut donc prévoir toujours le plan "B". le B c'est php.

Moi personnellement je procède comme ceci pour mes scripts qui utilisent du javascript :

1 - Vérifier avec du javascript (ajax) pour plus de confort et rapidité

2 - Je passe tout en php, Ansi si le javascript n'était activé ou pas prit en charge le php fait le boulot

Posté le : 21/09/2009 20:13
_________________
Développeur web.
Transférer la contribution vers d'autres applications Transférer


Re: avertissement interdit -18 ans
Régulier
Inscrit: 09/04/2006 21:04
Messages: 423
C'est très simple à faire en php : formulaire avec "post" comme méthode. Ensuite une petite variable $_SESSSION['blabla'] à mettre dans ton header.php avec condition pour généraliser le tout (sur toutes les pages), et éventuellement rediriger vers la page d'avertissement si y'a pas eu d'approbation au part avant.

Pour comprendre le php :
http://www.php.net/

Posté le : 21/09/2009 18:17
_________________
Développeur web.
Transférer la contribution vers d'autres applications Transférer



 Haut
« 1 ... 5 6 7 (8) 9 10 11 ... 39 »




Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

35 Personne(s) en ligne (27 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 35 | Plus ...