性爱视频在线播放-人人射人人射-99热网-极品探花在线|www.kangbangglove.com

迅睿CMS如何在列表循環中調用模塊附表內容字段:content

文章詳情

  CMS模塊內容設計分為主表和附表

  主表:存儲的字段用于列表循環和搜索

  附表:存儲的字段用于內容頁顯示(原則上不能出現在列表顯示)


  設計附表是為了減輕主表的查詢壓力,把一些不常用于列表的字段放在附表中,如果非要把附表字段用在列表循環里面,就違背了附表的設計理念,這樣想法是不效率的,非要做的話有兩種解決方法:


  例如news模塊的附表的content字段,我想在列表顯示


  方法一、通過PHPmyadmin工具手動把content改為主表(需要有數據庫基礎,沒有技術基礎請看下面的方法)


  操作數據庫需要提前備份數據,以免數據丟失不可逆轉。


  1、進入cms自定義字段里面,找到content字段的id號

迅睿CMS如何在列表循環中調用模塊附表內容字段:content

  2、dr_field表,通過content的id編號,找到content字段的數據

迅睿CMS如何在列表循環中調用模塊附表內容字段:content


  把0改成1


  3、進入模塊主表的數據表dr_1_xxxx,新建一個content字段

迅睿CMS如何在列表循環中調用模塊附表內容字段:content

  4、然后進入模塊附表數據dr_1_xxxx_data_0,將附表的數據復制到主表的content字段中:

UPDATE `dr_1_xxxx` a, `dr_1_xxxx_data_0` b SET b.`content` = a.`content` WHERE a.id = b.id;

  如果有多個附表就執行多次后綴_1,_數字


  5、然后再手動刪除附表dr_1_xxxx_data_0的content字段,刪掉

  6、然后進入cms后臺更新緩存即可


  方法二、不禁用本身的content字段,列表循環標簽改一下:

join=1_news_data_0 on=id

  例如列表循環時,加上的效果

{module catid=$catid join=1_news_data_0 on=id order=updatetime page=1}

  這個寫法僅限于5萬以內的數據

  這個方法效率遠遠沒有方法1高


  方法三:在循環中進行二次調用content標簽,這種寫法效率最低,會影響整個頁面的查詢速度

{module module=news ******* return=r}

{content module=news id=$r.id}
標題:{$t.title}
內容:{$t.content}
{/content}

{/module}


收藏:0
來源:網站建設網

版權:所有文章為演示數據,版權歸原作者所有,僅提供演示效果!

轉載請注明出處:http://www.kangbangglove.com/gzwt/6151.html

相關推薦
迅睿CMS如何獲取數據POST和GET寫法
迅睿CMS如何獲取數據POST和GET寫法:1、$_GET寫法\Phpcmf\Service::L('input')->get('變量名'); // 會進行xss安全過濾\Phpcmf\Service::L('input')->get('變量名', false); ...
2024-11-11
94
迅睿CMS在后臺列表增加鏈接二維碼的功能
可以用于查驗等場景中,生成一對一二維碼,掃碼進行結果查驗。修改細節本教程基于XunRuiCMS官方免費版,如果您的是官方OEM版本,請根據自己定制路徑修改。本次使用了jquery.qrcode.min.js組件,未改動PHP系統文件。具體頁面路徑為dayrui/Fc...
2024-11-11
148
迅睿cms如何使用自定義字段作為內容url?
使用迅睿cms時,可能會遇到類似需求,比如我自定義了一個編號字段為:bianhao,然后將這個字段作為url鏈接的關鍵字。實例:實際的鏈接地址:/news/編號.html欲實現鏈接地址:/news/ss0001.html1、首先創建字段,這個就不用講,cms的基礎功...
2024-11-11
156
迅睿CMS發送手機驗證碼開發教程
用在二次開發時,處理驗證碼發送程序,適合精通php的程序員模板代碼: 圖片驗證 {dr_code(120, 35)} 短信驗證 獲取手機驗證碼 id傳遞手機號碼程序判斷部分:$code = \Ph...
2024-11-10
126
發表評論