Heim  >  Artikel  >  CMS-Tutorial  >  Was ist der DEDE-Unterspaltencode?

Was ist der DEDE-Unterspaltencode?

藏色散人
藏色散人Original
2019-12-07 10:30:481986Durchsuche

Was ist der DEDE-Unterspaltencode?

Was ist der DEDE-Unterspaltencode?

DEDE-Unterspalten-Erweiterungscode

Empfohlenes Lernen: Dreamweaver cms

Was ist der DEDE-Unterspaltencode?

Ändern Sie Zeile 178 der Datei /include/taglib/arclist.lib.php

Der Code lautet wie folgt:

if($CrossID=='') 
//$orwheres[] = ' typeid in ('.GetSonIds($typeid).')'; 
$orwheres[] = ' typeid in ('.GetSonIds($typeid).') or typeid2 in ('.GetSonIds($typeid).')'; 
else 
//$orwheres[] = ' typeid in ('.GetSonIds($typeid).','.$CrossID.')'; 
$orwheres[] = ' typeid in ('.GetSonIds($typeid).','.$CrossID.') or typeid2 in ('.GetSonIds($typeid).','.$CrossID.')';

Content_list.php-Dateizeile 162

Der Code lautet wie folgt:

if($cid != 0) 
{ 
$whereSql .= ' And arc.typeid in ('.GetSonIds($cid).')'; 
}

wird geändert in

Der Code lautet wie folgt:

if($cid != 0) 
{ 
$whereSql .= " And (arc.typeid in(".GetSonIds($cid).") or arc.typeid2 in (".GetSonIds($cid)."))"; 
}

Zeigt den Namen der Unterspalte in der Spalte

1. Ändern Sie den Code von dedecontent_list.php

//Das Original lautet: $query = "Select arc.id,arc.typeid,arc.senddate,arc.flag,arc.ismake,

Geändert in: $query = "Select arc.id ,arc.typeid,arc.typeid2,arc.senddate,arc.flag,arc.ismake,

2. dedetempletscontent_list.html

Suchen Sie: {dede:field.flag function='IsCommendArchives (@me)'/}

Fügen Sie unten hinzu: {dede:field.typeid2 function="Typeid2Archives(@me)"/}

3. dedeincinc_list_functions.php

Code hinzufügen:

Beachten Sie, dass 5.3 der folgende Code ist

//Beurteilen Sie, ob im Untermenü „0“ ausgewählt ist. Spalte oder nicht.

Der Code lautet wie folgt:

function Typeid2Archives($typeid2) 
{ 
if($typeid2>0) 
{ 
global $tid,$dsql; 
$dsql->SetQuery("Select id,ispart,typename From dede_arctype where ispart='0' and id=$typeid2"); 
$dsql->Execute(); 
//单单写这个,不用while也可以 $row = $dsql->GetObject(); 
while($row = $dsql->GetObject()) 
{ 
return "[副:<font color=&#39;red&#39;>$row->typename</font>]"; 
} 
} 
else 
{ 
return ""; 
} 
}

dede5 .5 ist der folgende Code

// Bestimmen Sie, ob in der Unterspalte „0“ ausgewählt ist oder nicht.

Der Code lautet wie folgt:

function Typeid2Archives($typeid2) 
{ 
if(sizeof($typeid2)>0) 
{ 
global $dsql; 
$s=split(",",$typeid2); 
for($i=0;$i<sizeof($s); $i++) 
{ 
$dsql->SetQuery("Select id,ispart,typename From dede_arctype where ispart=&#39;0&#39; and id=$s[$i]"); 
$dsql->Execute(); 
while($row = $dsql->GetObject()) 
{ 
$str.= "[副:<font color=&#39;red&#39;>$row->typename</font>]"; 
} 
} 
return $str; 
} 
else 
{ 
return ""; 
} 
}

Das obige ist der detaillierte Inhalt vonWas ist der DEDE-Unterspaltencode?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn