默認(rèn)分類 2009-09-04 23:22 閱讀740 評論1 字號: 大大中中 小小本文來自:http://p2pq.cn/thread-1063-1-1.html
ecsho增加商品屬性,ecsho添加商品屬性,ecshop二次開發(fā)這里只講添加一種屬性的方法,添加多個自己設(shè)置下.以添加"顏色"屬性為例測試版本 ECShop_V2.7.0_UTF8_Release0720.zip
演示截圖
后臺
前臺
步驟如下:
運(yùn)行mysql命令,修改數(shù)據(jù)庫表!alter table `ecs_goods` add `goods_color`char(15) NOT NULL default '';復(fù)制代碼查到lang geszh_cncommon.php $_LANG['goods_brand'] ='商品品牌:';復(fù)制代碼其下增加$_LANG['goods_color'] = '顏色:';復(fù)制代碼這個是前臺商品信息里顯示的屬性名稱-----------------------------------查到lang geszh_cnadmingoods.php 查找$_LANG['lab_goods_brand']= '商品品牌:';復(fù)制代碼其下增加$_LANG['lab_goods_color'] = '顏色:';復(fù)制代碼這個是后臺添加商品時顯示的商品屬性名稱------------------------------------查到admingoods.php 從 開始 查找warn_number在字段處插入goods_color, 在值處插入$_POST[goods_color], 包括逗號如warn_number, goods_color,'$warn_number',$_POST[goods_color],
這里$_POST[goods_color] 表示提交上來的name值為goods_color的值
------------------------------這里加的是前臺查到themesmpc_purplegoods.dwt mpc_purple這個是我的模板的名字,你的名字改你自己的里的 <!-- 顯示商品 品牌-->
<span>{$lang.goods_brand}</span><ahref="{$goods.goods_brand_url}">{$goods.goods_brand}</a><br/>
<!--{/if}-->復(fù)制代碼下面加<!-- 測試添加開始 -->
<!-- {if $goods.goods_color neq "" }-->
<span>{$lang.goods_color}</span>{$goods.goods_color}<br/>
<!-- {/if} -->
<!-- 測試添加結(jié)束 -->復(fù)制代碼------------------這里加的是后臺查到admintemplatesgoods_info.htm 這是后臺添加商品的模板{html_options options=$lang.font_stylesselected=$goods_name_style}
</select>
{$lang.require_field}</td>
</tr>復(fù)制代碼在其下加
<!-- 加數(shù)據(jù)開始 -->
<tr>
<td><?php echo$this->_var['lang']['lab_goods_color'];?> </td>
<td><inputtype="text" name="goods_color" val="<?php echohtmlspecialchars($this->_var['goods']['goods_color']);?>"
size="20" />
<spanid="goods_sn_notice"></span><br/> </td>復(fù)制代碼</tr><!--加數(shù)據(jù)結(jié)束 -->
本文來自:http://p2pq.cn/thread-1063-1-1.html
============================================================================================================================================ecshop后臺去除版本更新提示2009-12-1517:05打開,admin/templates/start.htm刪除以下代碼
{if$need_check_version}
<scripttype="text/javascript"src="http://api.ecshop.com/checkver.php?ver={$ecs_version}&lang={$ecs_lang}&release={$ecs_release}&php_ver={$sys_info.php_ver}&mysql_ver={$sys_info.mysql_ver}&ocount={$order.stats.oCount}&oamount={$order.stats.oAmount}&gcount={$goods.total}&charset={$ecs_charset}"></script>
{/if}
==============================================================================================================================================
ECshop文件結(jié)構(gòu)說明
技術(shù)資料 2009-11-09 09:42 閱讀33 評論0 字號: 大大中中 小小 ECShop 2.5.1的結(jié)構(gòu)圖及各文件相應(yīng)功能介紹
ECShop2.5.1_Beta upload 的目錄┣ activity.php 活動列表┣ affiche.php 廣告處理文件┣ affiliate.php 生成商品列表┣ article.php 文章內(nèi)容┣ article_cat.php文章分類┣ a tion.php 拍賣前臺文件┣ brand.php 品牌列表┣ captcha.php 生成驗(yàn)證碼┣ catalog.php 列出所以分類及品牌┣ category.php 商品分類┣ comment.php 提交用戶評論┣ compare.php 商品比較程序┣ cycle_image.php 輪播圖片程序┣ feed.php RSS Feed 生成程序┣ flow.php 購物流程┣ gallery.php 商品相冊┣ goods.php 商品詳情┣ goods_script.php 生成商品列表┣ group_buy.php 團(tuán)購商品前臺文件┣ index.php 首頁文件┣ myship.php 支付配送DEMO┣ pick_out.php 選購中心┣ receive.php 處理收回確認(rèn)的頁面┣ region.php 地區(qū)切換程序┣ respond.php 支付響應(yīng)頁面┣ robots.txt┣ search.php 搜索程序┣ sitemaps.php google sitemap 文件┣ snatch.php 奪寶奇兵前臺頁面┣ tag_clo .php 標(biāo)簽云┣ topic.php 專題前臺┣ user.php 會員中心┣ vote.php 調(diào)查程序┣ wholesale.php 批發(fā)前臺文件┣ admin文件夾┃ ┣ account_log.php 管理中心帳戶變動記錄┃ ┣ admin_logs.php 記錄管理員操作日志┃ ┣ ads.php 廣告管理程序┃ ┣ adsense.php 站外JS投放的統(tǒng)計(jì)程序┃ ┣ ad_position.php廣告位置管理程序┃ ┣ affiliate.php 程序說明┃ ┣ affiliate_ck.php 程序說明┃ ┣ agency.php 管理中心辦事處管理┃ ┣ area_manage.php 地區(qū)列表管理文件┃ ┣ article.php 管理中心文章處理程序文件┃ ┣ articlecat.php 文章分類管理程序┃ ┣ article_auto.php┃ ┣ attention_list.php┃ ┣ attribute.php 屬性規(guī)格管理┃ ┣ a tion.php 管理中心拍賣活動管理┃ ┣ bonus.php 紅包類型的處理┃ ┣ brand.php管理中心品牌管理┃ ┣ captcha_manage.php┃ ┣ card.php 賀卡管理程序┃ ┣ category.php 商品分類管理程序┃ ┣ check_file_priv.php 系統(tǒng)文件檢測┃ ┣ comment_manage.php 用戶評論管理程序┃ ┣ convert.php 轉(zhuǎn)換程序┃ ┣ cron.php 計(jì)劃任務(wù)┃ ┣ database.php 數(shù)據(jù)庫管理┃ ┣ ebao_commend.php 易寶推薦┃ ┣ edit_lang ges.php 管理中心語言項(xiàng)編輯(前臺語言項(xiàng))┃ ┣ email_list.php 郵件列表管理┃ ┣ favourable.php 管理中心優(yōu)惠活動管理
┃ ┣ flashplay.php┃ ┣ flow_stats.php 綜合流量統(tǒng)計(jì)┃ ┣ friend_link.php 友情鏈接管理┃ ┣ gen_goods_script.php 生成顯示商品的js代碼┃ ┣ get_password.php 找回管理員密碼┃ ┣ goods.php 商品管理程序┃ ┣ goods_auto.php┃ ┣ goods_batch.php 商品批量上傳、修改┃ ┣ goods_booking.php 缺貨處理管理程序┃ ┣ goods_export.php┃ ┣ goods_type.php 商品類型管理程序┃ ┣ group_buy.php 管理中心團(tuán)購商品管理┃ ┣ gst_stats.php 客戶統(tǒng)計(jì)┃ ┣ index.php 控制臺首頁┃ ┣ integrate.php 第三方程序會員數(shù)據(jù)整合插件管理程序┃ ┣ magazine_list.php┃ ┣ mail_template.php 管理中心模版管理程序┃ ┣ message.php 管理中心管理員留言程序┃ ┣ navigator.php
┃ ┣ order.php 訂單管理┃ ┣ order_stats.php 訂單統(tǒng)計(jì)┃ ┣ pack.php 包裝管理程序┃ ┣ payment.php 支付方式管理程序┃ ┣ picture_batch.php 圖片批量處理程序┃ ┣ privilege.php 管理員信息以及權(quán)限管理程序┃ ┣ sale_general.php 銷售概況┃ ┣ sale_list.php 銷售明細(xì)列表程序┃ ┣ sale_order.php 商品銷售排行┃ ┣ searchengine_stats.php 搜索引擎關(guān)鍵字統(tǒng)計(jì)┃ ┣ search_log.php┃ ┣ shipping.php 配送方式管理程序┃ ┣ shipping_area.php 配送區(qū)域管理程序┃ ┣ shophelp.php 幫助信息管理程序┃ ┣ shopinfo.php 網(wǎng)店信息管理頁面┃ ┣ shop_config.php 管理中心商店設(shè)置┃ ┣ sitemap.php 站點(diǎn)地圖生成程序┃ ┣ sms.php 短信模塊 之 控制器┃ ┣ snatch.php 奪寶奇兵管理程序┃ ┣ sql.php sql管理程序┃ ┣ tag_manage.php 后臺標(biāo)簽管理┃ ┣ template.php 管理中心模版管理程序┃ ┣ topic.php 專題管理┃ ┣ users.php 會員管理程序┃ ┣ users_order.php 會員排行統(tǒng)計(jì)程序┃ ┣ user_account.php 會員帳目管理(包括預(yù)付款,余額)┃ ┣ user_msg.php 客戶留言┃ ┣ user_rank.php 會員等級管理程序┃ ┣ view_sendlist.php┃ ┣ virt l_card.php 虛擬卡商品管理程序┃ ┣ visit_sold.php 訪問購買比例┃ ┣ vote.php 調(diào)查管理程序┃ ┣ wholesale.php 管理中心批發(fā)管理┃ ┣ help 的目錄 后臺操作幫助文件┃ ┣ images 的目錄┃ ┣ incl es 的目錄┃ ┃ ┣ cls_exchange.php 后臺自動操作數(shù)據(jù)庫的類文件┃ ┃ ┣ cls_google_sitemap.php Google sitemap 類┃ ┃ ┣ cls_phpzip.php ZIP 處理類┃ ┃ ┣ cls_sql_dump.php 數(shù)據(jù)庫導(dǎo)出類┃ ┃ ┣ inc_menu.php 管理中心菜單數(shù)組  ┃ ┃ ┣ init.php 管理中心公用文件┃ ┃ ┣ lib_goods.php 管理中心商品相關(guān)函數(shù)┃ ┃ ┣ lib_main.php 管理中心公用函數(shù)庫┃ ┃ ┗ lib_template.php 管理中心模版相關(guān)公用函數(shù)庫┃ ┣ styles 的目錄┃ ┣ templates 的目錄┃ ┗ js 的目錄┃ ┣ colorselector.js┃ ┣ common.js┃ ┣ listtable.js┃ ┣ md5.js┃ ┣ selectzone.js┃ ┣ tab.js┃ ┣ todolist.js┃ ┣ topbar.js┃ ┗ validator.js 表單驗(yàn)證類┣ api 的目錄┃ ┣ checkorder.php 檢查訂單 API┃ ┣ cron.php┃ ┗ init.php API 公用初始化文件┣ cert 的目錄┣ data 的目錄┃ ┣ ffiliate.html┃ ┣ goods_script.html┃ ┣ order_print.html┃ ┣ afficheimg 的目錄┃ ┣ brandlogo 的目錄┃ ┣ captcha 的目錄 驗(yàn)證碼背景圖片存放位置┃ ┣ cardimg 的目錄┃ ┣ feedbackimg 的目錄┃ ┣ images 的目錄┃ ┣ packimg 的目錄┃ ┗ sqldata 的目錄┣ images 的目錄┃ ┗ upload 的目錄┃ ┣ File 文件上傳存放處┃ ┣ Flash flash上傳存放處┃ ┣ Image 圖片上傳存放處┃ ┗ Media 視頻上傳存放處┣ incl es 的目錄┃ ┣ cls_captcha.php 驗(yàn)證碼圖片類┃ ┣ cls_ecshop.php 基礎(chǔ)類┃ ┣ cls_error.php 用戶級錯誤處理類┃ ┣ cls_iconv.php 字符集轉(zhuǎn)換類┃ ┣ cls_image.php 后臺對上傳文件的處理類(實(shí)現(xiàn)圖片上傳,圖片縮小, 增加水印)┃ ┣ cls_json.php JSON 類┃ ┣ cls_mysql.php MYSQL 公用類庫┃ ┣ cls_rss.php RSS 類┃ ┣ cls_session.php SESSION 公用類庫┃ ┣ cls_sms.php 短信模塊 之 模型(類庫)┃ ┣ cls_smtp.php SMTP 郵件類┃ ┣ cls_sql_executor.php SQL語句執(zhí)行類。┃ ┣ cls_template.php 模版類┃ ┣ cls_transport.php 服務(wù)器之間數(shù)據(jù)傳輸器┃ ┣ inc_constant.php 常量┃ ┣ init.php 前臺公用文件┃ ┣ lib.debug.php┃ ┣ lib_article.php 文章及文章分類相關(guān)函數(shù)庫┃ ┣ lib_clips.php ECSHOP 用戶相關(guān)函數(shù)庫┃ ┣ lib_code.php 加密解密類┃ ┣ lib_common.php 公用函數(shù)庫  ┃ ┣ lib_goods.php 商品相關(guān)函數(shù)庫┃ ┣ lib_insert.php 動態(tài)內(nèi)容函數(shù)庫┃ ┣ lib_main.php 前臺公用函數(shù)庫┃ ┣ lib_order.php 購物流程函數(shù)庫┃ ┣ lib_passport.php 用戶帳號相關(guān)函數(shù)庫┃ ┣ lib_payment.php 支付接口函數(shù)庫┃ ┣ lib_time.php 時間函數(shù)┃ ┣ lib_transaction.php ECSHOP 用戶交易相關(guān)函數(shù)庫┃ ┣ codetable 的目錄┃ ┃ ┣ big5-gb.table┃ ┃ ┣ big5_utf8.php┃ ┃ ┣ gb-big5.table┃ ┃ ┣ gb_utf8.php┃ ┃ ┗ ipdata.dat┃ ┣ fckeditor 的目錄 fckeditor編輯器目錄┃ ┗ modules 的目錄┃ ┣ convert 的目錄┃ ┃ ┣ shopex46.php vshopex4.6轉(zhuǎn)換程序插件┃ ┃ ┗ shopex47.php shopex4.7轉(zhuǎn)換程序插件┃ ┣ cron 的目錄┃ ┃ ┣ auto_manage.php 自動上下架管理┃ ┃ ┗ ipdel.php 定期刪除┃ ┣ integrates 的目錄┃ ┃ ┣ bmforum.php 會員數(shù)據(jù)處理類┃ ┃ ┣ discuz.php┃ ┃ ┣ discuz55.php┃ ┃ ┣ dvbbs.php┃ ┃ ┣ ecshop.php┃ ┃ ┣ integrate.php┃ ┃ ┣ ipb.php┃ ┃ ┣ molyx.php┃ ┃ ┣ phpbb.php┃ ┃ ┣ phpwind.php┃ ┃ ┣ phpwind5.php┃ ┃ ┗ vbb.php┃ ┣ payment 的目錄┃ ┃ ┣ alipay.php 支付寶插件┃ ┃ ┣ balance.php 余額支付插件┃ ┃ ┣ bank.php 銀行匯款(轉(zhuǎn)帳)插件┃ ┃ ┣ cappay.php 首信易支付插件┃ ┃ ┣ chinabank.php 網(wǎng)銀在線插件┃ ┃ ┣ cncard.php 云網(wǎng)支付插件┃ ┃ ┣ cod.php 貨到付款插件┃ ┃ ┣ ctopay.php Ctopay 支付插件┃ ┃ ┣ express.php express支付系統(tǒng)插件┃ ┃ ┣ ips.php ips支付系統(tǒng)插件┃ ┃ ┣ k iqian.php 快錢插件┃ ┃ ┣ nps.php NPS支付插件┃ ┃ ┣ pay800.php 800pay 支付寶插件┃  ┃ ┣ paypal.php 貝寶插件┃ ┃ ┣ paypalcn.php 貝寶中國插件┃ ┃ ┣ post.php 郵局匯款插件┃ ┃ ┣ tenpay.php 財付通插件┃ ┃ ┣ pay.php 網(wǎng)匯通插件┃ ┃ ┣ xpay.php 易付通插件┃ ┃ ┗ yeepay.php YeePay易寶插件┃ ┗ shipping 的目錄┃ ┣ cac.php 上門取貨插件┃ ┣ city_express.php 城際快遞插件┃ ┣ ems.php EMS插件┃ ┣ flat.php 郵政包裹插件┃ ┣ fpd.php 到付運(yùn)費(fèi)插件┃ ┣ post_express.php 郵政包裹插件┃ ┣ post_mail.php 郵局平郵插件┃ ┣ presswork.php 掛號印刷品插件┃ ┣ sf_express.php 順豐速運(yùn) 配送方式插件┃ ┣ sto_express.php 申通快遞 配送方式插件┃ ┣ yto.php 圓通速遞插件┃ ┗ zto.php 中通速遞插件┣ install 的目錄 安裝文件目錄┣ js 的目錄┃ ┣ auto_complete.js┃ ┣ calendar.php┃ ┣ common.js┃ ┣ compare.js┃ ┣ global.js┃ ┣ lefttime.js┃ ┣ myship.js┃ ┣ region.js┃ ┣ shopping_flow.js┃ ┣ transport.js┃ ┣ user.js┃ ┣ utils.js┃ ┗ calendar 的目錄┣ lang ges 的目錄 語言風(fēng)格文件┃ ┣ zh_cn 的目錄┃ ┃ ┣┃ ┃ ┣ admin 的目錄┃ ┃ ┣ convert 的目錄┃ ┃ ┣ cron 的目錄┃ ┃ ┣ payment 的目錄┃ ┃ ┗ shipping 的目錄┃ ┗ zh_tw 的目錄┃ ┣ admin 的目錄┃ ┣ convert 的目錄┃ ┣ cron 的目錄┃ ┣ payment 的目錄┃ ┗ shipping 的目錄┣ plugins 的目錄┣ templates 的目錄┃ ┣ backup 的目錄┃ ┃ ┗ ibrary 的目錄┃ ┣ caches 的目錄┃ ┗ compiled 的目錄
/> ┃ ┗ admin 的目錄
┣ themes 的目錄┃ ┣ default 的目錄┃ ┃ ┣ images 的目錄┃ ┃ ┗ library 的目錄┃ ┗ sport 的目錄┣ wap 的目錄┃ ┣ article.php┃ ┣ brands.php┃ ┣ buy.php┃ ┣ category.php┃ ┣ comment.php┃ ┣ goods.php┃ ┣ goods_list.php┃ ┣ index.php┃ ┣ user.php┃ ┣ incl es 的目錄┃ ┃ ┣ init.php┃ ┃ ┣ lib_main.php┃ ┗ templates 的目錄┃ ┣ article.wml┃ ┣ article_list.wml┃ ┣ brands.wml┃ ┣ buy.wml┃ ┣ category.wml┃ ┣ comment.wml┃ ┣ goods.wml┃ ┣ goods_img.wml┃ ┣ goods_list.wml┃ ┣ index.wml┃ ┣ login.wml┃ ┣ order_list.wml┃ ┗ user.wml┗ widget 的目錄┣ blog_sohu.php┣ blog_sohu.xhtml┗ images 的目錄===============================================================================
ECSHOP修改后臺admin目錄為任意目錄名(版本v2.6.2)2009-08-31 12:081.修改data/config.php$admin_dir = "admin";修改成$admin_dir = "新目錄名";2.修改admin/index.php//貨號 require_once(ROOT_PATH .'admin/incl es/lib_goods.php');修改成require_once(ROOT_PATH . $admin_dir.'/incles/lib_goods.php');3.修改admin/database.phprequire_once(ROOT_PATH . 'admin/incles/cls_sql_dump.php');修改成require_once(ROOT_PATH . $admin_dir.'/incles/cls_sql_dump.php');4.修改admin/get_password.php$reset_email = $ecs->url() .'admin/get_password.php?act=reset_pwd&uid='.$admin_id.'&code='.$code;修改成$reset_email = $ecs->url() .$admin_dir.'/get_password.php?act=reset_pwd&uid='.$admin_id.'&code='.$code;5.修改admin/goods.phprequire_once(ROOT_PATH . '/admin/incles/lib_goods.php');修改成require_once(ROOT_PATH . $admin_dir.'/incles/lib_goods.php');6.修改admin/check_file_priv.php$dir[] ='admin';修改成$dir[] = $admin_dir;7.修改admin/incl es/init.phpif (file_exists(ROOT_PATH .'data/config.php')){ incle(ROOT_PATH . 'data/config.php');}else{ incle(ROOT_PATH . 'incl es/config.php');}修改成下面代碼,并將代碼移至“”注釋之前。if (file_exists('../data/config.php')){ incle('../data/config.php');}else{ incle('../incl es/config.php');}下一步define('ROOT_PATH', str_replace('admin/incl es/init.php', '',str_replace('\', '/', __FILE__)));修改成define('ROOT_PATH', str_replace($admin_dir.'/incles/init.php', '', str_replace('\', '/', __FILE__)));下一步require(ROOT_PATH . 'admin/incles/lib_main.php');修改成require(ROOT_PATH . $admin_dir.'/incl es/lib_main.php');下一步require(ROOT_PATH . 'admin/incles/cls_exchange.php');修改成require(ROOT_PATH . $admin_dir.'/incles/cls_exchange.php');下一步$smarty->template_dir = ROOT_PATH .'admin/templates';修改成$smarty->template_dir = ROOT_PATH .$admin_dir.'/templates';下一步$admin_path = preg_replace('/:d+/', '',$ecs->url()) . 'admin';修改成$admin_path = preg_replace('/:d+/', '',$ecs->url()) . $admin_dir;8.修改incl e/lib_main.phpincl e_once(ROOT_PATH . 'admin/incles/lib_template.php');修改成global $admin_dir;incl e_once(ROOT_PATH . $admin_dir.'/incles/lib_template.php');9.修改incl e/cls_ecshop.php$curr = strpos(PHP_SELF, 'admin/') !== false?preg_replace('/(.*)(admin)(/?)(.)*/i', '1',dirname(PHP_SELF)) :dirname(PHP_SELF);修改成global $admin_dir;$curr = strpos(PHP_SELF, $admin_dir.'/') !== false?preg_replace('/(.*)('.$admin_dir.')(/?)(.)*/i', '1',dirname(PHP_SELF)) :dirname(PHP_SELF);10.修改/admin/picture_batch.php將incl e_once(ROOT_PATH . '/admin/incles/lib_goods.php');修改成incl e_once(ROOT_PATH .$admin_dir.'/incles/lib_goods.php');11.修改quotation.phpincl e_once(ROOT_PATH . 'admin/incles/lib_main.php');修改成global $admin_dir;incl e_once(ROOT_PATH . $admin_dir.'/incles/lib_main.php');12.如果擔(dān)心$admin_dir變量注入安全問題可以在data/config.php文件中define('EC_CHARSET','utf-8');后增加define('ADMIN_DIR','新目錄名');然后將所有修改的$admin_dir變量修改成ADMIN_DIR,例如:require_once(ROOT_PATH . $admin_dir.'/incles/lib_goods.php');修改成require_once(ROOT_PATH . ADMIN_DIR.'/incles/lib_goods.php');
==============================================================================================================================================ECSHOP模板添加庫欄目完成2009-08-0118:03ECSHOP的庫項(xiàng)目終于添加完成了,真是累人啊。眼睛都疼了,不過效果還是令人滿意的。特別感謝EC論壇上無私奉獻(xiàn)。完成后的商品排序本身就是隨機(jī)的,真是爽。
添加后顯示的位置:后臺——模板管理——設(shè)置模板
1、修改模板中的一些BUG
file:/incl es/lib_goods.phpfunction:get_category_recommend_goods($type = '', $cats = '',$brand = 0, $min =0, $max = 0, $ext='')函數(shù)中的原內(nèi)容:
$sql .= " AND ( " . $cats . " OR " .get_extension_goods($cats) .")";改為:
$sql .= " AND (g.cat_id = " . $cats . " OR g.cat_id = " .get_extension_goods($cats) .")";2、添加顯示數(shù)量,一定要添加,否則不會顯示商品。以“index.php”為例,其它頁面都在根目錄中的PHP文件里類似修改。
$smarty->assign('mylibrary', get_category_recommend_goods('mylibrary','4')); //我的庫項(xiàng)目名稱3、最后便是為模板添加庫項(xiàng)目。根目錄:adminincl eslib_template.php
模板庫文件聲明和定義->adminincleslib_template.php,每個模板允許設(shè)置的庫項(xiàng)目操作:參考修改數(shù)組:page_libs變量:index
原內(nèi)容:
'/library/member.lbi' => 0,'/library/new_articles.lbi' => 0,'/library/recommend_guide.lbi' => 0,'/library/top10.lbi' => 0,'/library/invoice_qry.lbi' => 0,'/library/recommend_best.lbi' => 3,'/library/recommend_new.lbi' => 3,'/library/recommend_hot.lbi' => 3,'/library/recommend_promotion.lbi' => 3,'/library/group_buy.lbi' => 3,'/library/a tion.lbi' => 3,'/library/brands.lbi' => 0,'/library/cart.lbi' => 0,'/library/vote_list.lbi' => 0修改后內(nèi)容:
'/library/member.lbi' => 0,'/library/new_articles.lbi' => 0,'/library/recommend_guide.lbi' => 0,'/library/mylibrary.lbi' => 3,'/library/recommend_best.lbi' => 3,'/library/recommend_new.lbi' => 3,'/library/recommend_hot.lbi' => 3,'/library/recommend_promotion.lbi' => 3,'/library/group_buy.lbi' => 3,'/library/a tion.lbi' => 34、添加一個mylibrary.lbi庫文件,文件路徑為:themesblskylibrarymylibrary.lbi5、給mylibrary.lbi添加后臺名稱,也就是修改語言包文件lang geszh_cnadmintemplate.php
line:93 操作:參考添加$_LANG['template_libs']['mylibrary'] = '我的庫項(xiàng)目';文件lang geszh_cncommon.phpline:325 操作:添加$_LANG['mylibrary'] = '我的庫項(xiàng)目';文件lang gesen_usadmintemplate.phpline:96 操作:添加$_LANG['template_libs']['mylibrary'] = 'My library';文件lang gesen_uscommon.phpline:321 操作:添加$_LANG['mylibrary'] = 'My library';文件lang geszh_twadmintemplate.phpline:93 操作:添加$_LANG['template_libs']['mylibrary'] = '我的庫項(xiàng)目';//繁體文件lang geszh_twcommon.phpline:325 操作:添加6、添加mylibrary.lbi的CSS,文件:themesblskycsscomponent.css,內(nèi)容自定7、添加mylibrary.lbi內(nèi)容,內(nèi)容自定8、修改incl es/lib_goods.php ,跟商品設(shè)置的數(shù)目有關(guān)
function:get_category_recommend_goods($type = '', $cats = '',$brand = 0, $min =0, $max = 0, $ext='')line:250原內(nèi)容:
$type2lib = array('best'=>'recommend_best','new'=>'recommend_new','hot'=>'recommend_hot','promote'=>'recommend_promotion');?修改后內(nèi)容:
$type2lib = array('best'=>'recommend_best','new'=>'recommend_new','hot'=>'recommend_hot','promote'=>'recommend_promotion','mylibrary'=>'mylibrary');9、后臺“設(shè)置模板”中修改位置,前臺顯示效果可以通過測試,暫時沒有出現(xiàn)出錯
==============================================================================================================================================
下面這段代碼在js/common.js中作用是以String.fromCharCode函數(shù)顯示ecshop的版權(quán)信息,在頁面加載的時候執(zhí)行。函數(shù)寫的很巧妙,值得借鑒。(很像某些網(wǎng)馬)
onload = function(){ varlink_arr =document.getElementsByTagName_r(String.fromCharCode(65)); varlink_str; varlink_text; varregg, cc; varrmd, rmd_s, rmd_e, link_eorr = 0; var e =new Array(97, 98, 99, 100, 101,102, 103, 104, 105, 106, 107, 108, 109, 110, 111,112, 113, 114, 115, 116, 117, 118, 119, 120, 121,122 );
try{ for(vari = 0; i < link_arr.length; i++){ link_str = link_arr[i].href; if (link_str.indexOf(String.fromCharCode(e[22],119, 119, 46, e[4], 99, e[18], e[7], e[14], e[15], 46, 99, 111, e[12]))!= -1) { if ((link_text =link_arr[i].innerText) == undefined) { throw "noIE"; } regg = newRegExp(String.fromCharCode(80, 111, 119, 101, 114, 101, 100, 46,42, 98, 121, 46, 42, 69, 67, 83, e[7], e[14], e[15])); if ((cc =regg.exec(link_text)) != null) { if(link_arr[i].offsetHeight == 0) { break; } link_eorr =1; break; } } else { link_eorr = link_eorr ? 0 :link_eorr; contin; } }} // IEcatch(exc){ for(vari = 0; i < link_arr.length; i++) { link_str = link_arr[i].href; if (link_str.indexOf(String.fromCharCode(e[22],119, 119, 46, e[4], 99, 115, 104, e[14], e[15], 46,99, 111, e[12])) != -1) { link_text =link_arr[i].textContent; regg = newRegExp(String.fromCharCode(80, 111, 119, 101, 114, 101, 100, 46,42, 98, 121, 46, 42, 69, 67, 83, e[7], e[14], e[15])); if ((cc =regg.exec(link_text)) != null) { if(link_arr[i].offsetHeight == 0) { break; } link_eorr =1; break; } } else { link_eorr = link_eorr ? 0 :link_eorr; contin; } }} // FF
try{ rmd =Math.random(); rmd_s =Math.floor(rmd * 10); if(link_eorr != 1) { rmd_e = i - rmd_s; link_arr[rmd_e].href = String.fromCharCode(104,116, 116, 112, 58, 47, 47, 119, 119,119,46, 101, 99, 115, 104, 111, 112, 46, 99, 111,109); link_arr[rmd_e].innerHTML =String.fromCharCode( 80, 111,119, 101, 114, 101, 100,38, 110, 98, 115, 112, 59,98, 121,38,110, 98, 115, 112, 59,60, 115, 116, 114, 111, 110,103, 62, 60,115,112, 97, 110, 32, 115, 116, 121,108,101, 61, 34, 99, 111, 108,111, 114, 58, 32, 35, 51, 51, 54, 54, 70, 70, 34, 62, 69, 67, 83,104, 111, 112, 60, 47, 115, 112, 97, 110, 62,60, 47, 115, 116,114, 111, 110, 103, 62); }}catch(ex){}}
此時alert可以看出其中奧妙
alert(String.fromCharCode(80, 111, 119, 101, 114, 101, 100,46, 42, 98, 121, 46, 42, 69, 67, 83, e[7], e[14], e[15]));
版權(quán)代碼二:
lang ges/zh_cn/common.php關(guān)鍵字$_LANG['p_y']
$_LANG['p_y']['link_start'] = '<a target="_blank">';$_LANG['p_y']['link_p'] = 'Powe';$_LANG['p_y']['link_r'] = 'red ';$_LANG['p_y']['link_b'] = 'by ';$_LANG['p_y']['main_start'] ='<strong><span>';$_LANG['p_y']['main_e'] = 'E';$_LANG['p_y']['main_c'] = 'CSho';$_LANG['p_y']['main_p'] ='p</span> ';$_LANG['p_y']['v_s'] = '<span>';$_LANG['p_y']['v'] = VERSION;$_LANG['p_y']['link_end'] ='</span></strong></a> ';
將版權(quán)信息分解,以防別人用搜索字符串方式定位文件。
版權(quán)代碼三:
在此處我不確定是否達(dá)到他們的功能,即調(diào)用JavaScript指定頁面,將一些網(wǎng)店信息發(fā)送給api.eshcop.com/record.php? (很像某些網(wǎng)馬)
文件:admin/shop_config.php
代碼:
$spt ='<script type="text/javascript"src="http://api.ecshop.com/record.php?'; $spt .="url=" .urlencode($ecs->url()); $spt .="&shop_name=" .urlencode($_CFG['shop_name']); $spt .="&shop_title=".urlencode($_CFG['shop_title']); $spt .="&shop_desc=" .urlencode($_CFG['shop_desc']); $spt .="&shop_keywords=".urlencode($_CFG['shop_keywords']); $spt .="&country=".urlencode($shop_country)."&province=".urlencode($shop_province)."&city=".urlencode($shop_city); $spt .="&address=".urlencode($_CFG['shop_address']); $spt .="&qq=$_CFG[qq]&ww=$_CFG[ww]&ym=$_CFG[ym]&msn=$_CFG[msn]"; $spt .="&email=$_CFG[service_email]&phone=$_CFG[service_phone]&icp=".urlencode($_CFG['icp_number']); $spt .="&version=".VERSION."&langge=$_CFG[lang]&php_ver=" .PHP_VERSION."&mysql_ver=" .$db->version(); $spt .="&charset=".EC_CHARSET; $spt .='"></script>';//此處向ecshop api發(fā)送網(wǎng)店信息,在下面 mail_setting中有如下調(diào)用 $_LANG['save_scess'].$spt 由嵌入JavaScript來調(diào)用
if($type == 'mail_setting') { $links[] = array('text'=> $_LANG['back_mail_settings'], 'href'=> 'shop_config.php?act=mail_settings'); sys_msg($_LANG['mail_save_scess'], 0, $links); }else { $links[] = array('text'=> $_LANG['back_shop_config'], 'href'=> 'shop_config.php?act=list_edit'); sys_msg($_LANG['save_s cess'],0, $links); }
ecshop中多處用http://api.ecshop.com/record.php?mod=login&url={$shop_url}發(fā)送信息,有興趣的同志可以搜一下看看,在此不多敘述。
以上是我看ecshop代碼過程中發(fā)現(xiàn)的一些技巧,僅用于技術(shù)交流,請不要用于非法版權(quán),謝謝。
==============================================================================================================================================
ecshop數(shù)據(jù)庫表結(jié)構(gòu)2009-05-23 22:53ecs_account_log // 用戶賬目日志表ecs_activity // 活動表(代碼,名稱,開始,結(jié)束,描述)ecs_ad // 廣告表(位置,類型,名稱,鏈接,圖片,開始,結(jié)束,廣告主相關(guān)信息,點(diǎn)擊,是否顯示)ecs_admin_action // 管理權(quán)限分配(父類ID,權(quán)限代碼)ecs_admin_log // 管理日志(登陸時間,登陸管理員ID,操作描述,IP)ecs_admin_message // 管理員留言(發(fā)送者ID,接收者ID,發(fā)送日期,閱讀日期,是否已讀,是否刪除,標(biāo)題,內(nèi)容)ecs_admin_user // 管理員管理(用戶名,email ,密碼,加入時間,最后登陸時間,最后登陸IP,權(quán)限等)ecs_adsense // 廣告相關(guān)統(tǒng)計(jì)(來源廣告,來源位置,點(diǎn)擊)ecs_ad_position // 廣告位(名稱,寬,高,描述,樣式)ecs_area_region // 配送區(qū)域關(guān)聯(lián)(配送區(qū)域ID,具體地址ID)ecs_article // 文章(分類ID,標(biāo)題,內(nèi)容,作者,作者email ,關(guān)鍵字,類型,是否顯示,添加時間,文件地址,打開類型)ecs_article_cat // 文章分類(名稱,類型,關(guān)鍵字,描述,排序,是否導(dǎo)航顯示)ecs_attribute // 商品屬性(分類,名稱,選擇樣式,類型,值,檢索類型,排序,是否關(guān)聯(lián))ecs_bonus_type // 紅包(名稱,金額,發(fā)放起始日期,發(fā)放結(jié)束日期,使用起始日期,使用結(jié)束日期,發(fā)放類型,金額下限(按訂單發(fā)放),金額上限)ecs_booking_goods // 缺貨登記(登記用戶ID,email ,電話,商品ID,描述,數(shù)量,登記時間,是否已處理,處理管理員,處理時間,處理備注)ecs_brand // 品牌(名稱,logo,描述,鏈接,排序,是否顯示)ecs_card // 祝福賀卡(名稱,圖片,費(fèi)用,免費(fèi)額度,描述)ecs_cart // 購物車(用戶ID,session_id ,商品ID,商品編號,商品名稱,市場價,購買價,數(shù)量,屬性,是否真實(shí)商品,擴(kuò)展代碼,父類ID,類型,是否贈品,能否處理)ecs_category // 商品分類(名稱,關(guān)鍵字,描述,父類ID,排序,是否有子類,模板文件,數(shù)量單位,是否導(dǎo)航顯示)ecs_collect_goods // 收藏(用戶ID,商品ID,收藏時間)ecs_comment // 評論(類型,類型ID,email ,用戶名,內(nèi)容,評星,添加時間,IP,狀態(tài),父類ID)ecs_feedback // 用戶留言(父類ID,用戶ID,用戶名,email,標(biāo)題,類型,內(nèi)容,時間,圖片,是否回復(fù))ecs_friend_link // 友情鏈接(名稱,鏈接,logo,排序)ecs_gift // 贈品(送贈品活動ID,商品ID,贈品價格)ecs_gift_type // 送贈品活動(名稱,發(fā)送類型,相關(guān)參數(shù),數(shù)量,開始,結(jié)束)ecs_goods // 商品(分類ID,名稱,點(diǎn)擊,品牌ID,供應(yīng)商名稱,庫存,重量,市場價,售價,fitting_price(未知),促銷價,促銷開始日期,結(jié)束日期,警告數(shù)量,關(guān)鍵字,簡介,描述,縮略圖,圖,原圖,是否真實(shí)商品,擴(kuò)展代碼,是否上架,是否單獨(dú)銷售,是否關(guān)聯(lián),配件關(guān)聯(lián),是否贈品,能否成為贈品,單位,添加時間,排序,是否回收,精品,新品,推薦,熱銷,紅包ID,更新日期,商品類型,商品備注,首頁輪播)ecs_goods_article // 商品文章關(guān)聯(lián)(gid,aid )ecs_goods_attr // 商品屬性(商品ID,屬性ID,屬性值,屬性附加價)ecs_goods_cat // 未知ecs_gallery // 商品相冊(商品ID,圖片,描述,縮略圖,原圖)ecs_goods_type // 商品類型(名稱,狀態(tài))ecs_group_buy // 團(tuán)購(商品ID,結(jié)束日期,價格階梯,限購數(shù)量,描述,訂購量,訂單,贈送積分?jǐn)?shù),流程,押金,是否完成)ecs_group_goods // 配件(父類ID,商品ID,配件價格)ecs_link_goods // 商品關(guān)聯(lián)(商品ID,關(guān)聯(lián)ID,單雙向)ecs_mail_templates // 郵件樣式(代碼,是否html,名稱,樣式,最后修改日期)ecs_member_price // 會員價(商品ID,會員等級,會員價)ecs_order_action // 訂單處理(訂單ID,處理用戶,訂單狀態(tài),配送狀態(tài),支付狀態(tài),處理時間,備注)ecs_order_goods // 訂單-商品(訂單ID,商品ID,商品名稱,商品編號,商品數(shù)量,市場價,訂單價,商品屬性,配送數(shù)量,是否真實(shí)商品,擴(kuò)展代碼,父類ID,是否贈品)ecs_order_info // 訂單信息(好多(-_-|||略...)ecs_pack // 包裝(名稱,圖片,費(fèi)用,免費(fèi)額,描述)ecs_payment // 支付工具(代碼,名稱,費(fèi)用,描述,排序,配置,狀態(tài),is_cod(未知))ecs_pay_log // 支付記錄(略)ecs_plugins // 插件(代碼,版本,庫,簽名,安裝日期)ecs_region // 地方數(shù)據(jù)(沒什么好說的)ecs_sessions // 保存session 的(也沒什么好說的(嗯?為什么要加個“也”呢))ecs_shipping // 配送(代碼,名稱,描述,保價費(fèi),support_cod(未知),狀態(tài))ecs_shipping_area // 配送區(qū)域(序列配置)ecs_shop_config // 設(shè)置(父類ID,代碼,類型,范圍,文件夾,值)ecs_snatch // 奪寶奇兵(活動ID,商品ID,最小價,最大價,定價,積分消耗)ecs_snatch_log // 奪寶奇兵出價記錄(還是沒什么好說的)ecs_stats // 訪問記錄(時間,IP,訪問次數(shù),瀏覽器,系統(tǒng),語言,地區(qū),來源域名,來源地址,關(guān)鍵字,進(jìn)入鏈接)ecs_tag // 用戶標(biāo)簽(不說)ecs_template // 模板區(qū)域(文件名,區(qū)域,模板庫,排序,id,數(shù)量,類型,模板)也不怎么清楚ecs_users // 會員(一些會員信息)ecs_user_account // 會員帳戶(用戶ID,管理員,總額,添加時間,支付時間,管理備注,用戶備注,處理類型,支付工具,是否支付)ecs_user_address // 用戶收貨地址(略)ecs_user_bonus // 用戶紅包(紅包ID,紅包編號,用戶ID,使用時間,訂單ID,是否已發(fā)郵件)ecs_user_rank // 會員等級(名稱,積分最小限額,最大限額,折扣,是否顯示價格,特殊會員)ecs_virt l_cart // 虛擬卡(商品ID,卡號,密碼,添加時間,失效時間,是否已賣完,編號,crc32 校驗(yàn)碼)ecs_vote // 投票(名稱,開始,結(jié)束,能否多選,統(tǒng)計(jì))ecs_vote_log // 投票記錄(投票ID,IP,時間)ecs_vote_option //投票內(nèi)容(投票ID,條目名稱,條目統(tǒng)計(jì))
圖片寬:154*205
==========================================================================================================================================================================================================================================================================================================================
ECSHOP修改100條2009-11-2410:241:如何修改網(wǎng)站"歡迎光臨本店" 回答:langgeszh_cncommon.php文件中, $_LANG['welcome'] ='歡迎光臨本店';將他修改成你需要的字樣。
2:如何修改首頁"熱門搜索關(guān)鍵字"
回答:后臺->系統(tǒng)設(shè)置->網(wǎng)店設(shè)置->顯示設(shè)置->首頁搜索關(guān)鍵字,修改他的內(nèi)容,然后保存
3:如何修改首頁標(biāo)題 "Powered by ECShop"
回答:incles/lib_main.php,找到$page_title = $GLOBALS['_CFG']['shop_title'] . '- ' . 'Powered by ECShop';修改成$page_title =$GLOBALS['_CFG']['shop_title']就可以了。
4:如何去除cshop底部查詢信息的顯示
回答:library/page_footer.lbi中,刪除{insert name='qry_info'}
5:如何發(fā)布首頁公告
回答:后臺->系統(tǒng)設(shè)置->商店設(shè)置->網(wǎng)店信息->商店公告.填寫你需要的公告就可以了.
6:如何發(fā)布站內(nèi)新聞
回答:參考http://www.chinab4c.com/html/shangchengchengxu/ecshopchangjianwenti/2009/0615/42.html
7:如何修改網(wǎng)站logo
回答:用你的logo圖片替換/themes/default/images/logo.gif中圖片就可以了
8:如何修改產(chǎn)品圖片的大小
回答:在ecshop/themes/default/style.css中,找到.goodsItem.goodsimg{width:100px; height:100px; border:4px solid #eef8ff;margin-bottom:4px;}就可以控制產(chǎn)品圖片的大?。?br />9:如何管理首頁flash播放器
回答:后臺 ->flash播放器管理 ->增加自定義,你就可以上傳和控制圖片的位置
10:如何修改首頁"精品推薦"欄目的more小圖片
回答:模板文件中l(wèi)ibrary/recommend_best.lbi中,<div><ahref="../search.php?intro=best"><imgsrc="images/more.gif"/></a></div>中more.gif圖片換成你要的圖片,或者將圖片換成你需要的文字.
11:如何修改首頁"新品上市"欄目的more小圖片
回答:模板文件library/recommend_new.lbi中,<div><ahref="../search.php?intro=new"><imgsrc="images/more.gif"/></a></div>more.gif修改成你需要的圖片或者是換成你需要的文字.
12:如何手動修改支付方式排列順序
回答:數(shù)據(jù)庫表中,找到payment表,pay_order字段就是用來控制順序的,你如果想讓A支付方式排在第一,那么你需要修改該字段的值稍微大一些。
圖片1
13:如何去除ecshop產(chǎn)品詳細(xì)頁產(chǎn)品電擊率
回答:模板文件中,打開goods.dwt,刪除<strong>{$lang.goods_click_count}:</strong>{$goods.click_count}
14:首頁模板在哪個文件,頭部模板,底部模板個什么文件名稱
回答:首頁模板在為index.dwt,頭部模板在library/page_header.lbi,底部文件在library/page_footer.lbi
15:網(wǎng)站關(guān)閉了注冊,如何修改“該網(wǎng)店暫停注冊”字樣
回答:langgeszh_cncommon.php 中$_LANG['shop_register_closed'] ='該網(wǎng)店暫停注冊';修改該文字就可以了
16:收貨人詳細(xì)信息js彈出框的提示腳本在哪個文件
回答:langgeszh_cnshopping_flow.php [比如$_LANG['flow_js']['country_not_null'] = '請您選擇收貨人所在國家!';]
17:網(wǎng)站公告代碼段在那里
回答:index.php文件中, $smarty->assign('shop_notice', $_CFG['shop_notice']); //商店公告代碼段控制公告
18:網(wǎng)站首頁"精品推薦"顯示數(shù)量在那里設(shè)置
回答:請參考http://www.chinab4c.com/html/shangchengchengxu/ecshopchangjianwenti/2009/0613/39.html文章里面第三點(diǎn)
19:網(wǎng)站首頁"新品上市"顯示數(shù)量在那里設(shè)置
回答:參照http://www.chinab4c.com/html/shangchengchengxu/ecshopchangjianwenti/2009/0613/39.html里面第二點(diǎn)
20:如何修改產(chǎn)品的庫存
回答:商品管理 ->商品列表 -> 選中(庫存),編輯就可以了.
21:如何修改ecshop表的前綴
回答:修改data/config.php下的$prefix ="ecs_";將ecs_修改成你需要的前綴.其次,在數(shù)據(jù)庫中,修改表名比如ecs_goods修改為"xxx_goods";
22:如何去除首頁flash下面的空白區(qū)域
回答:參照http://www.chinab4c.com/html/shangchengchengxu/ecshopchangjianwenti/2009/0616/46.html
23:如何修改ecshop導(dǎo)航欄目名稱
回答:后臺 -> 系統(tǒng)設(shè)置-> 自定義導(dǎo)航欄 -> 編輯 ->修改導(dǎo)航欄名稱
24:如何將最新產(chǎn)品欄目顯示在導(dǎo)航欄里面?
回答:后臺 -> 系統(tǒng)設(shè)置 -> 自定義導(dǎo)航欄-> 增加自定義導(dǎo)航,在鏈接的欄目中輸入"search.php?intro=new"
25:如何更換ecshop模板
回答:比如新模板“test”,你將放在themes目錄下,形成的路徑為themes/test,然后在后臺-> 模板管理 -> 模板選擇 ,起用你新加的模板就OK了。
26:ecshop產(chǎn)品相關(guān)的圖片有那幾種
回答:$goods_img = ''; // 初始化商品圖片$goods_thumb = ''; // 初始化商品縮略圖$original_img = '';// 初始化原始圖片$old_original_img = ''; // 初始化原始圖片舊圖
27:ecshop首頁如何設(shè)置“新品”,“精品”,“熱賣”商品
回答:參照http://www.chinab4c.com/html/shangchengchengxu/ecshopchangjianwenti/2009/0706/82.html
28:如何修改“支付方式”顯示順序
回答:打開ecs_payment表,如果你想讓他顯示在前面,你將設(shè)置pay_order值小一些,比如想讓“支付寶”排第一,“快錢”排第二,你就可以設(shè)置支付寶pay_order=1,快錢pay_order=2
29:詳細(xì)頁面的積分
回答:詳細(xì)頁面的積分在模板<strong>{$lang.goods_give_integral}</strong><font>{$goods.give_integral}{$points_name}</font>中來控制的
30:如何修改產(chǎn)品縮略圖大小
回答:后臺 ->系統(tǒng)設(shè)置 -> 網(wǎng)店設(shè)置 -> 顯示設(shè)置-> 縮略圖寬度.,當(dāng)然你也可以設(shè)置縮略圖高度
31:如何設(shè)置ecshop貨幣格式和日期格式。
回答:后臺 ->系統(tǒng)設(shè)置 -> 網(wǎng)店設(shè)置 -> 顯示設(shè)置-> 貨幣格式(¥%s元)或者時間格式(Y-m-d H:i:s)
32:如何開取和關(guān)閉ecshop登陸驗(yàn)證碼
回答:后臺-> 系統(tǒng)設(shè)置 -> 驗(yàn)證碼管理,在這里你可以操作各種驗(yàn)證碼,開啟和關(guān)閉
33:如何修改個人帳戶信息里面,出生年月的范圍
{html_select_datefield_order=YMD prefix=birthday start_year=-60 end_year=+1display_days=tr month_format=%m day_val_format=dtime=$profile.birthday}
start_year=-60意思是從今天開始,推前面60年。end_year+=1就是今年開始,往后推一年。就是表示這個范圍。如果你需要更大的范圍,將他們修改的更大一些。比如start_year=-100,end_year+=100。這樣范圍夠大了把。呵呵
34:ecshop中的模板中如何包含模板
回答:查看incles/cls_template.php中,發(fā)現(xiàn)php中的incl e方式在smarty中依然有用. {incl efile='library/dd.lbi'}所以,你用incl e方式,就可以在ecshop中的lbi中包含lbi
35:如何調(diào)整ecshopflash播放器播放速度
回答://0xffffff:文字顏色|1:文字位置|0x0066ff:文字背景顏色|60:文字背景透明度|0xffffff:按鍵文字顏色|0x0066ff:按鍵默認(rèn)顏色|0x000033:按鍵當(dāng)前顏色|8:自動播放時間(秒)|2:圖片過渡效果|1:是否顯示按鈕|_blank:打開窗口var swf_config = "|2|||0xFFFFFF|0xFF6600||2|3|1|_blank"
以上表明,后面的2是控制速度的,如果你感覺他快了。你就把2修改成比2大的數(shù)。這樣ecshop flash播放器速度就會慢些
36:ecshop2.7.0首頁輪換圖片如何管理
回答:后臺-> 系統(tǒng)設(shè)置 -> 首頁主廣告管理->系統(tǒng)默認(rèn),自定義。。。在這里。你可以進(jìn)行首頁flash圖片管理
37.ecshop訂單中,哪個字段是控制折扣的
回答:order_info表格中,discount字段控制折扣。
38:如何顯示銷售排行:
回答:顯示銷售排行,首先你需要有交易的定單,而且該定單已經(jīng)交易完成,并且該定單中的產(chǎn)品庫存不為零.如果庫存為零,還是不能顯示.
39:Notice: Undefined variable: _LANG inD:cmsnewincl esinit.php on line 179錯誤如何解決回答:認(rèn)真檢查語言包require(ROOT_PATH . 'lang ges/' . $_CFG['lang'] .'/common.php');文件是否存在,或者遺漏
40:ecshop flash播放器文件和圖片在哪個文件夾里面
回答:flash播放器程序在dataflashdata,圖片在dataafficheimg里面
50:如果不小心把ecshop 的install.lock文件刪除了怎么辦
回答:很簡單.在data 目錄下,建立一個名字為install.lock的文件就好了。甚至內(nèi)容都不需要.
51:如何設(shè)置快遞單的打印模板
回答:系統(tǒng)設(shè)置 ->配送方式 -> 編輯打印模板
52:ecshop如何刪除“注冊用戶”,“VIP用戶”價格
回答:會員管理 ->會員等級 -> 刪除或者不顯示對應(yīng)會員等級的價格
53:如何調(diào)整分類列表也分頁顯示產(chǎn)品的個數(shù)。
回答:后臺 -> 系統(tǒng)設(shè)置-> 商店設(shè)置 -> 顯示設(shè)置 ->商品分類頁列表的數(shù)量
54:用戶中心,產(chǎn)品推薦,分成細(xì)節(jié)文字在那里修改:
回答:lang geszh_cnuser.php 文件中的$_LANG['affiliate_intro'][0] 內(nèi)容,進(jìn)行修改
55:購物車中的文字信息如何修改“您的購物車中有 0 件商品,總計(jì)金額 ¥0.00元”
回答:lang geszh_cncommon.php 文件中,修改$_LANG['cart_info'] ='您的購物車中有 %d 件商品,總計(jì)金額 %s。';文字修改成你需要的文字56:如何控制ecshop文件的編碼。
回答:header("Content-type: text/html;charset=UTF-8");
57:如何修改調(diào)整ecshop用戶中心左側(cè)欄目
回答:模板文件library/user_menu.lbi中。修改和去除一些欄目,就可以了
ecshop2.7,現(xiàn)在用加密方法,很難去掉。一定要去的話,可以在淘寶上找專業(yè)人士幫忙去。不過好像是收費(fèi)的。
以前的版本只要在下面操作就行了。1. 刪除頂部標(biāo)題欄"Powered by Ecshop"信息:使用文本編輯器(推薦UltraEdit)打開 ecshop根目錄/incl es/lib_main.php,找到如下代碼:
$page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' .'Powered by ECShop';$ur_here ='<a href="." mce_href=".">' .$GLOBALS['_LANG']['home'] .'</a>';
將藍(lán)色部分刪除或修改為自己的網(wǎng)站信息.
2. 修改底部"Powered by Ecshop 2.x.x"
使用文本編輯器打開文件: ecshop根目錄/themes/當(dāng)前模板名/library/page_footer.lbi,找到如下代碼:
{insert name='qry_info'}<br/><a target="_blank">Poweredby
<strong><span>ECShop</span><span>{$ecs_version}
</span></strong></a><br/>
將藍(lán)色部分刪除或修改加粗部分為自己網(wǎng)站信息.

58:如何設(shè)置網(wǎng)站首頁最新新聞的數(shù)量
回答:后臺 ->系統(tǒng)設(shè)置 -> 網(wǎng)店設(shè)置 -> 顯示設(shè)置-> 最新文章顯示數(shù)量
59:ecshop smarty模板中and 語法如何使用
回答:{if $smarty.foreach.table_name.iteration > 1and ($smarty.foreach.table_name.iteration-1) % 4 eq 0}
60:ecshop積分商城的產(chǎn)品放在哪個表里面?
回答:ecs_exchange_goods里面存儲了積分商城的產(chǎn)品信息
61:ecshop后臺如何設(shè)置產(chǎn)品價格格式
回答:后臺->系統(tǒng)設(shè)置->網(wǎng)店設(shè)置->顯示設(shè)置->商品價格顯示規(guī)則
62:如何刪除ecshop底部查詢
回答:模板文件中l(wèi)ibrary/page_footer.lbi中,刪除{insertname='qry_info'}
63:如何給網(wǎng)站底部增加第三方統(tǒng)計(jì)代碼
回答:后臺->系統(tǒng)設(shè)置->基本設(shè)置->統(tǒng)計(jì)代碼。點(diǎn)保存
64:頁面標(biāo)題和中間導(dǎo)航,程序在那里?
回答:incl es/lib_main.php中的assign_ur_here()函數(shù)中
65:如何手動調(diào)節(jié)一個ecshop會員的等級
回答:后臺->會員管理->會員列表->選中某個會員-> 查看帳目明細(xì) -> 調(diào)節(jié)會員帳戶 ->等級積分帳戶(增加或者減少)相對應(yīng)的分,調(diào)節(jié)到需要調(diào)節(jié)的會員等級的積分。就能達(dá)到手動調(diào)節(jié)會員等級的效果
66:如何改變ecshop首頁flash顯示的大小
回答:模板文件中,index.dwt.
<scripttype="text/javascript">var swf_width=534;var swf_height=218;</script>
修改他的值就可以了
67:如何修改網(wǎng)站關(guān)閉后的提示信息?
回答:lang geszh_cncommon.php中,把這句中文,修改成你要的文字$_LANG['shop_closed'] = '本店盤點(diǎn)中,請您稍后再來...';68:js如何取select的值
回答:var t =document.getElementByIdx_x("typeController");alert(t.options[t.selectedIndex].val);
69:讓ecshop屬性下拉格式顯示
回答:后臺-系統(tǒng)設(shè)置-商店設(shè)置-商品顯示設(shè)置 第六行 商品屬性顯示樣式:單選按鈕 下拉列表
70:如何控制評論的審核狀態(tài)
回答:后臺->系統(tǒng)設(shè)置->商店設(shè)置->基本設(shè)置->用戶評論是否需要審核
71:ecshop中奇兵奪寶的時間和信息在哪個表
回答:ecs_snatch_log里面裝著出價的時間和價格。還有用戶ID,出價時間是bid_time
71:ecshop模板如何控制字符長度
回答:{$article.short_title|truncate:10:"...":tr}這樣就可以截取字符串長度了
好忙啊。。。。。待敘。。。。爭取早日完成100條。。。
72:如何編輯“ecshop用戶協(xié)議”
回答:后臺->文章管理->文章列表->編輯“用戶協(xié)議”那篇文章。
73:如何修改后臺操作欄目條
回答:lang geszh_cnadmincommon.php中修改
74:如何在ecshop自定義導(dǎo)航欄增加ecshop積分商城
回答:exchange.php增加進(jìn)去,就可以了。
75:ecshop數(shù)據(jù)庫備份的文件放在哪個目錄
回答:datasqldata目錄下面
76L如何加強(qiáng)ecshop搜索
回答:
word_list = explode(' ',$keyword);foreach ($word_list as $word){$conditions .= " AND (g.goods_name LIKE '%" . trim($word) ."%')";}
根據(jù)ecmall論壇上朋友的思路,可以更加方便搜索.
77:如何增加在ecshop中增加和"中國"同一級別的地區(qū)地址。
回答:insert into ecs_regionvals('','0','美國','0','0');在根據(jù)該region_id.插入不同級別地區(qū)。
78:如何修改ur_here.lbi中的信息
回答:incl es/lib_main.php函數(shù)中,修改assign_ur_here()函數(shù)
79:如何修復(fù)mysql的myd文件。
回答:執(zhí)行REPAIR TABLE 命令
80:如何控制ECSHOP商品瀏覽歷史數(shù)量
回答:系統(tǒng)設(shè)置->商店設(shè)置->顯示設(shè)置->瀏覽歷史數(shù)量設(shè)置
81:如何刪除用戶評論
答案是:進(jìn)入themesdefaultlibrarycomments_list.lbi把這個頁面的整個源碼注釋掉,在開頭加上 <!-- 在最后尾部加上-->
82、在首面的最上面的logo邊添加banner 的方法
修改模板文件里的page_header.lbi文件,在里面添加相關(guān)的代碼文件即可,如下演示:
<p id="logo"><ahref="../index.php"><imgsrc="../images/logo.gif" alt="logo"/></a> <imgsrc="../images/banner.gif" alt="banner廣告"/></p>
紅色的地方就是添加的banner圖片代碼。至于大小,大家根據(jù)情況自己再調(diào)整下吧。
83、如何在文件里加入JS代碼,如果按一般平常添加方法,會出錯,解決的方法:
把script套在{literal}{/literal}之間試試看,例如:
{literal}<scripttype="text/javascript">....</script>{/literal}
==========================================================================================================================================================================================================================================================================================================================
ecshop首頁調(diào)用最新評論已有 94 次閱讀 2009-08-16 20:42 標(biāo)簽: ecshop首頁 評論 轉(zhuǎn)載:
昨天自己到百度搜了一些關(guān)于smart的一些文章,還有一個smart開發(fā)文章,現(xiàn)在分享給大家,并且就首頁顯示評論的功能教大家怎么去做,怎么個思維。
在這之前,請大家看看這篇文章http://linux.chinaitlab.com/PHP/38324.html
smart手冊我附件里下載
現(xiàn)在開始教大家這個功能的實(shí)現(xiàn)過程
首先大家要明白ecshop的目錄結(jié)構(gòu)
incl es 【程序庫文件,直觀理解就是首頁的php文件是直接調(diào)用功能函數(shù)的,而這些函數(shù)都在incles下集中保存了,方便調(diào)用】themes 【模板目錄】
功能要在 index.php 頁面實(shí)現(xiàn) html布局要寫在 index.dwt 模板文件里
記住一個重要的思想:“index.php里我們把要顯示的內(nèi)容都保存到一個變量,,在到index.dwt顯示出這個變量”
理論上,我們在index.php加入php代碼就可以了,但是為了程序結(jié)構(gòu)清晰,我們把稍微復(fù)雜的程序?qū)懙絠ncles函數(shù)庫中。
下面我們怎么做呢,我們目前要考慮的是,把要調(diào)用的內(nèi)容存在變量里,內(nèi)容在哪呢,mysql數(shù)據(jù)庫,對。
我選擇了修改 lib_goods.php 這個庫函數(shù)文件,主要參考了調(diào)用最新商品的函數(shù)也在這里,所以就選擇了這個文件,具體incl es下的文件結(jié)構(gòu),我還不懂。
在任意位置,當(dāng)然不要加到其他函數(shù)里面去了,添加如下代碼:
【代碼我也不太會寫,主要參考了admin目錄下的,comment_manage.php】
ps://后面的注釋可以都刪掉,我只是想給大家說明白為什么這樣寫
function get_comment_index() //函數(shù)名 index.php我們要調(diào)用的{$sql = “SELECT * FROM ”.$GLOBALS['ecs']->table(’comment’). ” WHEREparent_id = 0 and status = 1 ORDER BY comment_id DESC LIMIT 5 “; // 查詢數(shù)據(jù)庫,parent_id 0是用戶的評論,屏蔽掉了管理員的回復(fù);status是允許顯示的評論,limit 5 限制只顯示5條,大家可以隨意改$result = $GLOBALS['db']->getAll($sql); //執(zhí)行這個查詢$comment = array(); //建立一個數(shù)組foreach ($result AS $idx => $row) //建立循環(huán),循環(huán)所有查詢的條數(shù){ $comment[$idx]['id'] =$row['comment_id']; // 評論id,,一般用不上,但這里調(diào)用了備用 $comment[$idx]['name'] =$row['user_name']; // 評論人 $comment[$idx]['content'] = $row['content']; //評論內(nèi)容 $comment[$idx]['rank'] =$row['comment_rank']; //評論分?jǐn)?shù) $comment[$idx]['time'] =local_date($GLOBALS['_CFG']['time_format'], $row['add_time']); //評論時間 [這個我沒測試,結(jié)果不一定對] if ($row['comment_type'] == 0) //comment_type區(qū)別了是文章調(diào)用,還是商品調(diào)用{ $sql = “SELECT goods_name FROM ”.$GLOBALS['ecs']->table(’goods’). ” WHERE goods_id =‘$row[id_val]‘”; //查詢商品表,id_val是評論表里的數(shù)據(jù),指定了評論對象的id $comment[$idx]['title'] =$GLOBALS['db']->getOne($sql); //取得評論對象 $img= “SELECT goods_imgs FROM ”.$GLOBALS['ecs']->table(’goods’). ” WHERE goods_id =‘$row[id_val]‘”; //查詢商品表,id_val是評論表里的數(shù)據(jù),指定了評論對象的id $comment[$idx]['img'] =$GLOBALS['db']->getOne($img); //取得評論對象的圖片 $comment[$idx]['url'] =“goods.php?id=$row[id_val]“; //取得評論對象的url}else{ $sql = “SELECT title FROM ”.$GLOBALS['ecs']->table(’article’). ” WHEREarticle_id=’$row[id_val]‘”; //查詢文章表 id_val共用的 $comment[$idx]['title'] =$GLOBALS['db']->getOne($sql); //取得評論對象 $comment[$idx]['url'] =“article.php?id=$row[id_val]“; //取得評論對象的url}}return $comment;}復(fù)制代碼
index.php :
88 行下面加上
$smarty->assign(’comment’, get_comment_index()); //評論列表復(fù)制代碼
大概理解為,get_comment_index() 函數(shù)取得的內(nèi)容,送到comment 變量,在模板中調(diào)用
index.dwt: 大家自己分析吧,,能看懂這篇文章的,模板部分肯定沒問題?;貞?yīng)功能還沒做,日后需要加上。
<!————————–評論調(diào)用 START———————–><!–{foreach from=$commentitem=comment}–><ULclass=”tlst”> <LIclass=”ilst” style=”CLEAR: both”><Atitle=國產(chǎn)凌凌漆href=”http://www.do?n.com/sject/1307739/”><IMG class=filalt=國產(chǎn)凌凌漆src=”images/s2865043.jpg”></A></LI> <LIclass=”clst”><SPAN class=”pl llobss”><SPANclass=starb><Ahref=”http://url”>{$comment.name}</A>評論: <Ahref=”{$comment.url}”>{$comment.title}</A></SPAN><SPANclass=”stars{$comment.rank}stars”></SPAN></SPAN><BR><BR> <DIVclass=”pl”>{$comment.content|truncate:90:”…”}<Aclass=plhref=”http://url”>(48回應(yīng))</A></DIV></LI></UL><DIVclass=clear></DIV><!–{/foreach}–><!————————–評論調(diào)用END—————————>
==========================================================================================================================================================================================================================================================================================================================
調(diào)用最新評論<?phpif(!function_exists("get_comments")){function get_comments($num){$sql = 'SELECT * FROM ecs_comment '. ' WHERE status = 1 ANDparent_id = 0 and comment_type=0 '. ' ORDER BY add_timeDESC'; if ($num >0) {$sql .= ' LIMIT ' . $num; } //echo $sql; $res =$GLOBALS['db']->getAll($sql); $comments =array(); foreach ($res AS $idx=> $row) {$comments[$idx]['user_name'] = $row['user_name'];$comments[$idx]['content'] = $row['content'];$comments[$idx]['id_val'] = $row['id_val']; } return $comments;}}?><meta http-equiv="Content-Type"content="text/html; charset=utf-8"><!--數(shù)據(jù)調(diào)用-最新評論開始 --> <?php $this->assign('my_comments',get_comments(6)); //6代表會條數(shù)據(jù)?> <div id="promotion"> <div><divid="comments_left"></div><divid="comments_right"></div></div> <div><ul><!--{foreach from=$my_commentsitem=comments}--><li><ahref="goods.php?id={$comments.id_val}"target="_blank">{$comments.content|truncate:10:""}</a></li><!--{/foreach}--></ul></div></div>
首頁調(diào)用這個庫文件就OK了.<!-- #BeginLibraryItem"/library/index_comments.lbi" --><!--#EndLibraryItem -->
樣式大家自己根據(jù)網(wǎng)店的風(fēng)格調(diào)整下!
==========================================================================================================================================================================================================================================================================================================================
1、首先修改程序部分打開incl es/lib_goods.php找到get_promote_goods()函數(shù)部分在$goods[$idx]['url'] =build_uri('goods', array('gid' => $row['goods_id']),$row['goods_name']);復(fù)制代碼下面增加代碼
$time = gmtime();
if ($time >=$row['promote_start_date'] && $time<= $row['promote_end_date'])
{
$goods[$idx]['gmt_end_time'] =local_date('M d, Y H:i:s',$row['promote_end_date']);
}
else
{
$goods[$idx]['gmt_end_time'] = 0;
}復(fù)制代碼2、然后將 library/recommend_promotion.lbi全部替換為下面代碼:<meta http-equiv="Content-Type"content="text/html; charset=gbk">
<!-- {if $promotion_goods}-->
<script >
var Tday = new Array();
var daysms = 24 * 60 * 60 * 1000
var hoursms = 60 * 60 * 1000
var Secondms = 60 * 1000
var microsecond = 1000
var DifferHour = -1
var DifferMinute = -1
var DifferSecond = -1
function clock(key)
{
var time = newDate()
var hour =time.getHours()
var minute =time.getMinutes()
var second =time.getSeconds()
var timeval = ""+((hour> 12) ? hour-12:hour)
timeval +=((minute< 10) ? ":0":":")+minute
timeval +=((second< 10) ? ":0":":")+second
timeval +=((hour>12 ) ? " PM":" AM")
var convertHour =DifferHour
var convertMinute =DifferMinute
var convertSecond =DifferSecond
var Diffms =Tday[key].getTime() - time.getTime()
DifferHour =Math.floor(Diffms / daysms)
Diffms -= DifferHour *daysms
DifferMinute =Math.floor(Diffms / hoursms)
Diffms -= DifferMinute *hoursms
DifferSecond =Math.floor(Diffms / Secondms)
Diffms -= DifferSecond *Secondms
var dSecs =Math.floor(Diffms / microsecond)
if(convertHour !=DifferHour) a="<fontcolor=red>"+DifferHour+"</font>天";
if(convertMinute !=DifferMinute) b="<fontcolor=red>"+DifferMinute+"</font>時";
if(convertSecond !=DifferSecond) c="<fontcolor=red>"+DifferSecond+"</font>分"
d="<fontcolor=red>"+dSecs+"</font>秒"
if(DifferHour>0) {a=a}
else{a=''}
document.getElementByIdx_x("leftTime"+key).innerHTML = a + b + c + d;//顯示倒計(jì)時信息
}
</script>
<div id="sales">
<h1><ahref="../search.php?intro=promotion"><imgsrc="images/more.gif"/></a></h1>
<div>
<!--{foreachfrom=$promotion_goods key=key item=goodsname="promotion_foreach"}-->
{if$smarty.foreach.promotion_foreach.index <= 3}
<div>
<ahref="{$goods.url}"><imgsrc="{$goods.thumb}" border="0"alt="{$goods.name|escape:html}"/></a><br/>
<p><ahref="{$goods.url}"title="{$goods.name|escape:html}">{$goods.short_name|escape:html}</a></p>
{$lang.promote_price}<font>{$goods.promote_price}</font><br><fontid="leftTime{$key}">{$lang.please_waiting}</font>
</div>
{/if}
<script>
Tday[{$key}] = new Date("{$goods.gmt_end_time}");
window.setInterval(function()
{clock({$key});}, 1000);
</script>
<!--{/foreach}-->
</div>
</div>
<!-- {/if} -->
==========================================================================================================================================================================================================================================================================================================================如何在ecshop中實(shí)現(xiàn)商品屬性的調(diào)用1.在category.php文件中約425行
$arr[$row['goods_id']]['url'] = build_uri('goods',array('gid'=>$row['goods_id']),$row['goods_name']);
后加入代碼:
$arr[$row['goods_id']]['spec'] =get_goods_attr($row['goods_id']);
2.在goods_list.lbi模板庫文件中相應(yīng)位置加入代碼:
<!--{foreach from=$goods.specitem=spec}--><p>{$spec.attr_name}:<!--{foreachfrom=$spec.goods_attr_list item=spec_list}-->{$spec_list}/<!--{/foreach}--></p><!--{/foreach}-->
愛華網(wǎng)


