ECShop在任何頁面呼叫最新文章並變成隨機文章
一、讓最新文章變成隨機文章
在根目錄 開啟index.php檔案
查詢程式碼 ' ORDER BY a.article_type DESC, a.add_time DESC LIMIT ' . $GLOBALS['_CFG']['article_number'];
將它修改為 ' ORDER BY RAND() LIMIT ‘ . $GLOBALS['_CFG']['article_number'];
二、在全站顯視最新文章
把以下程式碼儲存為檔案 new_articles_ec.lbi
<?php $GLOBALS['smarty']->assign(‘new_articles’, index_get_new_articles()); function index_get_new_articles() { $sql = ‘SELECT a.article_id, a.title, ac.cat_name, a.add_time, a.file_url, a.open_type, ac.cat_id, ac.cat_name ‘ . ‘ FROM ‘ . $GLOBALS['ecs']->table(‘article’) . ‘ AS a, ‘ . $GLOBALS['ecs']->table(‘article_cat’) . ‘ AS ac’ . ‘ WHERE a.is_open = 1 AND a.cat_id = ac.cat_id AND ac.cat_type = 1′ . ‘ ORDER BY a.article_type DESC, a.add_time DESC LIMIT ‘ . $GLOBALS['_CFG']['article_number']; $res = $GLOBALS['db']->getAll($sql); $arr = array(); foreach ($res AS $idx => $row) { $arr[$idx]['id'] = $row['article_id']; $arr[$idx]['title'] = $row['title']; $arr[$idx]['short_title'] = $GLOBALS['_CFG']['article_title_length'] > 0 ? sub_str($row['title'], $GLOBALS['_CFG']['article_title_length']) : $row['title']; $arr[$idx]['cat_name'] = $row['cat_name']; $arr[$idx]['add_time'] = local_date($GLOBALS['_CFG']['date_format'], $row['add_time']); $arr[$idx]['url'] = $row['open_type'] != 1 ? build_uri(‘article’, array(‘aid’ => $row['article_id']), $row['title']) : trim($row['file_url']); $arr[$idx]['cat_url'] = build_uri(‘article_cat’, array(‘acid’ => $row['cat_id']), $row['cat_name']); } return $arr; }?> <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″> <div> <h2>最新文章</h2> <div> <!– {if $new_articles} –> <!– {foreach name=new_articles from=$new_articles item=article} –> <!– {if $smarty.foreach.new_articles.index lt 8} 限制文章顯示數量 –> <a href=”{$article.url}” title=”{$article.title|escape:html}”>{$article.short_title|truncate:30}</a><br /> <!– {/if} –> <!–{/foreach}–> <!–{else}–> 當前沒有最新文章! <!– {/if} –> </div> </div>
再把這個檔案上傳到模板檔案的 library 目錄下。
再在你需要顯視文章的位置加入以下程式碼
<!– #BeginLibraryItem “/library/new_articles_ec.lbi” –><!– #EndLibraryItem –>
如果你修改了第一步,那顯視的是隨機文章,如果沒有修改,那就是最新文章。
相關推薦
ECShop在任何頁面呼叫最新文章並變成隨機文章
一、讓最新文章變成隨機文章 在根目錄 開啟index.php檔案 查詢程式碼 ' ORDER BY a.article_type DESC, a.add_time DESC LIMIT ' . $GLOBALS['_CFG']['article_number']; 將它修改為 ' ORDER BY
vue 封裝方法並每個頁面呼叫 ERROR in .xxx.js from UglifyJs Unexpected token:
新建一個js export function activeFn(yong) { // 中英文互換 let storage=localStorage.getItem("key") if(storage=="zhCHS"){ this.ch=false this.e
子頁面呼叫父頁面中的dom元素並回傳資訊
當我們在多個頁面間做互動時免不了要進行頁面間的傳值問題,比如說下面就是這個的一個簡單的例子. 在這裡我們採用的是HTML DOM中的Browser 物件,該物件為我們提供了DOM Window物件,通過該物件下的open()方法,我們可以開
ECSHOP商品屬性呼叫到任意頁面方法
看到標題有的人覺得這個很複雜,其實這個沒那麼複雜,直接用下面的方法,就可以在ECSHOP的任意頁面呼叫商品屬性。一)開啟includes\lib_insert.php檔案,在最後面增加一個函式: function insert_attr($arr) { static
Phpcms V9.5.4呼叫最新文章列表和多欄目呼叫
PHPCMS呼叫預設表最新文章有一下兩種方法: 1. get標籤形式呼叫 2. 修改標籤程式碼實現最新文章呼叫 下面我們看看具體是實現方法: 第一種方法 用GET標籤呼叫 這種方法不用修改PHPCMS的核心程式碼,就可以達到模型表的最新資料呼叫,具體程式碼片段如下:
【Servlet學習筆記-1】使用Eclipse建立第一個Servlet並在html頁面呼叫示例
說明:學習過程中參考了很多資料,但此文章主要在https://www.studytonight.com/servlet/creating-servlet-in-eclipse的基礎上調整完成,如果侵權請
父頁面從子頁面調取數據並展示1
get() cal charset 3.1 取值 != num 獲取信息 getitem 父頁面:(用localStorage傳數據) <!DOCTYPE html> <html lang="en"> <head> <m
DB2:在緩沖池 "1" 中當前沒有任何頁面可用。. SQLCODE=-1218, SQLSTATE=57011, DRIVER=3.61.75
-1 width splay border span add title ima 問題 服務器端DB2數據庫最近頻繁報錯: 在緩沖池 "1" 中當前沒有任何頁面可用。. SQLCODE=-1218, SQLSTATE=57011, DRIVER=3.61.75 試驗發現簡
mysql 第三十二篇文章~並發導致的從庫延遲問題
efault nbsp 記錄 文章 定位 如果 增刪查改 mysql binlog 一 簡介:今天來聊聊周期性從庫延遲的問題 二 背景:近期每天的指定時間段,收到從庫延遲的報警,然後過一段時間恢復.由於從庫是提供讀服務的,所以需要解決 三 分析思路:
爬取博主所有文章並保存到本地(.txt版)--python3.6
選中 搜索 temp getc 變量 文件中 計數 學習 mat 閑話: 一位前輩告訴我大學期間要好好維護自己的博客,在博客園發布很好,但是自己最好也保留一個備份。 正好最近在學習python,剛剛從py2轉到py3,還有點不是很習慣,正想著多練習,於是萌生了這個想法——用
解決瀏覽器緩存導致頁面非最新的小技巧
ssa 需求 標識 固定 ges 方式 執行 etime 服務 解決瀏覽器緩存導致頁面非最新的小技巧 為了保證頁面訪問性能最佳,我們通常在服務端會設置緩存策略,比如說帶有 hash 類型的文件會設置過期時間為永久, 非 hash 文件比如 html 等其他文件設置了通用的緩
H5 中html 頁面存為圖片並長按 保存
成功 實現 原因 ati data 比較 編碼解碼 轉換 萬能 最近接到的一個新需求:頁面一個靜態H5,中間有一頁是輸入信息,然後跳轉到最後一頁,自動將頁面生成圖片,用戶可以長按圖片保存到手機上。 展示一下最後一頁的樣子: 剛拿到這個需求,在網上看了很多文章,最普遍的是
js打印頁面指定區域,並去掉頁眉上的時間和請求路徑
div hidden 去掉 text class bsp nbsp hid 需要 需要通過js打印指定頁面的內容 <style media=print type="text/css"> .noprint{visibility:hidden} </style
織夢文章新增欄位填欄目id,內容頁呼叫欄位裡的欄目文章
在模型裡增加個欄位,然後在新增文章的時候,在欄位裡填了欄目id進去 在前臺的內容頁,呼叫這個欄位欄目的多個文章出來 {dede:field.field1 runphp=yes} global $dsql; $sql = "select arc.*,tp.typedir,tp.typename,tp.cor
織夢文章tag標籤或者文章keyword關鍵字呼叫相關文章
官方的dede:likearticle並沒有那麼精準的輸出相關文章,下面我們自定義一個類庫檔案來實現精準獲取相關文章,支援直接輸出自定義欄位,支援flag文章屬性,非常適合SEO eregtype='all|tag|keyword',單用tag來呼叫相關文章,也可用tag|keyword來呼叫相關文章(預設
瀏覽器外掛之ActiveX開發(四)----web頁面呼叫ActiveX
轉自:http://www.cnblogs.com/qguohog/archive/2013/01/25/2876828.html https://blog.csdn.net/zengraoli/article/details/12078757?utm_source=blogxgwz3 &n
java呼叫命令提示符並返回結果(中文無亂碼)
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import
C++11 thread程式設計呼叫類方法並傳入引數
#include <thread> #include <iostream> class classA { public : classA() { std::cout<<" classA " <<std::endl; }
EL表示式呼叫後臺方法並傳遞引數
嘗試獲取後臺物件中帶引數的get方法返回的屬性值時,發現 J2EE6 開始支援EL表示式帶引數的呼叫後臺方法。 語法格式為: ${物件名.方法名(引數)}; 注意此處的方法名是方法全名,EL表示式並不會幫我們自動按照屬性名進行首字母大寫並在開頭拼接get三個字元來尋
Opencv+Python3在WIN10環境下呼叫電腦攝像頭並儲存視訊
測試環境:win10 Python-3.7.1 opencv-3.4.2 話不多說,直接上程式碼: # 匯入opencv和numpy的庫檔案 import cv2 import numpy as np # VideoCapture()用來捕獲視訊裝置的ID,device = 0表示只有一個