1. 程式人生 > >ECShop在任何頁面呼叫最新文章並變成隨機文章

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表示只有一個