ホームページ >バックエンド開発 >PHPチュートリアル >dedecms による電源での一般的な問題修正方法のまとめ dedecms
初心者向けのよくある質問、この投稿は正式バージョン 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 つのスタイルを実装します
[field:typelink /] [field:textlink /]クリック:[field:click /]([field:stime /]) | 追加オプション: | ; リモートのイメージとリソースをダウンロードする