Heim  >  Artikel  >  CMS-Tutorial  >  So ermitteln Sie, ob ein dedecms-Artikel enthalten ist oder nicht

So ermitteln Sie, ob ein dedecms-Artikel enthalten ist oder nicht

angryTom
angryTomOriginal
2019-07-27 17:12:322366Durchsuche

So ermitteln Sie, ob ein dedecms-Artikel enthalten ist oder nicht

Wenn Sie mehr über dedecms erfahren möchten. Sie können auf klicken: DEDECMS-Tutorial

 Dedecms-Hintergrundabfrage, ob der Artikel in Baidu enthalten ist, das ist ein Kleine Funktion, online Es gibt auch ähnliche Funktionen von anderen Experten, aber die, die ich gefunden habe, sind alle kostenpflichtig und meiner Meinung nach sehr teuer und aufgeblasen. Sie verwenden Ajax für dynamische Updates, was ich für unnötig halte Da der Artikel in Baidu enthalten ist, wird er nicht jeden Tag aktualisiert. Wir müssen lediglich wissen, ob dieser Artikel enthalten ist. Vielleicht können Sie es einmal im Monat oder einmal in der Woche überprüfen. Sie müssen es nicht jedes Mal überprüfen, wenn Sie die Liste öffnen, was zu viele Ressourcen verbraucht. Aufgrund dessen bin ich nicht sehr talentiert und habe diese kleine Funktion zusammengesetzt, ohne mir das Programm eines anderen auszuleihen. Ich bin auch ein Neuling in PHP und weiß sehr wenig über PHP. Vielleicht ist das Programm nicht perfekt genug, aber meiner Meinung nach ist es das tatsächlich ausreichend.

Hinweis: Aufgrund der schlechten Berücksichtigung liegt die interne Seitenadresse der Website nicht in pseudostatischer Form vor. Bitte seien Sie beim Herunterladen sehr umständlich.

Hier zunächst die Darstellungen:

So ermitteln Sie, ob ein dedecms-Artikel enthalten ist oder nicht

1. Verstehen Sie die von diesem Plug-in implementierten Funktionen .

Das Back-End-Abfrage-Plug-in von DEDECMS zur Abfrage, ob Artikel in Baidu enthalten sind, basiert auf der Dokumentenstapelverwaltungsfunktion im Dede-Back-End. Es fügt dem Hauptfeld ein kdate hinzu Datentabellenarchive zum Speichern von Baidu-Snapshot-Daten. Der Hintergrund fragt ab, ob für jeden Artikel ein Snapshot vorhanden ist. Wenn dieser nicht vorhanden ist, wird das Snapshot-Datum geschrieben.

2. Spezifische Implementierungsmethode

1. Laden Sie das komprimierte Paket herunter, dekomprimieren Sie es, um die Moduldatei zu erhalten, und laden Sie das Modul hoch im Hintergrund und installieren Sie es.

2. Das Plug-in kann nach der Installation nicht normal verwendet werden. Sie müssen die folgenden Vorgänge ausführen: (Hinweis: Der Grund, warum es nach der Installation nicht verwendet werden kann, ist: Die Hintergrunddateien des Autors wurden geändert, nicht die Originaldatei, und ich möchte sie nicht ersetzen. Ich befürchte, dass es nach der Installation durch den Benutzer zu Problemen kommen wird, sodass das Modulpaket die Vorlage nicht enthält)

Öffnen Sie das Backend-Verzeichnisdede/templets/content_batch_up.htm und suchen Sie nach den Wörtern: „Dokument löschen“. Fügen Sie darunter hinzu:

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

Dies dient hauptsächlich dazu, die Option „Überprüfen, ob es in Baidu enthalten ist“ hinzuzufügen Seite „Kern-Batch-Wartung – Dokument-Batch-Wartung“ Dieses Plug-in basiert auf der Dokument-Batch-Wartungsfunktion, wie unten gezeigt:

So ermitteln Sie, ob ein dedecms-Artikel enthalten ist oder nicht

Öffnen Sie zhizhu.php und suchen Sie:

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

Der Autor kennt Ihre Seitenadresse nicht, daher müssen Sie sie manuell ändern. $id ist die ID des Artikels. Der Code in doppelten Anführungszeichen kann entsprechend Ihrer eigenen URL geändert werden. Dies ist am einfachsten. Wenn es sich um eine dynamische Adresse wie diese Adresse handelt:

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

muss geändert werden in:

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

Öffnen Sie die Datei dede/templets/content_list.htm und suchen Sie nach:

colspan="10"

soll geändert werden in:

colspan="11"

(Studenten, die HTML kennen, sollten das wissen.) Dies ist der Anfang des Hinzufügens von Tabellenspalten. Suchen Sie nach

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

und fügen Sie am Ende hinzu:

<td width="8%">快照日期</td>

Sie können diesen Prozentsatz selbst steuern und dann erneut suchen:

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

Hinzufügen:

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

Öffnen Sie content_list.php und suchen Sie nach:

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

Hinzufügen

arc.kdate,

nach dem halbbreiten Komma und los geht's, die Codeänderungen sind abgeschlossen. Gehen Sie ins Backend, um die Funktion auszuprobieren.

In Core – Batch Maintenance – Document Batch Maintenance können Sie wählen, ob Sie dies nach Spalte oder ID-Bereich tun möchten, wie im Bild oben gezeigt. Das Bild unten wird nach Abschluss angezeigt.

So ermitteln Sie, ob ein dedecms-Artikel enthalten ist oder nicht

Nach Abschluss der Abfrage wissen Sie, dass Ihr Artikel nicht enthalten ist. Nach meiner eigenen Verwendung dauert die Abfrage von 1W-Artikeln etwa 40 Minuten. Die Genauigkeitsrate liegt bei über 99 %. Aus Netzwerkgründen kann es beim Crawlen einiger URLs zu Zeitüberschreitungen kommen. Aber wir haben unser Bestes getan, um dies im Programm zu vermeiden. In diesem Fall nicht sprühen.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob ein dedecms-Artikel enthalten ist oder nicht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn