星辰博客方法:模仿分類樣式,COPY一個分類模版 javascript
注意:紅色部分是新增長的,黑色部分,是讓你找到位置,知道在哪裏增長 php
1,在分類表ecs_category裏增長一個字段,style_moban,屬性就與style相同吧,
或者執行如下SQL語句 alter table `ecs_category` add style_moban varchar(255) NOT NULL DEFAULT '';
2,修改admin\templates\category_info.htm
<tr>
<td class="label"><a href="javascript:showNotice('noticeGoodsSN');" title="{$lang.form_notice}"><img src="images/notice.gif" width="16" height="16" border="0" alt="{$lang.notice_style}"></a>{$lang.cat_style}:</td>
<td>
<input type="text" name="style" value="{$cat_info.style|escape}" size="40" /> <br />
<span class="notice-span" {if $help_open}style="display:block" {else} style="display:none" {/if} id="noticeGoodsSN">{$lang.notice_style}</span>
</td>
</tr>
<tr>
<td class="label"><a href="javascript:showNotice('noticeGoodsSN');" title="{$lang.form_notice}"><img src="images/notice.gif" width="16" height="16" border="0" alt="{$lang.notice_style}"></a>{$lang.cat_style_moban}:</td>
<td>
<input type="text" name="style_moban" value="{$cat_info.style_moban|escape}" size="40" /> <br />
<span class="notice-span" {if $help_open}style="display:block" {else} style="display:none" {/if} id="noticeGoodsSN">{$lang.notice_style_moban}</span>
</td>
</tr>
2.修改admin\category.php
第一處:
$cat['style'] = !empty($_POST['style']) ? trim($_POST['style']) : '';
$cat['style_moban'] = !empty($_POST['style_moban']) ? trim($_POST['style_moban']) : '';
第二處:
$cat['style'] = !empty($_POST['style']) ? trim($_POST['style']) : '';
$cat['style_moban'] = !empty($_POST['style_moban']) ? trim($_POST['style_moban']) : '';
3.修改語言庫
languages\zh_cn\admin\category.php
第一處:
$_LANG['cat_style'] = '分類的樣式表文件';
$_LANG['cat_style_moban'] = '分類的模版文件';
第二處:
$_LANG['notice_style'] = '您能夠爲每個商品分類指定一個樣式表文件。例如文件存放在 themes 目錄下則輸入:themes/style.css';
$_LANG['notice_style_moban'] = '您能夠爲每個商品分類指定一個模版文件。例如文件存放在 themes 目錄下則輸入:themes/category.dwt';
到這裏,在後臺就能夠輸入分類模版了,
接下來,是如何調用
4.修改根目錄下的:category.php
找到行,$smarty->display('category.dwt', $cache_id);
(注意應該是第二處(2.71就只有一處),本文件 有兩處,個人文件修改過了,因此也不懂是第幾行,300-400之間的那一處)
替換成:
//獲取自定義分類增長的信息
$cat_id = intval($_REQUEST['id']);
$sql = "SELECT * FROM " .$GLOBALS['ecs']->table('category'). " WHERE cat_id='$cat_id' LIMIT 1";
$cat_info = $GLOBALS['db']->getRow($sql);
/*-----------------------新增長的自定議分類模版----------------------------- */
$template_cat = $cat_info['style_moban'];
if($template_cat !='')
{
$smarty->display($template_cat, $cache_id);
}
else
{
$smarty->display('category.dwt', $cache_id);
}
5.本身製做一份新的模版,在後臺輸入到須要自義的分類裏就能夠。 css