ホームページ  >  記事  >  バックエンド開発  >  DIY モジュールが Discuz X のフロントエンドでは削除されているが、バックエンドの「モジュール管理」では削除できない場合はどうすればよいですか?

DIY モジュールが Discuz X のフロントエンドでは削除されているが、バックエンドの「モジュール管理」では削除できない場合はどうすればよいですか?

WBOY
WBOYオリジナル
2016-07-25 08:46:42987ブラウズ

今日、ホームページをやり直しました。まず、フロントデスクにある「オリジナルの DIY モジュール」をすべて削除してから、新しいモジュールを作成しました。しかし、完了した後、バックエンドに行って、削除されたものをたくさん確認しました。 「オリジナルの DIY モジュール」は「バックエンド」にありました。「-ポータル-モジュール管理」はまだ存在しますが、「ページ上の」列は「未記入」とマークされており、削除するボタンがありません。何が起こっているのか、何をすべきなのか?


あ、たまたま今日これに関する公式投稿がありました。原文は次のとおりです:

今日、あるDIYモジュールが明らかに削除されたと言っている人をたくさん見かけました。フロントデスクにありましたが、バックグラウンドの「ポータル」にありましたが、「モジュール管理」にはまだ存在し、「未入力」とマークされ、削除できませんでした。そこで、退屈で試してみて、さまざまな順序で試してみました。
その理由は驚くほど単純であることがわかりました。 。 。 。 。 。
これは単純に、モジュールを削除する際に、「モジュールを削除してからモジュールがネストされているフレームを削除する」のではなく、「モジュールがネストされているフレームを直接削除する」ためです。モジュールがネストされているフレームを直接削除します。モジュールはフォアグラウンドではなくなりましたが、バックグラウンドはモジュールを削除する指示を受け取りませんでした。
「モジュール」メニューは青色、「フレームワーク」メニューは赤色で表示されます。まず青色を削除し、次に赤色を削除して問題がないことを確認します。
怠けて「モジュール」と「フレームワーク」を同時に削除したい場合は、代償を支払う必要があります。
怠けていると、より高い代償を払うことになります。


すでに問題が発生している場合は...
1. データベースの pre_common_block テーブルに移動し、「Portal-Module Management」で冗長モジュールを削除します。
2. データベースの pre_common_diy_data テーブルに移動し、「Portal-Page Management」で冗長なページを削除します。
データベース、フロントエンド、そして新しい


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。