2016年10月

ecshop標題{$page_title}的優化

0 發布于2016-10-28 閱讀: 437 次
一、優化ecshop產品分類頁標題,格式:產品分類名稱-網站名稱
修改文件:/category.php
查找代碼:
$cat = get_cat_info($cat_id);
在下面增加一行:
$smarty->assign('cat_info', $cat);
 
修改文件: /themes/default/category.dwt
查找代碼:
<title>{$page_title}</title>
修改為:
<title>{$cat_info.cat_name}-{$shop_name}</title>
 
 
二:優化ecshop產品詳情頁標題,格式:產品名稱-產品分類名稱-網站名稱
ecshop產品詳情頁標題的優化原來就發布過,地址:http://www.jsbjft.tw/585.html
 
三:優化ecshop文章分類頁標題,格式:文章分類名稱-網站名稱
1. 修改文件article_cat.php
查找代碼:
$meta = $db->getRow("SELECT keywords, cat_desc FROM " . $ecs->table('article_cat') . " WHERE cat_id = '$cat_id'");
 
修改成
$meta = $db->getRow("SELECT keywords, cat_desc,cat_name FROM " . $ecs->table('article_cat') . " WHERE cat_id = '$cat_id'");
 
2. 繼續查找article_cat.php的89行:
    $smarty->assign('keywords',    htmlspecialchars($meta['keywords']));
    $smarty->assign('description', htmlspecialchars($meta['cat_desc']));
下面增加一行代碼:
     $smarty->assign('cat_name', htmlspecialchars($meta['cat_name']));
 
3. 到模板article_cat.dwt文件里查找<title>{$page_title}</title>
修改成 
<title>{$cat_name}-{$shop_name}</title>
 
四、優化ecshop文章詳情頁標題,格式:文章名稱-
修改文件:/themes/default/article.dwt
查找代碼:
<title>{$page_title}</title>
修改為:
<title>{$article.title}-{$shop_name}</title>
 
上面四處優化ecshop標題的工作就完成了,方法不是很難,但效果很有效,如果有什么問題請留言。
轉載請注明出處,本文地址:http://www.jsbjft.tw/ecshop-title-seo.html

ecshop實現不同域名顯示不同模板界面

0 發布于2016-10-27 閱讀: 467 次
一個 ecshop 的程序可以有多種不同的模板,我們知道 ecshop 采用的是 smarty 模板框架程序,設置當前使用模板的是 $smarty->template_dir,指定路徑即可,現在主要做的就是判斷語句,以及更改 smarty 指定的模板路徑、編譯目錄和緩存目錄等幾個方面。常有客戶問這樣的一個需求, 他想要這樣一個網站, 網站內容是相同的程序, 相同的數據, 但是需要綁定不同的域名。
 
訪問
www.a.com  訪問的是紅色模板
www.b.com 訪問的是 綠色模板  
而且后臺可以設置不同的title ,關鍵字等內容(這樣容易欺騙搜索引擎,)
我是用ecshop給他實現這個功能的
需要操作的地方大概有這么幾個地方.
因為ecshop 是smarty 的模板引擎,主要去修改他的編譯目錄,和緩存目錄就可以實現這個效果了
第一:
init.php
//擴展顯示的4行模板判斷代碼
if($_SERVER['HTTP_HOST'] == 'www.a.com') {
        $_CFG['template'] = 'default';
    }else{
        $_CFG['template'] = '360';
}
 
$smarty->template_dir   = ROOT_PATH . 'themes/' . $_CFG['template'];// 設置當前網站到底用的是那一個模板(所以在這之前通過邏輯操作,讓不同的頁面調用不同的模板)
復制代碼
第二: 設置編譯文件存放的目錄
cls_template.php
函數 make_compiled (大概225) 里面有一句
$name = $this->compile_dir .'/'. basename($filename) . '.php'; // 編譯文件存放的目錄
要擴展成這樣, 不同的模板存放補同的編譯目錄,擴展如下
global $_CFG;  // 通過全局變量調用當前域名訪問的模板
$name = $this->compile_dir . '/' .$_CFG['template'].'/'. basename($filename) . '.php';
復制代碼
第三, 如何開啟靜態緩存的話需要擴展的地方
函數 fetch 大概190行的
cls_template.php
$hash_dir = $this->cache_dir .'/' . substr(md5($cachename), 0, 1); //靜態文件存放的目錄
擴展為
global $_CFG;
$hash_dir = $this->cache_dir . '/'.$_CFG['template'].'/' . substr(md5($cachename), 0, 1);
復制代碼
這樣就OK了,一點都不破壞ecshop原來的機制,

ecshop不同文章分類調用不同模板的方法

0 發布于2016-10-27 閱讀: 430 次
ecshop文章模板做的太簡單,頁面也不是很美觀,怎么才能實現不同的文章使用不同的模板呢,方法是有的。
 
1.打開article_cat.php文件,在最下面找到
$smarty->display('article_cat.dwt', $cache_id);
把他修改為:
 
switch ($cat_id)
{
case 1:
$smarty->display('article_cat1.dwt',      $cache_id);
 break;
default:
$smarty->display('article_cat.dwt', $cache_id);
}
 
case1中的1就是指id為1的文章分類。文章分類ID可在后臺文章分類查看,將鼠標放在分類名稱上瀏覽器的下方就會顯示改分類的ID。如:你的域名/admin/article.php?act=list&cat_id=1,這就是一文章分類的ID為1。
 
$smarty->display('article_cat1.dwt',      $cache_id); 即為文章分類為1的分類指定模板,模板為article_cat1.dwt
 
就找這樣的方法,為你的不同的文章分類設置不同的模板。

為何芬蘭巨頭諾基亞戰勝不了蘋果iPhone?

0 發布于2016-10-25 閱讀: 389 次

可能很多人對約瑪·奧利拉(Jorma Ollil)沒什么太深刻的印象,對此其實我們不需要深入了解,只要知道他曾經是諾基亞前首席執行官就足夠了。前段時間,這位前諾基亞老大出了書,主要是陳述自身那些引人入勝的回憶。其中,他談到了諾基亞之所以被摧毀的很多細節,尤其是面對來自 iPhone 的競爭。

  書中寫道,2007 年約瑪·奧利拉在諾基亞內部展開了一項調查,對象是公司的 12 名級別相當高的高管,詢問他們是否認為蘋果全新的iPhone足以對諾基亞造成很大的威脅。結果呈現了一邊倒的局面,只有兩位認為沒有威脅,另外十位稱 iPhone 將會是一個重點的競爭對手,不應該被低估,一些人甚至表達了諾基亞可能因此迷失的意見。

  很顯然,大多數諾基亞的主要負責人都保持了足夠的警覺,認為在智能手機市場的競爭中蘋果已經立下戰書進行全面進攻。不過,后面的一切改變都已為時已晚。

  有意思的是,約瑪·奧利拉書中的副標題內容,主要相關于早期諾基亞從失敗到成功的勝利轉型,講述了他如何“領導諾基亞從災難到全球性成功”的故事。因為他剛剛接手這家芬蘭企業集團的時候,形勢十分不景氣,瀕臨倒閉,但隨后成功變身全球手機巨頭的事實,已經被證明為驚人的經典案列。

  然而,這樣的故事在 2007 年之后卻沒有再次發生,諾基亞的手機市場份額嚴重崩塌,最終不得已將手機業務出售給了微軟,堪稱芬蘭人企業的恥辱之一。諾基亞手機被微軟接手前后依然是全球最流行的手機品牌,考慮到尊嚴問題,此后約瑪·奧利拉仍然堅持推出諾基亞血統的微軟手機,但他表示這可能是他最后一次決定了。

  諾基亞命運災難性的變化始料未及,面對威脅卻難以擺脫,為什么呢?

  我們都知道,早在1996 年,諾基亞就已經發布了開創性的 Commuicator 智能手機,而且在諾基亞內部,其實從 2004 年開始很多高管就坦言智能手機定是移動的未來,并很清楚操作系統軟件是關鍵的競爭優勢。 但是,不只是微軟和谷歌,蘋果同樣為智能手機打造了自主一流操作系統,諾基亞追趕卻難以企及。

  “在美國西海岸,計算機行業底蘊和操作系統專業技術太過于豐富。”約瑪·奧利拉說,“這是最主要的原因。”

  第二個原因在于,作為巨人轉變前行方向真心有點難,畢竟此前的成功是如此壯觀。在書中,約瑪·奧利拉表示,“我們知道這個問題,但在一些深層次的問題上,我們無法接受即將發生的一切,許多重大項目還在繼續。當我們認為應該專注于更長遠的方向時,又不得不評估接下來一個季度的銷量情況。”

  重點是,“對于一個公司而言最糟糕的事情,那就是錢用完了,然后被迫破產。巨大成功之后可能迎來糟糕的下一步。”

  在書中,約瑪·奧利拉坦言,20 世紀 90 年代諾基亞看起來幾乎無法取得成功,最后的勝利主要還是歸咎于運氣、絕望中的勇氣和獨特的管理結構。現在,可以說諾基亞的一切都被 iPhone 摧毀了,也可以說成功時期那些行之有效的關鍵要素丟失了。

  當然,諾基亞還沒有倒下,其網絡設備業務仍是今天整個業界的佼佼者,而且今年年初還完成了對競爭對手阿爾卡特朗訊的收購,現擁有 10.3 萬員工和超過 290 億美元的市值。在書的后部分約瑪·奧利表示,“歷史告訴我們,在發生質變之后,諾基亞可以找到一個重獲新生的新領域。”

ecshop怎么修改網址為絕對路徑絕對地址

0 發布于2016-10-24 閱讀: 647 次
找到ecshop,打開 /includes/lib_common.php 文件
找到 
return $uri;
修改為
return "http://www.domain.com/".$uri;
這里的域名修改成你自己的,然后后臺更新緩存就成功了!
 
[當前位置]是相對路徑,于是想修改為絕對路徑。ECShop中的導航欄目,都是通過id或者是url規則,來動態生成的。而ECShop模板中的ur_here.lbi就是負責來顯示該操作欄目的。
我們打開ur_here.lbi庫文件,發現代碼是這樣的
{$lang.ur_here}
{$ur_here}
看來,不能直接在庫文件里面修改,那么我們需要找到{$ur_here},并且修改它。
 
打開includes/lib_main.php文件,在第144行左右,找到下面這樣的代碼。
 
$ur_here = ‘’ . $GLOBALS['_LANG']['home'] . ‘’;
 
我們只需要將/.修改為自己的絕對路徑即可。然后重新上傳,在后臺刷新緩存以后,看看,是不是已經改變了。
吉林十一选五走势图表电脑版