dedecms による電源での一般的な問題修正方法のまとめ dedecms

WBOY
リリース: 2016-07-29 08:36:55
オリジナル
3067 人が閲覧しました

初心者向けのよくある質問、この投稿は正式バージョン 3.1 で私が以前に投稿したもので、いくつかの問題は修正されていますが、修正や学習の参考として使用できます
辛抱強く読んでください。これらの問題に遭遇しました。なぜ質問を投稿し続けるのですか?
さらに、これを読んだ後、自分のバックエンドにアクセスして、特に arclist タグのパラメーターの説明を読んでください。問題は、もっとマークを試してみてください、そして、あなたがそれを学べないなら、誰もあなたを助けることはできません!! 多くのマークについては、システムのデフォルトのテンプレートを参照することができます。テンプレートエリアにいくつかの優れたテンプレートがあります。各タグの使用法については、
DEDE に関するコメントをありがとうございます。列は最後のリスト列であり、リストにはその下位レベルの列の記事が表示されます。
include/inc_arclist_view.php
行 80:
$addSql .= " And (typeid='".$this->TypeID.") を変更します。 ' または typeid2='".$this->TypeID."') " ;
次のように変更されました:
//上位レベルのリストが下位レベルのリストを呼び出せない問題を解決するために追加されました
$ssid = TypeGetSunID( $this->TypeID,$this->dsql);
$ssid2 = str_replace( 'typeid','typeid2',$ssid);
//追加を終了
$addSql .= " And (typeid='" .$this->TypeID."' or ".$ssid." or typeid2= '".$this->TypeID."' or ".$ssid2.") ";//この文も修正されました
上記の部分はページング問題を解決するために使用されます
include/inc/inc_fun_SpGetArcList.php
70行目から開始:
if($ridnum>1){
$tpsql = ""
for($i=0;$; i<$ridnum;$i++){
if($tpsql=="") $tpsql .= " And (".TypeGetSunID($reids[$i],$dsql,'arc')

$tpsql。 .= ") ";
$orwhere .= $tpsql;
else{
$orwhere .= " および ".TypeGetSunID($typeid,$dsql, 'arc') ; to:
if($ridnum>1){
$tpsql = "";
for($i=0;$i<$ridnum;$i++){
if($tpsql=="" ) {
;
}
else{
$ssid = TypeGetSunID($typeid,$dsql,'arc');
$ssid2 = str_replace('typeid','typeid2',$ssid);
$orwhere .= " And (". $ssid ." または ".$ssid2.") ";//問題を引き起こす記事の 2 番目の列の修正を終了します
}
この部分は、下位コラムの記事リストを呼び出す問題を解決するために使用します
私が書いた置き換えコードは非常に大雑把なので、とりあえず使って、正式な解決策が出てから置き換えてください
ありますinclude/inc_arclist_view.php でもう 1 つ変更する点があります:
//単一列のドキュメント リストを取得します
Next
//カテゴリ ID の条件
$orwhere .= " And (#@__archives.typeid='".$this ->TypeID."' または #@__archives.typeid2 ='".$this->TypeID."') ";
次のように変更されました:
//カテゴリ ID の条件
$ssid = TypeGetSunID($this->) ;TypeID,$this->dsql);
$ orwhere .= " And (#@__archives.typeid='".$this->TypeID."' または ".$ssid." または #@__archives.typeid2 ='".$this->TypeID."' ) ";
それ以外の場合、80 行目は Select count(*) であるため、リスト コンテンツのないページが存在します...
その列パスについては {cmspath} があります
最初何よりも、{cmspath} の意味について話しましょう。そして、バックグラウンドの「システム」を開きます。「構成パラメーター」の 2 番目の項目、DedeCms インストール ディレクトリが表示されます。
これは、{cmspath} によって解析されたパスです。
beta2 がlit にアップグレードした場合は、列のプロパティを手動で変更して {cmspath} を削除する必要があります。または、セットアップのアップグレードを実行してから、B2 の以前のすべてのファイルを lit
のすべてのファイルに置き換えて、{cmspath} を解析できるようにします。通常のようにウェブサイトのパスに追加します
{cmspath} パラメータを使用しない場合は、次のように SQL を実行できます
: update dede_arctype set typedir=replace(typeidr,'{cmspath}',''); cmspath} をデータベースから取得します
次に、catalog_add.php ファイルを変更して $true_typedir = str_replace("{cmspath}",$cfg_cmspath, $typedir);
$true_typedir = str_replace("",$cfg_cmspath,$typedir); に変更します);
以上です
[field: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 を開くことです。
CODE:
$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 .= " And logo='' ";
else $wsql .= "";
[クリップボードにコピー]
同様に ischeck=1 を 2 に変更します
3.1 変更された広告名が無効である場合の解決策LIT バージョン
http://bbs.dedecms.com/read.php?tid=7135
4 階の返信を参照
dede の新しいバージョンで記事の概要をリストから削除する方法
[フィールドを削除します。 :info/]
バックグラウンドログイン認証コードのスタイル変更について
http://bbs.dedecms.com/read.php?tid=6244
記事説明文中の英語の長さが表の幅より大きい場合、トラブルの原因になります;/a>
新しいチャネル モデルのチュートリアル
http://bbs.dedecms.com/read.php?tid=5972
dedecms はリスト ページの 2 つのスタイルを実装します




< /table>
したい機能を実装するには、記事一覧(テンプレートlist_article)において、記事にサムネイルがある場合はサムネイルを表示し、ない場合は「サムネイルなし」を表示せずにそのまま記事一覧を表示します。 " 写真。
if 構造の追加には多くのリソースが必要になるため、dedecms の拡張機能は関数形式になっています。必要な場合は、次のようにすることができます:
[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","". "${0}"."",$body);
//$body="".$ body." 注: 前の記事と次の記事を分けるには、まず次の変更方法に従う必要があります。
[dede3.1][変更された方法]前の記事と次の記事は別々に呼び出され、列は現在のフルサイトではなく記事が配置されている列に限定されます。
http://bbs.dedecms.com/read.php?tid=5051
記事リストで、一部のタイトルが切り詰められていますが、マウスを置いたときに完全なファイル名を表示するにはどのようなコードを使用できますか? {dede:arclist row=16 orderby=pubdatecol=1 typeid=3}
  • · [ フィールド:title function="cn_substr('@me',30)" /]

  • {/dede:arclist}
    記事名の前に記事列を表示するにはどうすればよいですか? dede:arclist row=10 orderby=pubdate}
    ·[field:typelink/] [field:textlink/]

    {/dede:arclist}
    生成された記事ファイル名に MD5 暗号化を追加できますか?私自身 変更してください。これは典型的な退屈な要件
    include/inc_channel_unit_functions.php

    [field:writer /] は役に立ちません
    inc_arcpart_view.php の lit バージョンは追加のテーブルを読み取りません
    includeincinc_fun_SpGetArcList.php の 120 行目を変更します。 in 最後に arc.writer を追加します。
    もちろん、次のような追加のテーブル コンテンツを追加することもできます。
    arc.writer、arc.source、arc.shorttitle、
    新しくインストールされた DEDECMS3.0.1 の場合、次のようにします。初めてログインするときは、パスワードが間違っています。
    dede_admin テーブルがあるかどうかを確認する必要があります。
    ユーザー名とパスワードに使用できない記号が含まれていないかどうかを確認してください。場合、サーバーはインストールの SQL インポートを完了できない可能性があります。ユーザー名が存在しないというメッセージが表示されます。
    ユーザーを手動で追加すれば問題ありません。
    データベース内のテーブル dede_admin を削除することもできます。再インストールしてください。
    リストページのページングについては、生成中にテーブルの変更が行われます。
    //静的なページングのリストを取得します。
    複数の列のスタイルと基礎となるシステムの問題について。テンプレート
    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. ファイル公開プログラムを書き換える鍵は、2 つのモデルを関連付けることです。ただし、現在コンテンツ モデルを提供している cmsware と dede ではこれを行うことはできませんが、dede の自作チャネルによって提供されるファイル公開プログラム アイテムを有効に活用できます。これら 4 つのファイル (2 つのインターフェイスと 2 つのポストサブミット処理プログラム) を再インストールするだけです。
    3. Qidian中国語ウェブサイトのモデルを作成したい場合は、メンバーディレクトリに提出するプログラムと、Plusで請求、ポイントカウントなどのビジネスモデルのプログラムを作成する必要があります。
    実際、dede は単なるコンテンツ公開フレームワークであり、提供されるバックグラウンド ツールは管理者のみが使用できますが、ユーザーは dede に精通している必要があります。
    プログラムが書ける方は挑戦してみるのも良いかもしれません。
    カスタム タグが常にテキストとして出力されるのはなぜですか?
    画像 SEO に関するいくつかの考え

    アークリストマーク参照、
    dedeエディタの問題..WORDからのコピー中にエラーが発生しました
    コピー後、ツールバーの右下隅にある黄色のTの付いた貼り付けボタンを設置してください~~~上に移動するとプロンプトが表示されますので、フォーマットせずに貼り付けてください
    ラベルの定義 どこにありますか? インクルード内のすべてのファイルについて、ビューを制御する ***view.php が存在します。これは、自動ページングのサイズが 2 ~ 3 までであることを意味します。各ページングは​​ 3K 手段です。
    これは Dongyi とは異なります。Dongyi はバイト単位なので、2000 または 3000 を書き込めます。DEDE は K なので、2 または 3 しか書き込めません。私の間違いは、2000K と書いてしまったことです。申し訳ありませんが、
    これは、DEDE では 1 ページングが 2M まで許容されることを意味します。もちろん失敗でした
    ページネーションタイトルについて
    コンテンツ部分は以下の形式で構いません:
    ページタイトル1#e#
    ページ1コンテンツ
    #p#ページタイトル2#e#
    ページ2コンテンツ
    #p#ページタイトル3#e#
    3 ページのコンテンツ
    #p# ページネーション タイトル 4#e#
    4 ページのコンテンツ






    追加オプション: リモート画像とリソースのダウンロードをオフにするにはどうすればよいですか? ? ?
    dede/article_add.php とarticle_edit.php が見つかります (他のモデルの場合は、対応する追加フ​​ァイルと変更ファイルを見つけます)
    ; リモートのイメージとリソースをダウンロードする
    値を 0 に変更する チェックを入れる
    3.1B2/// channelArtlist と arclist のバグの一時的な解決策
    すべての列リストが同じで、channelArtlist の下の arclist タグがカスタマイズできないことを修正しました
    include/inc_arcpart_view.php を開きます
    207 行目を見つけます
    else $typeid = 0; それから削除します
    - ------------------------
    include/inc/inc_fun_SpGetChannelList.phpを開く
    66行目を見つける
    $ctag->GetAtt('innertext' )
    $ctag->GetInnerText() だけを変更します

    質問がある場合は、グループに参加することもできます: 18176791
    これが表示されている場合は、Web サイトに真剣に取り組んでいることを意味します

    以上、power by dedecms dedecms の内容も含め、power by dedecms でよくある問題の修正方法をまとめて紹介しましたので、PHP チュートリアルに興味のある友人の参考になれば幸いです。


    関連ラベル:
    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!
    [field:typelink /] [field:textlink /]クリック:[field:click /]([field:stime /])
    追加オプション: