検索
ホームページバックエンド開発PHPチュートリアルDedecmsの記事紹介の概要の文字数設定方法のコード共有例

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

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 までご連絡ください。
PHPはユーザーのセッションをどのように識別しますか?PHPはユーザーのセッションをどのように識別しますか?May 01, 2025 am 12:23 AM

phpidentifiesauser'ssessionsingsinssessionCookiesIds.1)whensession_start()iscalled、phpgeneratesauniquesidstoredsored incoookienadphpsessidontheuser'sbrowser.2)thisidallowsphptortorieSessiondatadata fromthata

PHPセッションを保護するためのベストプラクティスは何ですか?PHPセッションを保護するためのベストプラクティスは何ですか?May 01, 2025 am 12:22 AM

PHPセッションのセキュリティは、次の測定を通じて達成できます。1。session_regenerate_id()を使用して、ユーザーがログインまたは重要な操作である場合にセッションIDを再生します。 2. HTTPSプロトコルを介して送信セッションIDを暗号化します。 3。Session_Save_Path()を使用して、セッションデータを保存し、権限を正しく設定するためのSecure Directoryを指定します。

PHPセッションファイルはデフォルトで保存されていますか?PHPセッションファイルはデフォルトで保存されていますか?May 01, 2025 am 12:15 AM

phpsessionFilesToredInthededirectoryspecifiedBysession.save_path、通常/tmponunix-likesystemsorc:\ windows \ temponwindows.tocustomizethis:1)uesession_save_path()tosetaCustomdirectory、ensuringit'swritadistradistradistradistradistra

PHPセッションからデータをどのように取得しますか?PHPセッションからデータをどのように取得しますか?May 01, 2025 am 12:11 AM

toretrievedatafrompsession、Startthessession withsession_start()andAccessvariablesshe $ _SessionArray.forexample:1)Startthessession:session_start()

セッションを使用してショッピングカートを実装するにはどうすればよいですか?セッションを使用してショッピングカートを実装するにはどうすればよいですか?May 01, 2025 am 12:10 AM

セッションを使用して効率的なショッピングカートシステムを構築する手順には、次のものがあります。1)セッションの定義と機能を理解します。セッションは、リクエスト全体でユーザーのステータスを維持するために使用されるサーバー側のストレージメカニズムです。 2)ショッピングカートに製品を追加するなど、基本的なセッション管理を実装します。 3)製品の量管理と削除をサポートし、高度な使用状況に拡大します。 4)セッションデータを持続し、安全なセッション識別子を使用することにより、パフォーマンスとセキュリティを最適化します。

PHPでインターフェイスをどのように作成して使用しますか?PHPでインターフェイスをどのように作成して使用しますか?Apr 30, 2025 pm 03:40 PM

この記事では、PHPでインターフェイスを作成、実装、および使用する方法について説明し、コード組織と保守性の利点に焦点を当てています。

crypt()とpassword_hash()の違いは何ですか?crypt()とpassword_hash()の違いは何ですか?Apr 30, 2025 pm 03:39 PM

この記事では、PHPのCrypt()とpassword_hash()の違いについて、パスワードハッシュの違いについて説明し、最新のWebアプリケーションの実装、セキュリティ、および適合性に焦点を当てています。

PHPのクロスサイトスクリプト(XSS)をどのように防ぐことができますか?PHPのクロスサイトスクリプト(XSS)をどのように防ぐことができますか?Apr 30, 2025 pm 03:38 PM

記事では、入力検証、出力エンコード、およびOWASP ESAPIやHTML浄化器などのツールを使用して、PHPのクロスサイトスクリプト(XSS)を防止します。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター