1、如何這樣調用二級欄目呢,請教,謝謝 帝國cms
//調用與當前欄目相同 模型 的所二級欄目
[e:loop={"select * from {$dbtbpre}enewsclass where bclassid = (select bclassid from {$dbtbpre}enewsclass where classid = $GLOBALS[navclassid]) order by myorder ASC",1000,24,0}]
<a href="[!--news.url--]<?=$bqr['classpath']?>"><?=$bqr['classname']?></a>
[/e:loop]
2、如何製作帝國cms內容頁的調用欄目縮略圖
TAG:帝國cms
如何製作帝國cms內容頁的調用欄目縮略圖
帝國cms6.0後已經無法用[!--class.classimg--]直接調用欄目縮略圖了,5.1以前的能行,現在只能在列表頁能用[!--class.classimg--]調用縮略圖標簽,現在只有用靈動或者萬能標簽才能調用,調用代碼如下
[e:loop={"select classimg from phome_enewsclass where classid='$GLOBAL[navclassid]'",1,24,0}]
[/e:loop]
3、帝國CMS全站文章列表調用標簽。
[e:loop={'select * from [!db.pre!]enewsclass as a right join [!db.pre!]ecms_news as b on a.classid=b.classid and a.bclassid='.$topbclassid.'',1,24,0}] []
[/e:loop] 首先,我也好久沒有弄過帝國了,很多東西都忘了,憑僅有的記憶和網上搜索,在6.6版本里測試了一下,以上方法是有效的。關於[!--bclass.id--]這個標簽,記得外面的[!-- --]這個是輸出的意思,相當於echo吧,所以放在標簽里怎麼都不對了,因為它並不需要在那裡輸出,其次在[!db.pre!]ecms_news數據表裡的classid是本欄目id,比如你頂級欄目2下面有34,35,36,37,新聞表裡只能查34,35,36,37欄目的新聞,所以你classid=[!--bclass.id--]這樣寫就算[!--bclass.id--]沒有輸出的問題也是不正確的所以我用了聯合查詢的mysql,同時查欄目表和新聞表,在欄目表查出哪個欄目的父欄目id是2,得出34,35,36,37,然後去新聞表查屬於這4個欄目的新聞最上面取得當前欄目的頂級欄目ID是在網上搜的,測試過是對的,它應該比[!--bclass.id--]好吧,記得[!--bclass.id--]好像只是父欄目id,如果有3級欄目是不是就不能獲取一級欄目了,我記不太清了,你可以自己測試一下2個變數的區別
4、如何把帝國cms信息生成路徑日期目錄去掉
為了更好seo,需要對網站模板進行修改,其中需要獲取上級欄目的名稱,目前系統中提供的上級欄目是帶html代碼的,不適合放入標題等位置,當然也可以找到這個的代碼去修改,另一種方法是直接讀取資料庫來調用,反正是生成靜態文件的,對資料庫的讀取也不會太頻繁,就直接調用吧,植入到內部也是一樣要讀取資料庫的,只不過效率問題,貼上代碼分享給正在找這方面資料的朋友
<? $navclassid = $GLOBALS['navclassid']; $sqlsql = "select bclassid from phome_enewsclass where classid = $navclassid"; $rows = mysql_query($sqlsql); $row = mysql_fetch_row($rows); $sqlsql = "select classname from phome_enewsclass where classid = $row[0]"; $rows = mysql_query($sqlsql); $row = mysql_fetch_row($rows); echo($row[0]); ?> 可以直接將代碼放到要調用欄目名稱的地方,也可以先把代碼放一邊,在需要的地方放入代碼 <?echo($row[0]);?> 試試看吧!
5、帝國Cms怎麼實現調用網站一級欄目和二級欄目做為網站導航
修改頭文件,具體代碼如下
<nav class="nav">
<ul class="nav__menu">
<li class="nav__menu-item"><a href="[!--news.url--]" target="_self">首頁</a></li>
<?php
$ecms_bq_sql=sys_ReturnEcmsLoopBq('select classid,classname,classpath from [!db.pre!]enewsclass where bclassid=0 and showclass=0 order by myorder limit 8',20,24,0); $bqno=0;
while($bqr=$empire->fetch($ecms_bq_sql))
{
$bqsr=sys_ReturnEcmsLoopStext($bqr);
$bqno++;
if($bqr[classid] != '23' ){
?>
<li class="nav__menu-item"><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" title="<?=$bqr[classname]?>" target="_self" ><?=$bqr[classname]?></a>
<ul class="nav__submenu">
<?php
$ecms_bq_sql2=sys_ReturnEcmsLoopBq("select classid,classname,classpath from [!db.pre!]enewsclass where bclassid='$bqr[classid]' order by myorder limit 5",20,24,0);
$bqno2=0;
while($bqr2=$empire->fetch($ecms_bq_sql2))
{
$bqsr2=sys_ReturnEcmsLoopStext($bqr2);
$bqno2++;
?>
<li class="nav__submenu-item"><a href="<?=$public_r[newsurl]?><?=$bqr2[classpath]?>" title="<?=$bqr2[classname]?>" target="_self" ><?=$bqr2[classname]?></a></li>
<?php
}
?>
</ul>
</li>
<?php
}
}
?>
</ul>
</nav>
6、帝國CMS靈動標簽中的這段代碼有知道的朋友嗎
完整代碼,自己唔唔
<?php7、帝國CMS製作的網址導航站,首面生成時出錯,能幫我看下是什麼原因嗎?
你不管這個SQL的錯誤內容,你從錯誤的位置去分析源代碼可能有收獲!
8、帝國cms靈動標簽怎麼調用某一子欄目
[e:loop={'select classid,classname,classpath from [!db.pre!]enewsclass where bclassid=1 and showclass=0 order by myorder,classid desc',0,24,0}]
<li><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" title="<?=$bqr[classname]?>" target="_blank"><?=$bqr[classname]?></a></li>
[/e:loop]
可以實現帝國CMS用靈動標簽來實現任意頁面調用指定欄目下的所有子欄目。
這段JS是用以實現當前欄目高亮的樣式區分,如不需要當前子欄目高亮,可刪除這段JS代碼。
9、帝國cms製作的網站,後台被安全狗安全管理鎖定了,從伺服器裡面怎麼修改模板
只能在資料庫裡面修改,如果你有mysql許可權的話。
給你把模板數據表的說明附加上:
phome_enewspubtemp //這個是公共模板,包含首頁模板 這些模板修改了,你也得需要 在後台登錄更新數據 才看的到你修改後的效果啊。總之,你還是得需要網站後台賬號。(這個賬號必須有數據更新的許可權。)
10、用帝國cms後台製作一個網站,現在想從原網站將新聞數據導進來,dedecms資料庫表怎麼導入帝國cms數據表
一、批量導入欄目:
insert into phome_enewsclass (classid,bclassid,classname,myorder,classpath,intro,classpagekey) select id,reid,typename,sortrank,typedir,description,keywords from dede_arctype
二、導入文章
insert into phome_ecms_news (id,classid,truetime,onclick,title,titlepic,filename,newstime,lastdotime,smalltext,keyboard) select id,typeid,sortrank,click,title,litpic,filename,pubdate,senddate,description,keywords from dede_archives
三、導入文章來源作者
update `dede_archives` da,phome_ecms_news_data_1 men set da.source=men.befrom,da.writer=men.writer where da.id=men.id
四、導入文章body(內容)
insert into phome_ecms_news_data_1 (id,classid,newstext) select aid,typeid,body from dede_addonarticle men
如果你DEDE數據表中開頭為其他的,代碼中的dede_也要換成你dede資料庫中的開頭。