Maison  >  Article  >  Tutoriel CMS  >  Comment déterminer si un article dedecms est inclus ou non

Comment déterminer si un article dedecms est inclus ou non

angryTom
angryTomoriginal
2019-07-27 17:12:322350parcourir

Comment déterminer si un article dedecms est inclus ou non

Si vous souhaitez en savoir plus sur les dedecms. Vous pouvez cliquer sur : Tutoriel DEDECMS

 requête en arrière-plan dedecms si l'article est inclus dans Baidu, il s'agit d'un petite fonction, en ligne Il existe également des fonctions similaires créées par d'autres experts, mais celles que j'ai trouvées sont toutes payantes et, à mon avis, elles sont très chères et gonflées. Elles utilisent ajax pour les mises à jour dynamiques, ce qui me semble inutile. comme l'article est inclus dans Baidu, il n'est pas mis à jour quotidiennement. Tout ce que nous devons savoir, c'est si cet article a été inclus. Vous pouvez peut-être la vérifier une fois par mois ou une fois par semaine. Vous n'avez pas besoin de la vérifier à chaque fois que vous ouvrez la liste, ce qui consomme trop de ressources. Sur cette base, je ne suis pas très talentueux et j'ai reconstitué cette petite fonction sans emprunter le programme de quelqu'un d'autre. Je suis également un débutant en PHP et je connais très peu PHP. Peut-être que le programme n'est pas assez parfait, mais à mon avis, il l'est. effectivement suffisant.

Remarque : en raison d'une mauvaise considération, l'adresse de la page interne du site Web n'est pas sous une forme pseudo-statique et sera très difficile à utiliser.

Tout d'abord, voici les rendus :

Comment déterminer si un article dedecms est inclus ou non

1. Comprendre les fonctions implémentées par ce plug-in. .

Le plug-in de requête back-end DEDECMS pour demander si les articles sont inclus dans Baidu est basé sur la fonction de maintenance par lots de documents dans le back-end dede. Il ajoute un champ kdate au principal. archive la table de données pour stocker les données d'instantané Baidu, l'arrière-plan demande si chaque article a un instantané dans Baidu. S'il n'existe pas, il sera écrit comme non inclus. S'il existe, la date de l'instantané sera écrite.

2. Méthode d'implémentation spécifique

1. Téléchargez le package compressé, décompressez-le pour obtenir le fichier du module, téléchargez le module. en arrière-plan et installez-le.

2. Le plug-in ne peut pas être utilisé normalement après l'installation. Vous devez effectuer les opérations suivantes : (Remarque : la raison pour laquelle il ne peut pas être utilisé après l'installation est parce que. les fichiers d'arrière-plan de l'auteur ont été modifiés, pas celui d'origine, et je ne veux pas le remplacer. J'ai peur qu'il y ait des problèmes après l'installation de l'utilisateur, donc le package du module n'inclut pas le modèle)

Ouvrez le répertoire backenddede/templets/content_batch_up.htm et recherchez les mots : "Supprimer le document", ajoutez en dessous :

<input name="action" type="radio" class="np" id="delradio" value="zhizhu" onClick="ShowHideMove()" />  
       验证是否被百度收录

Il s'agit principalement d'ajouter l'option "Vérifier s'il est inclus dans Baidu" dans le Page Core-Batch Maintenance-Document Batch Maintenance Ce plug-in s'appuie sur la fonction de maintenance par lots de documents, comme indiqué ci-dessous :

Comment déterminer si un article dedecms est inclus ou non

Ouvrez zhizhu.php et recherchez :

$domain = "http://www.daimajiayuan.com/sitejs-".$id."-1.html";/*欲查询的页面*/

L'auteur ne connaît pas l'adresse de votre page, vous devez donc la modifier manuellement. $id est l'identifiant de l'article. Le code entre guillemets des deux côtés peut être modifié en fonction de votre propre URL. Si vous utilisez du pseudo-statique, c'est le plus simple. S'il s'agit d'une adresse dynamique, comme cette adresse :

http://www.xxx.com/plus/view.php?aid=11824

doit être remplacée par :

$domain = "http://www.xxx.com/plus/view.php?aid=".$id;/*欲查询的页面*/

Ouvrez le fichier dede/templets/content_list.htm et recherchez :

colspan="10"

a été remplacé par :

colspan="11"

(Les étudiants qui connaissent le HTML devraient le savoir.) C'est le début de l'ajout de colonnes de tableau. Recherchez

<td width="8%">权限</td>

et ajoutez à la fin :

<td width="8%">快照日期</td>
<.> Vous pouvez contrôler ce pourcentage vous-même, puis Rechercher à nouveau :

<td>{dede:field.arcrank function="GetRankName(@me)"/}</td>

Ajouter :

<td>{dede:field.kdate/}</td>

Ouvrez content_list.php et recherchez :

$query = "SELECT arc.id,arc.typeid,arc.senddate,arc.flag,arc.ismake,

Ajouter

arc.kdate,

après la virgule demi-largeur. Ça y est, les changements de code sont terminés. Accédez au backend pour essayer la fonction.

Dans Core--Batch Maintenance--Document Batch Maintenance, vous pouvez choisir de le faire par colonne ou par plage d'ID, comme indiqué dans l'image ci-dessus, l'image ci-dessous s'affichera une fois terminée.

Comment déterminer si un article dedecms est inclus ou non

Après avoir terminé la requête, vous saurez que votre article n'a pas été inclus. Selon ma propre utilisation, il faut environ 40 minutes pour interroger les articles 1W. Le taux de précision est supérieur à 99 %. Pourquoi disons-nous cela ? Pour des raisons de réseau, certaines explorations d'URL peuvent expirer et être ignorées. Mais nous avons fait de notre mieux pour l’éviter dans le programme. Dans ce cas, ne pulvérisez pas.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn