Que dois-je faire si le backend de DEDE a mis à jour les annonces mais que le frontend n'a pas changé ?
De nombreux amis ont modifié le code publicitaire dans le backend, mais les publicités dans le frontend n'ont pas changé. Cette raison est un problème de mise en cache.
Apprentissage recommandé : Dreamweaver cms
Solution adaptée aux novices :
Si vous modifiez le code publicitaire, alors on retrouve la gestion à droite. Il y a 3 options sous la gestion, [JS] [Modifier] [Supprimer]. Ces 3, il suffit alors de cliquer sur JS. Voici un aperçu de la publicité JS, puis nous reviendrons. Rendez-vous à la réception et jetez un œil. Les annonces ont-elles changé automatiquement ?
Une solution complète :
De plus, lors de la prévisualisation à chaque fois, nous devons apporter les modifications suivantes au module publicitaire. Les éléments suivants sont publiés par des amis sur le. forum Vous pouvez vous référer aux méthodes suivantes pour le résoudre.
Après avoir installé le module publicitaire fourni avec DedeCms, j'ai constaté qu'après avoir modifié les informations publicitaires, la publicité appelée par la réception était toujours l'information précédente. J'ai vérifié le code source et j'ai constaté que le cache était appelé. , mais ad_edit.php de DedeCMS a édité et enregistré les informations sans supprimer le cache d'origine :
Ouvrez le fichier dede/ad_edit.php et recherchez le code suivant :
$dsql->ExecuteNoneQuery($query); ShowMsg("成功更改一则广告代码!",$ENV_GOBACK_URL);
Modifier. au code suivant :
$dsql->ExecuteNoneQuery($query); // 删除广告缓存文件 begin // dedecms V57_GBK 2011-08-12 if(file_exists(DEDEDATA."/cache/myad-$aid.htm")){ @unlink(DEDEDATA."/cache/myad-$aid.htm"); } // 删除广告缓存文件 end ShowMsg("成功更改一则广告代码!",$ENV_GOBACK_URL);
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!