dedecms 記事が含まれているかどうかを確認する方法

angryTom
リリース: 2019-07-27 17:12:32
オリジナル
2369 人が閲覧しました

dedecms 記事が含まれているかどうかを確認する方法

dedecms について詳しく知りたい場合。クリックできます: DEDECMS チュートリアル

記事が Baidu に含まれているかどうかの dedecms バックグラウンド クエリ 、これは小規模な機能、オンライン 他の専門家によって作成された同様の機能もありますが、私が見つけたものはすべて有料で、私の意見では非常に高価で肥大化しています。動的な更新に ajax を使用しているため、不要だと感じます。この記事は Baidu に含まれていますが、毎日更新されるわけではありません。私たちが知る必要があるのは、この記事が含まれているかどうかだけです。月に 1 回、または 1 週間に 1 回チェックすることもできます。リストを開くたびにチェックする必要はありませんが、リソースを大量に消費します。これを踏まえて、私はそれほど才能がないので、他の人のプログラムを借用することなく、この小さな関数をつなぎ合わせました。私も PHP の初心者で、PHP についてほとんど知りません。プログラムは十分に完璧ではないかもしれませんが、私の意見では、本当に十分です。

注意: 配慮が足りず、Webサイトの内部ページのアドレスが擬似静的な形式になっていないため、非常に使いづらくなりますので、ダウンロードの際はご注意ください。

まず、レンダリングは次のとおりです:

dedecms 記事が含まれているかどうかを確認する方法

1. このプラグインによって実装される機能を理解します。 。

DECMS バックグラウンド クエリ プラグインは、Baidu に記事が含まれているかどうかをクエリするためのプラグインで、DEDE バックグラウンドのドキュメント バッチ メンテナンス機能に基づいており、メイン データ テーブル アーカイブにフィールド kdate を追加します。 Baidu スナップショット データを保存するため、バックグラウンドで各記事が Baidu にスナップショットがあるかどうかがクエリされます。スナップショットが存在しない場合は含まれていないと書き込まれ、存在する場合はスナップショットの日付が書き込まれます。

#2. 具体的な実装方法

#1. 圧縮パッケージをダウンロードし、解凍してモジュール ファイルを取得し、モジュールをバックグラウンドで実行してインストールします。

2. インストール後、プラグインが正常に使用できなくなります。次の操作を行う必要があります。 (注: インストール後にプラグインが使用できなくなる理由)インストールの原因は、作成者のバックグラウンド ファイルが変更されているためであり、元のファイルではなく、元のファイルを置き換えたくありません。ユーザーがインストールした後に問題が発生するのではないかと心配なので、モジュール パッケージにはテンプレート。)

バックエンド ディレクトリ dede/templets/content_batch_up.htm を開き、「ドキュメントの削除」という 4 つの単語を見つけ、その下に追加します:

<input name="action" type="radio" class="np" id="delradio" value="zhizhu" onClick="ShowHideMove()" />  
       验证是否被百度收录
ログイン後にコピー

これは主に「コア - バッチ メンテナンス - ドキュメント バッチ メンテナンス」ページに「Baidu に含まれているかどうかを確認する」オプションを追加します。このプラグインは、以下に示すように、ドキュメント バッチ メンテナンス機能に基づいています。

zhizhu.php を開いて次を見つけます: dedecms 記事が含まれているかどうかを確認する方法

$domain = "http://www.daimajiayuan.com/sitejs-".$id."-1.html";/*欲查询的页面*/
ログイン後にコピー

作成者はあなたのページのアドレスを知らないため、手動で変更する必要があります。 $idは記事のIDです 両隣のダブルクォーテーション内のコードは自分のURLに合わせて変更できます 擬似静的を使うのが一番簡単ですこのアドレスのような動的アドレスの場合:

http://www.xxx.com/plus/view.php?aid=11824
ログイン後にコピー

$domain = "http://www.xxx.com/plus/view.php?aid=".$id;/*欲查询的页面*/
ログイン後にコピー

に変更する必要があります。 dede/templets/content_list.htm ファイルを開いて、

colspan="10"
ログイン後にコピー
# を見つけます。 ## に変更します:

colspan="11"
ログイン後にコピー

(HTML を理解している学生は理解しているはずです。) これはテーブル列の追加の始まりです。

<td width="8%">权限</td>
ログイン後にコピー

を見つけて最後に追加します:

<td width="8%">快照日期</td>
ログイン後にコピー

このパーセンテージを自分で把握し、再度検索します:

<td>{dede:field.arcrank function="GetRankName(@me)"/}</td>
ログイン後にコピー

を追加してください:

<td>{dede:field.kdate/}</td>
ログイン後にコピー

content_list.php を開いて次を見つけます:

$query = "SELECT arc.id,arc.typeid,arc.senddate,arc.flag,arc.ismake,
ログイン後にコピー

arc.kdate,
ログイン後にコピー

を追加します半角カンマ以降 これでコードの変更は完了です。バックエンドに移動して機能を試してください。

コア--バッチメンテナンス--ドキュメントバッチメンテナンスでは、上の図に示すように、列またはID範囲によって実行することを選択できます。完了すると、次の図が表示されます。

#クエリを完了すると、記事が含まれていないことがわかります。私の使用状況によると、1W 記事のクエリに約 40 分かかります。精度率は 99% 以上ですが、なぜそう言えるのでしょうか? ネットワーク上の理由により、一部の URL クローリングがタイムアウトしてスキップされる場合があります。しかし、プログラムではそれを避けるために最善を尽くしました。この場合はスプレーしないでください。

以上がdedecms 記事が含まれているかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!