ホームページ  >  記事  >  バックエンド開発  >  Dedecmsの記事紹介の概要の文字数設定方法のコード共有例

Dedecmsの記事紹介の概要の文字数設定方法のコード共有例

黄舟
黄舟オリジナル
2017-03-31 10:08:362121ブラウズ

この記事は主に記事を紹介しますはじめに要約文字数の設定方法を必要とする友人はそれを参照してください

dedecmsテンプレートのダウンロードアドレス:www.php.cn/xiazai/code/dedecms

Dedecms内このシステムでは、記事の要約 (infolen または description 関連のタグを通じて呼び出すことができます) には 250 文字の単語制限があります。この上限を設定する主な目的は、データベースの冗長性を減らし、Web サイトの良好なパフォーマンスを確保することです。したがって、紹介コンテンツに上限を設けないのは明らかに無理がありますが、この上限を自由にコントロールできれば、Webページのコンテンツのレイアウトに良い影響を与えることになります。 Web デザインのプロセスでは、チャネル リスト ページで記事の概要を呼び出す必要がよくあります。記事の概要の文字数を効果的に制御できれば、ページ レイアウトを非常に柔軟にすることができます。

Dedecms では、リスト ページで記事の要約を呼び出す主な方法は次のとおりです:

コードは次のとおりです:

1:[field:info /]
2:[field:description /]
3:[field:info function=”cn_
substr
(@me,字符数)”/]
4:[field:description function=”cn_substr(@me,字符数)”/]

単語数に関しては、最初と 2 番目の方法は記事の要約を直接呼び出す方法です。電話をかけるには、[フィールド: info /] を使用します。{dede:arclist infolen=' ' }{/dede:arclist} で通話概要の文字数を設定できます (最大は 250 システム設定に設定できます) ; [field:description /] を使用すると、背景に設定されている集計文字の上限がそのまま使用されます。明らかに、これら 2 つの方法は非常に受動的であり、感度が低くなります。

3番目と4番目のメソッドは、関数関数により論文抄録の表示文字の柔軟な調整を実現します。もちろん、論文要約の文字数制限を変更しなければ、これら 4 つの方法の差は大きくありません。ただし、[field:description function=”cn_substr(@me, 文字数)”/] の重要性を示すために、以下でこの上限を変更する方法について説明します。

Dedecms では、記事概要に関連する PHP ファイルは主に次のとおりです:

コードは次のとおりです:

/dede/archives_add.php
/dede/archives_edit.php
/dede/article_add.php
/dede/article_edit.php
/dede/article_description_main.php

追加ページに、「$description = cn_substrR($description,$cfg_auot_description);」という文があります。 ", この文章 これで[field:description function="cn_substr(@me, 文字数)"/]の機能は完了です。このステートメントはページ計画に確かに有益であるため、実験では変更しませんでした。

編集ページには、「$description = cn_substrR($description,250);」という文があります。この文は、おなじみの文字数「250」を示しています。これは、システムによって設定されている文字数です。記事の概要。 gbkエンコードの場合は125文字が表示されます。 UTF-8エンコードの場合は81文字です。明らかに、記事要約の文字数の上限を破りたい場合は、それを使用する必要があります。はい、ここでの「250」を「500」などの別の値に変更するだけです。ここであまり高く設定することはお勧めできません。1 つは、リスト ページにあまりにも多くのコンテンツを表示する必要がないことです (あまりにも多くのコンテンツを表示するには、本文を直接使用することをお勧めします)。もう 1 つは、冗長性を避けるためです。データベース内で。

上記の修正を完了するだけでは不十分です。article_description_main.php も変更する必要があります。

article_description_main.php ページで、文字数を制限する「if ($dsize>250) $dsize = 250;」ステートメントを見つけます。背景番号の概要を自動的に取得できます。ここの「250」を、前に変更したのと同じ文字数である「500」に変更するだけです。 (各論文が手動で追加されていることを確認した場合、このファイルを修正して手動で抄録取得を完了する必要はありません。自動抄録取得は主に多数の論文やコレクションに対して用意されています。)

最後にログインします。バックエンドに送信し、システム - システム基本パラメーター - その他 オプションで、自動要約の長さを、以前に変更した文字数と同じ 500 に変更できます。

上記の修正が完了したら、チャンネル リスト ページに移動し、タグを通じて呼び出すことができます。 タグの例は次のとおりです。

コードは次のとおりです。

{dede:list typeid=” row=’5′ titlelen=’100′ orderby=’
new
’ pagesize=’5′}
[field:title/]</p>
<p>[field:description function=’cn_substr(@me,500)’/]…
{/dede:list}


以上がDedecmsの記事紹介の概要の文字数設定方法のコード共有例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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