ホームページ >CMS チュートリアル >DEDECMS >DEDE にカスタム属性を追加する方法
dedeカスタム属性を追加するにはどうすればよいですか?
Web サイトを構築するときは、記事を分類するためにできるだけ多くの 2 番目の列を作成する必要があることがよくあります。列の数は少ない方が良いです。列にレベル 2 またはレベル 3 の列が含まれる場合、次のようになります。列の数が増えると、将来記事を追加するのが非常に難しくなります。今日は、編集者が記事にカスタム属性を追加することで、記事の分類の面倒な問題を解決する方法を教えます。
推奨される学習: 梦Weavercms
カスタム属性をうまく使用すると、記事が複数の列に属している、または 2 つの列が存在するという問題を完全に解決できます。コラムの下3段、サブコラムなど!
環境: DEDE は現在バージョン 5.7 に更新されています。これより前の古いバージョンについては説明しません。修正のベースとして DEDE5.7 を使用します。
まず、カスタム記事属性をバッチで追加する方法を見てみましょう。
より安全かつ迅速に追加する方法は、SQL を記述することです: Backend-System-SQL コマンド ライン ツール。
insert into `dede_arcatt`(sortid,att,attname) values(9,'d','标签'); alter table `dede_archives` modify `flag` set ('c','h','p','f','s','j','a','b','d') default NULL;
ここで何か言う必要があります。DEDE 自体にはすでに 8 つのデフォルト属性があるため、9 番目の列を追加し始めます。以下同様です。「d」は flag ='d によってフロント デスクを区別することです。 ' 繰り返されない限り、ラベルを呼び出します。
上記は属性を追加する場所です。第 2 レベルと第 3 レベルの列を置き換える属性が多数ある場合、どうすればよいでしょうか?強さを直接見る
insert into `dede_arcatt`(sortid,att,attname) values(9,'d','标签1'); insert into `dede_arcatt`(sortid,att,attname) values(9,'d1','标签2'); insert into `dede_arcatt`(sortid,att,attname) values(9,'d2','标签3'); …… alter table `dede_archives` modify `flag` set ('c','h','p','f','s','j','a','b','d','d1','d2') default NULL;
この方法は、記事の属性を一括で追加する問題を完全に解決できます。
これはバッチ追加の効果であることがわかりますが、追加された属性が以前の組み込み属性と混合されていることに気づきましたか?エディターがそれを追加するのは非常に面倒です。ここで少しトリックを与えましょう:
未使用の属性タグをデフォルトの属性タグと追加する必要がある属性タグの前に追加します!その後、このタグを作成しますデータベースを介して少し操作します。 #################################わかりますか?実際、私はこの小さな記号と改行を使用して、追加した記事のカスタム属性を分離し、コンテンツを追加するときに編集者がそれらを明確に確認できるようにしています。
このカスタム属性を使用して列分類を完全に操作する問題については、次のコンテンツでゆっくりと対応していきます。
以上がDEDE にカスタム属性を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。