ホームページ php教程 php手册 dedecms での一般的な問題修正方法のまとめ

dedecms での一般的な問題修正方法のまとめ

Jun 13, 2016 pm 12:32 PM
dedecms 改訂 存在する よくある問題 要約する 初心者 方法 はい 持っている 正式版

初心者向けのよくある質問。この投稿は正式バージョン 3.1 で私が以前に投稿したもので、いくつかの問題は修正されていますが、修正や学習の参考として使用できます。
辛抱強く読んでください。多くの問題があります。なぜ質問を投稿し続けるのでしょうか?
さらに、これを読んだ後、自分のバックエンドにアクセスして、特に arclist タグのパラメーターの説明を読んでください。問題についてもっと考えて、タグを試してみてください。学習できなければ、誰も助けてくれません。
多くのタグについては、システムのを参照してください。デフォルトのテンプレートとテンプレート領域。各タグの使用法を理解するには、タグの詳細を参照してください。
以下に投稿がある場合は...DEDE の叏江冷凍? をありがとうございます。
最新バージョン 3.1 lit は、第 1 レベルの列としての最終リストです。その下位列の記事の変更をリストに表示します。
include/inc_arclist_view.php
80 行目:
$addSql .= " そして (typeid ='".$this->TypeID." ' または typeid2='".$this->TypeID."') ";

に変更しました// 上の問題を解決するために追加されました-level リストは下位レベルのリストを呼び出すことはできません
$ssid = TypeGetSunID($this->TypeID,$this->dsql)
$ssid2 = str_replace('typeid','typeid2',$ ssid);
//追加された
を終了します $ addSql .= " And (typeid='".$this->TypeID."' または ".$ssid." または typeid2='".$this ->TypeID."' または ".$ssid2.") ";//この文も修正されました
上記の部分はページングの問題を解決するために使用されます
include/inc/inc_fun_SpGetArcList.php
70 行目から:
if($ridnum>1){
$tpsql = "";
for($i=0;$i if ($tpsql=="") $tpsql .= " And (".TypeGetSunID( $reids[$i],$dsql,'arc');
else $tpsql .= " Or ".TypeGetSunID($reids [$i],$dsql,'arc');
}
$tpsql .= ") ";
$orwhere .= $tpsql;
}
else{
$orwhere .= " And ".TypeGetSunID( $typeid,$dsql,'arc');
}
次のように変更されました:
if($ridnum>1) {
$tpsql = "";
for($i=0 ;$i<$ridnum;$i ){
if($tpsql=="") {
// 変更を開始記事の 2 番目の列は、問題を呼び出しています
$ssid = TypeGetSunID($reids[$i ],$dsql,'arc');
$ssid2 = str_replace('typeid','typeid2',$ssid) ;
$tpsql .= " And (".$ssid." または ".$ ssid2;}
else {
$tpsql .= " または ".TypeGetSunID($reids[$i],$ dsql,'arc');
$tpsql .= str_replace('typeid',' typeid2',$tpsql);}
}
$tpsql .= ") "; = $tpsql;
unset($tpsql);
else {
$ssid = TypeGetSunID($typeid,$dsql,'arc'); typeid','typeid2',$ssid);
$orwhere .= " And ( ".$ssid." または ".$ssid2.") ";// 記事の 2 番目の列の変更を終了します
を発行します }
この部分は、下位レベルのコラム記事リストを呼び出す問題を解決するために使用されます
私が書いた置き換えコードは非常に荒いので、一時的に使用し、正式な解決策が出てから置き換えることができます
include/inc_arclist_view.php 内で、もう 1 つ変更する必要があります:
//単一列のドキュメント リストを取得します

//カテゴリ ID の条件
$orwhere .= " And (dede_archives .typeid='".$this->TypeID."' または dede_archives.typeid2='".$this->TypeID."') ";
次のように変更します:
//カテゴリ ID の条件
$ssid = TypeGetSunID($ this->TypeID,$this->dsql);
$orwhere .= " And (dede_archives.typeid='".$this->TypeID."' または".$ssid." または dede_archives.typeid2='".$this->TypeID."') ";
それ以外の場合、80 行目は Select count(*) であるため、ページが存在します。
その列パス {cmspath} について質問があります。
まず、バックグラウンドで「システム構成パラメーター」を開くと、2 番目の項目が表示されます。 DedeCms インストール ディレクトリ:
これは {cmspath} によって解析されたパスです。
beta2 が lit にアップグレードされる場合は、手動で列の属性を変更し、{cmspath} を削除する必要があります。または、セットアップとアップグレードを実行してから行うこともできます。以前の B2 のすべてのファイルを lit
のすべてのファイルに置き換えます。これにより、{cmspath} が正常に動作できるようになります。 これを Web サイトのパスに解析します
パラメーター {cmspath} を使用しない場合は、次のように変更できます。
に従って SQL を実行します: update dede_arctype set typedir=replace(typeidr,'{cmspath}','');
データベース内の {cmspath} を削除します
次に $ を見つけるようにファイル category_add.php を変更しますtrue_typedir = str_replace("{cmspath}",$cfg_cmspath,$typedir);

$true_typedir = str_replace ("",$cfg_cmspath,$typedir);
大丈夫です
[フィールド] :description /]このタグの単語数を制限するにはどうすればよいですか?
[field:description function='cn_substr(@me,80)'/]
dede のすべてのタグは、この方法での関数の使用をサポートしています。
バージョン 3.1 でフレンドリーリンクを追加してもホームページに表示されない問題について
主な原因は、BLT が書き込み時にテーブル dede_flink の ischeck を変更するためです。
3.01 では、ischeck=1 はホームページ リンクを意味します。2 は内部ページ リンクを意味しますが、3.1 はその逆です。
これを変更する最も簡単な方法は、inc_fun_SpGetFriendLink.php を開くことです。
13 行目を見つけます。
コード:
$wsql = " where ischeck=1 ";
[クリップボードにコピー]
1 を 2 に変更するだけです。
11.11 更新 その後、inc_fun_SpGetFriendLink.php ファイルへの呼び出しはキャンセルされました。
したがって、inc_arcpart_view.php
行 410 付近
コード:
$wsql = " where ischeck=1 "
if($type=="p_w_picpath") $ を開くだけです。 wsql .= " そしてロゴ<>'' ";
else if($type=="text") $wsql .= " そしてロゴ='' ";
else $wsql .= "";
[クリップボードにコピー]
同様にischeck=1の箇所を2に変更
3.1 LIT版の広告名変更後の無効化の解決策
http://bbs.dedecms.com/read .php?tid=7135
4階の返信を参照
dedeの新バージョンで記事概要をリストから削除する方法
[field:info/]を削除
修正についてバックグラウンドのログイン確認コード スタイルに変更します
http://bbs.dedecms.com/read.php?tid=6244
記事の説明に表示される英語の長さが表の幅より大きい場合、問題を引き起こす醜い
[field:textlink /]

[field:title function='cn_substr(@me,30)' に変更されました/]
新しいチャネル モデルのチュートリアル
http://bbs.dedecms.com/read.php?tid=5972
dedecms はリスト ページの二重スタイルを実装します



{/dede:list}
[field:typelink /] [field:textlink /]Click:[field:click /]([field:stime /])

記事一覧(テンプレート list_article)にサムネイルを表示する機能を実装したい記事にサムネイルがある場合は、「サムネイルなし」画像を表示せずに記事一覧が直接表示されます。
dedecms の拡張は関数の形式になっています。これは、if 構造を追加すると大量のリソースが必要になるためです。
[field:picname function="GetMyPic('@me) ')"/ ]
inc_functions.php で関数を定義します
function GetMyPic($img)
{
if($img=="") return "";
else return " ";
}
この方法で処理します
この方法は少し不便かもしれません、しかし利点は、多くのリソースを消費したり、テンプレート構造に影響を与えたりすることなく拡張の目的を達成し、テンプレートとコードの真の分離を実現することです
画像をクリックすると次のページに移動します
include/inc_archives_view.php を開きます
444 行目あたりの左右で、
$this->Fields[$this->SplitPageField]=$this->Fields[$this->SplitPageField]; を見つけます。
コメントアウトして
$this->Fields[$this->SplitPageField]=$this->ClickPicNext($this->Fields[$this->SplitPageField]);
次に、最後に関数を追加します。最後の括弧内に注目してください。
//画像をリンクに置き換えます
//--------------- ------------
関数 ClickPicNext (&$body)
{
if($this->NowPage!=$this->TotalPage){
$lPage=$this->NowPage 1;
$body= preg_replace("/ //$body="". $body." ";
}else{
if($this->GetNext()){
$body=preg_replace("/<(img|IMG)( .*)(src|SRC)=["|'| ]{0,}((.*)>)/isU","< ;a href='".$this->GetNext()." '>"."${0}"."",$body);
//$body=" ".$body." ";
}
}
return $body;
}
記事内の画像を次の画像に自動的に置き換えます。ページへのリンクは、最後のページの場合、次の記事になります。
注: まず、前の記事と次の記事を変更する必要があります。
[dede3.1][変更方法] 前の記事と次の記事を別々に呼び出し、現在のサイト全体ではなく、記事が配置されている列に限定します。
http://bbs.dedecms.com/read.php?tid=5051
記事リストで、一部のタイトルが切り詰められていますが、マウスを置いたときにタイトルを完全に表示するにはどのようなコードを使用できますか。 ? ファイル名は?
{dede:arclist row=16 orderby=pubdatecol=1 typeid=3}
  • · [field:title function="cn_substr('@me',30)" /]

  • {/dede:arclist}
    方法about 記事名の前に記事列を表示しますか?
    {dede:arclist row=10 orderby=pubdate}
    ·[field:typelink/] [field:textlink/]
    /dede:arclist}
    生成された記事のファイル名に MD5 暗号化を追加できますか?
    これは典型的な退屈な要件です。
    include/inc_channel_unit_functions.php
    [フィールド] :writer /]なぜ役に立たないのですか
    inc_arcpart_view.php の lit バージョンは追加のテーブルを読み取りません
    includeincinc_fun_SpGetArcList.php の 120 行目を変更し、最後に arc.writer を追加します。
    もちろん、できます。導入したい場合は追加してください。 追加のテーブルの内容は次のとおりです:
    arc.writer、arc.source、arc.shorttitle、
    新しくインストールされた DEDECMS3.0.1、初めてログインしたとき、私のパスワードが間違っていると言われました!
    dede_admin テーブルがある場合は、データがあるかどうかを確認してください。
    ユーザー名とパスワードに含まれていない記号が含まれていないかどうかを確認してください。
    一般に、サーバーがインストールの SQL インポートを完了できないため、ユーザー名が存在しないというメッセージが表示されることがあります。
    ユーザーを手動で追加しても問題ありません。
    可能です。また、データベース内のテーブル dede_admin を削除して再インストールします。
    リストページのページネーションについては、生成中にテーブルの変更が行われます。
    検索
    //静的ページング リストの取得
    でいくつかのページング情報を確認できます。次の行
    複数の列スタイルとシステムの基礎となるテンプレートの問題について
    Use arclist
    {dede:arclist
    typeid= '' row=''col='' titlelen=''
    infolen='' imgwidth='' imgheight='' listtype='' orderby=''Keyword=''}
    カスタム スタイル テンプレート ( InnerText) //ここで表示するスタイルを定義します。
    {/dede:arclist}
    他の列のテンプレートはシステムのデフォルトの {style}/list_article.htm を使用する必要はありません。
    カバー テンプレートまたはリストを手動で指定できます。例: {style}/list_class1.htm
    {style}/list_class2.htm
    など。これにより、dedecms を使用して、より多くのスタイルを作成できます。新しい Web サイトを構築する
    1. 2 つの新しいモデルを作成します
    ブック モデルと章モデル
    2. ファイル公開プログラムを書き換えます。現在、コンテンツ モデルを提供している cmsware と dede を関連付けます。はこれを行うことはできませんが、dede の自作チャネルによって提供されるファイル公開プログラム アイテムを有効に活用できます。これら 4 つのファイル (2 つのインターフェイスと 2 つのポストサブミット処理プログラム) を再インストールするだけです。
    3. Qidian 中国語 Web サイトのモデルを作成する場合は、会員ディレクトリに提出するプログラムを作成し、Plus で課金、ポイントカウントなどのビジネス モデルのプログラムを作成する必要があります。
    実際、dede は単なるコンテンツ公開フレームワークであり、提供されるバックグラウンド ツールは管理者のみが使用できますが、ユーザーは dede に精通している必要があります。
    プログラムが書ける方は挑戦してみるのも良いかもしれません。
    カスタム タグが常にテキストとして出力されるのはなぜですか?
    タグに ismake='yes' 属性を追加します
    画像 SEO についての考え、
    [field:title /]< + 上に移動プロンプトが表示されます。形式を指定せずに貼り付けます。
    ラベルの定義はどこに配置されますか?
    インクルード内の任意のファイル ***view.php がビューを制御します
    自動の問題についてページング
    自動ページングのサイズは 2 ~ 5 より前のみです
    3 は、各ページングが 3K であることを意味します。
    これは Dongyi とは異なります。Dongyi はバイト単位なので、2000 または 3000 を書き込めます。DEDE は K なので、2 または 3 しか書き込めません。私の間違いは、2000K と書いてしまったことです。申し訳ありません。
    これは、DEDE では 1 ページングが 2M まで許容されることを意味します。当然失敗
    ページネーションタイトルについて
    コンテンツ部分は次の形式にすることができます:
    ページタイトル 1#e#
    ページ 1 の内容

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

    ホット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衣類リムーバー

    AI Hentai Generator

    AI Hentai Generator

    AIヘンタイを無料で生成します。

    ホットツール

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無料のコードエディター

    SublimeText3 中国語版

    SublimeText3 中国語版

    中国語版、とても使いやすい

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開発ツール

    SublimeText3 Mac版

    SublimeText3 Mac版

    神レベルのコード編集ソフト(SublimeText3)

    DingTalk のグループ内の個人名を変更する方法_DingTalk のグループ内の個人名を変更する方法 DingTalk のグループ内の個人名を変更する方法_DingTalk のグループ内の個人名を変更する方法 Mar 29, 2024 pm 08:41 PM

    1. まずDingTalkを開きます。 2. グループ チャットを開き、右上隅にある 3 つの点をクリックします。 3. このグループで私のニックネームを見つけます。 4. クリックして入力し、変更して保存します。

    トマト無料小説アプリで小説を書く方法. トマトノベルで小説を書く方法に関するチュートリアルを共有します。 トマト無料小説アプリで小説を書く方法. トマトノベルで小説を書く方法に関するチュートリアルを共有します。 Mar 28, 2024 pm 12:50 PM

    トマト ノベルは非常に人気のある小説閲覧ソフトウェアです。トマト ノベルでは、新しい小説や漫画を読むことができます。どの小説も漫画もとても面白いです。小説を書きたい友達もたくさんいます。お小遣いを稼いで、小説の内容を編集することもできます。 「テキストに文章を書きたいです。それで、小説はどうやって書くのですか?友達は知らないので、一緒にこのサイトに行きましょう。小説の書き方の入門を少し見てみましょう。」 Tomato Novels を使用して小説を書く方法に関するチュートリアルを共有します。 1. まず、携帯電話で Tomato Free Novels アプリを開き、パーソナル センター - ライター センターをクリックします。 2. Tomato Writer Assistant ページに移動し、次の場所で [新しい本の作成] をクリックします。小説の終わり

    WeChat で削除された連絡先を回復する方法 (簡単なチュートリアルでは、削除された連絡先を回復する方法について説明します) WeChat で削除された連絡先を回復する方法 (簡単なチュートリアルでは、削除された連絡先を回復する方法について説明します) May 01, 2024 pm 12:01 PM

    残念ながら、WeChat は広く使用されているソーシャル ソフトウェアであり、何らかの理由で特定の連絡先を誤って削除してしまうことがよくあります。ユーザーがこの問題を解決できるように、この記事では、削除された連絡先を簡単な方法で取得する方法を紹介します。 1. WeChat の連絡先削除メカニズムを理解します。これにより、削除された連絡先を取得できるようになります。WeChat の連絡先削除メカニズムでは、連絡先がアドレス帳から削除されますが、完全には削除されません。 2. WeChat の組み込みの「連絡先帳復元」機能を使用します。WeChat には、この機能を通じて以前に削除した連絡先をすばやく復元できる「連絡先帳復元」機能が用意されています。 3. WeChat 設定ページに入り、右下隅をクリックし、WeChat アプリケーション「Me」を開き、右上隅にある設定アイコンをクリックして設定ページに入ります。

    Douyin Blue V の名前は変更できますか?法人Douyin Blue Vアカウントの名前を変更する手順は何ですか? Douyin Blue V の名前は変更できますか?法人Douyin Blue Vアカウントの名前を変更する手順は何ですか? Mar 22, 2024 pm 12:51 PM

    Douyin Blue V 認証は、Douyin プラットフォーム上の企業またはブランドの公式認証であり、ブランド イメージと信頼性の向上に役立ちます。企業の発展戦略の調整やブランドイメージの更新に伴い、企業はDouyin Blue V認証の名称を変更したい場合があります。では、Douyin Blue V は名前を変更できるのでしょうか?答えは「はい」です。この記事では、エンタープライズ Douyin Blue V アカウントの名前を変更する手順を詳しく紹介します。 1.Douyin Blue V の名前は変更できますか? Douyin Blue V アカウントの名前は変更できます。 Douyin の公式規定によると、企業の Blue V 認定アカウントは、一定の条件を満たした後にアカウント名の変更を申請できます。一般的に、企業は社名変更の合法性と必要性​​を証明するために、営業許可証、組織コード証明書などの関連資料を提供する必要があります。 2. 企業のDouyin Blue Vアカウントの名前を変更する手順は何ですか?

    モバイルドラゴンの卵を孵化させる秘密が明らかに(モバイルドラゴンの卵をうまく孵化させる方法を段階的に教えます) モバイルドラゴンの卵を孵化させる秘密が明らかに(モバイルドラゴンの卵をうまく孵化させる方法を段階的に教えます) May 04, 2024 pm 06:01 PM

    テクノロジーの発展に伴い、モバイルゲームは人々の生活に欠かせないものになりました。かわいいドラゴンエッグの画像と面白い孵化過程で多くのプレイヤーの注目を集めており、その中でも注目を集めているゲームの一つがモバイル版ドラゴンエッグです。プレイヤーがゲーム内で自分のドラゴンをより適切に育成し成長させることができるように、この記事ではモバイル版でドラゴンの卵を孵化させる方法を紹介します。 1. 適切な種類のドラゴン エッグを選択する プレイヤーは、ゲーム内で提供されるさまざまな種類のドラゴン エッグの属性と能力に基づいて、自分に適したドラゴン エッグの種類を慎重に選択する必要があります。 2. 孵化機のレベルをアップグレードします。プレイヤーはタスクを完了し、小道具を収集することで孵化機のレベルを向上させる必要があります。孵化機のレベルは孵化速度と孵化成功率を決定します。 3. プレイヤーはゲームに参加する必要がある孵化に必要なリソースを収集します。

    すぐにマスター: Huawei 携帯電話で 2 つの WeChat アカウントを開く方法が明らかに! すぐにマスター: Huawei 携帯電話で 2 つの WeChat アカウントを開く方法が明らかに! Mar 23, 2024 am 10:42 AM

    今日の社会において、携帯電話は私たちの生活に欠かせないものとなっています。私たちの日常のコミュニケーション、仕事、生活のための重要なツールとして、WeChat はよく使用されます。ただし、異なるトランザクションを処理する場合は 2 つの WeChat アカウントを分離する必要がある場合があり、そのためには携帯電話が 2 つの WeChat アカウントへの同時ログインをサポートする必要があります。有名な国内ブランドとして、ファーウェイの携帯電話は多くの人に使用されていますが、ファーウェイの携帯電話で 2 つの WeChat アカウントを開設する方法は何でしょうか?このメソッドの秘密を明らかにしましょう。まず、Huawei 携帯電話で 2 つの WeChat アカウントを同時に使用する必要があります。最も簡単な方法は次のとおりです。

    携帯電話の文字サイズの設定方法(携帯電話の文字サイズを簡単に調整できます) 携帯電話の文字サイズの設定方法(携帯電話の文字サイズを簡単に調整できます) May 07, 2024 pm 03:34 PM

    携帯電話が人々の日常生活において重要なツールになるにつれて、フォント サイズの設定は重要なパーソナライゼーション要件になりました。さまざまなユーザーのニーズを満たすために、この記事では、簡単な操作で携帯電話の使用体験を向上させ、携帯電話のフォントサイズを調整する方法を紹介します。携帯電話のフォント サイズを調整する必要があるのはなぜですか - フォント サイズを調整すると、テキストがより鮮明で読みやすくなります - さまざまな年齢のユーザーの読書ニーズに適しています - フォント サイズを使用すると、視力の悪いユーザーにとって便利です携帯電話システムの設定機能 - システム設定インターフェイスに入る方法 - 設定インターフェイスで「表示」オプションを見つけて入力します。 - 「フォント サイズ」オプションを見つけて、サードパーティでフォント サイズを調整します。アプリケーション - フォント サイズの調整をサポートするアプリケーションをダウンロードしてインストールします - アプリケーションを開いて、関連する設定インターフェイスに入ります - 個人に応じて

    Go言語のメソッドと機能の違いと応用シナリオの分析 Go言語のメソッドと機能の違いと応用シナリオの分析 Apr 04, 2024 am 09:24 AM

    Go 言語のメソッドと関数の違いは、構造との関連付けにあります。メソッドは構造に関連付けられ、構造データまたはメソッドを操作するために使用されます。関数は型に依存せず、一般的な操作を実行するために使用されます。

    See all articles