コンピュータ ウィンドウズ インターネット

Dle テンプレートの *.tpl ファイルとその目的について詳しく説明します。 DLE、Datalife Engine、DLE のためのすべて。 モジュール、テンプレート、スキン、ハック。 PHP スクリプト datalife エンジンの印刷可能バージョンを待機しています

皆さん、こんにちは。 ほぼすべての時間を費やしています。 私のサイトのほとんどは CMS DLE 上に構築されているため、このエンジンで多くの作業を行う必要があります。 以前、開発者は SEO に好意的ではなく、一般的にそのような言葉を聞いたことはないと言いましたが、実際は予想以上にひどいことが判明しました。 人々のエンジンの「縫製」に特化した一連の投稿も用意しました (カテゴリーを参照)。

しかし今日は、DLE の HTML サイトマップのような重要なものについて話したいと思います。通常のカードモジュールをネットでいくら探しても見つかりませんでした。 もちろん、解決策はいくつかありますが、そのすべてが望ましい結果をもたらすわけではなく、場合によっては害を及ぼすことさえあります。 私はモジュールを自分で書く必要があり、むしろ私の「やりたいこと」の実装を専門家に委託する必要がありました。 アレクサンダー・フォミン氏の熱意と驚くべきスピードの仕事に深く感謝の意を表します。

これから紹介する DLE 用のサイトマップ モジュールは、すべての SEO 要件を満たしており、インストールは非常に簡単です。

SiteMap – DLE 用の HTML サイト マップ生成モジュール

元の名前:サイトマップ
CMS の互換性: DLE 8.2- 10.6
拡散:無料、現状のまま、配布する場合はソースへのリンクが必要です
現行版: 2.2 (2014/05/08 より)
目的:すべての出版物、カテゴリ、静的ページへのリンクを含む順序なしリストを表示します。
特徴:ビジュアル埋め込みコードジェネレーター。 サイトのすべての要素 (ニュース、カテゴリー、静的ページ) を表示する原則の詳細な構成、表示される要素の数、並べ替えの原則と並べ替え順序、要素をリンクまたはプレーン テキストで表示する、特定の要素を含める/除外する機能要素。

DLE 用 HTML サイトマップ モジュールの説明と構成

皆さん、2012 年 6 月 3 日は重要な日であり、まったく新しいサイトマップ バージョン 2.0 がリリースされました。私たちはモジュールの使いやすさの基準を新たなレベルに引き上げています。 私たちは (あなたもそうだと思いますが)、システムに実装されているビジュアル コード生成システムを大変気に入ったので、それをサイト マップ モジュールに実装することにしました。 これで、すべての機能とその意味についてのマニュアルや説明を読む必要はなくなりました。管理パネルに移動して、いくつかの値を指定するだけで、モジュールを使用する準備が整いました。

上で述べたことに加えて、以下を列挙したいと思います さらにいくつかの重要な機能:

  • モジュールは完全にキャッシュされます。
  • モジュールは DLE API を使用します。
  • マップには、モデレーションを通過していない出版物や、将来計画されている出版物は表示されません。
  • CNCの有無やCNCの種類も考慮されます。
  • このような微妙な機能が提供されています - DLE エンジンを長期間使用している人なら、初期のバージョンには CNC がまったく存在せず、その後登場しましたが、1 つのタイプ (タイプと同じ) のみであったことを覚えているでしょう。 3は現在結成中です)。 したがって、これもこのモジュールで提供されます。新しい出版物は管理パネルで選択された CNC タイプの URL で表示され、古い出版物は古いタイプの CNC URL でそれぞれ表示されます。

見た目はビジュアルジェネレーターですが、モジュールの仕組みについてよく理解しておくことをお勧めします。

モジュールは、次のタグを使用して main.tpl テンプレートに挿入されます。
(ファイル = "engine/modules/sitemap.php?param1=value1¶m2=value2" を含む)

param1= — モジュールパラメータ、value1 — パラメータ値。 モジュールの設定は記号に従っていますか? と は & で区切られます。

挿入例 (ID=2、3、4 のカテゴリからの静的ページとニュースのリストを含むサイト マップを表示します):
(コンテンツ)
(ファイル = "engine/modules/sitemap.php?show_static=1&need_cats=2,3,4" を含む)

サイトマップを別ページに表示するには、(include ...) タグを で囲み、(content) タグを で囲む必要があります。 この後、モジュールは http://site.ru/sitemap/ で利用可能になります。

パラメータとその値を変更した後は、管理パネルでキャッシュをクリアする必要があります。

挿入中に tpl 経由で渡されるモジュール パラメーター:

  • need_cats — マップに表示するためのカンマで区切られたカテゴリ ID のリスト
  • exc_cats — マップから除外される、カンマで区切られたカテゴリ ID のリスト
  • need_news — マップに表示するためのカンマで区切られた記事 ID のリスト
  • exc_news — マップから除外された、カンマで区切られた記事 ID のリスト
    • これらのパラメータを同時に指定しても意味がありません
  • need_static — マップに表示するためのカンマで区切られた静的ページ ID のリスト
  • exc_static — マップから除外される、カンマで区切られた ID 静的ページのリスト
    • これらのパラメータを同時に指定しても意味がありません
  • cat_as_links — カテゴリ名をリンクとして表示します (1 または 0)
  • show_static — マップ内に静的ページ (1 または 0) を表示します
  • cats_sort — カテゴリのリストの並べ替えフィールド (dle_category テーブルのフィールド)
  • cat_msort — カテゴリのリストのソート方向 (ASC または DESC)
  • news_sort — 記事リストの並べ替えフィールド (dle_post テーブルのフィールド)
  • news_msort — 記事リストのソート方向 (ASC または DESC)
  • static_sort — 静的ページのリストの並べ替えフィールド (dle_static テーブルのフィールド)
  • static_msort — 静的ページのリストのソート方向 (ASC または DESC)
    • 並べ替え方向には 2 つのオプションがあります。
      • ASC - 昇順 (アルファベット順)
      • DESC - 降順 (逆順)
    • フィールドとソート順序が指定されていない場合は、指定されたカテゴリ設定または標準の DLE パラメータが使用されます。
  • cat_limit — 表示されるサブカテゴリの最大数
  • news_limit — カテゴリから表示される記事の最大数
  • static_limit — 表示される静的ページの最大数

ご注意ください 上記の設定はどれも必要ありません、何も指定する必要はありません。タグ (file="engine/modules/sitemap.php" を含む) を挿入するだけで、デフォルト設定が使用されます。

サイトマップの外観とスタイルのクラス

オプションでサイト マップの外観を変更することができます。これを行うには、テンプレートのスタイル ファイル (style.css) を開いて、以下で説明するクラスを記述します。

CSS サイトマップ クラスのリスト:

Sitemap_categories - 要素