找到ecshop的添加文档,admin/article.php文件。找到288行
if ($exc->edit("title='$_POST[title]', cat_id='$_POST[article_cat]', article_type='$_POST
[article_type]', is_open='$_POST[is_open]', author='$_POST[author]', author_email='$_POST
[author_email]', keywords ='$_POST[keywords]', file_url ='$file_url', open_type='$open_type',
content='$_POST[FCKeditor1]', link='$_POST[link_url]', description = '$_POST[description]'", $_POST
['id']))
修改成
$add_time = gmtime()
if ($exc->edit("title='$_POST[title]', add_time='$add_time',cat_id='$_POST[article_cat]',
article_type='$_POST[article_type]', is_open='$_POST[is_open]', author='$_POST[author]',
author_email='$_POST[author_email]', keywords ='$_POST[keywords]', file_url ='$file_url',
open_type='$open_type', content='$_POST[FCKeditor1]', link='$_POST[link_url]', description = '$_POST
[description]'", $_POST['id']))
再找到includes/lib_article.php找到48与56行把' ORDER BY article_type DESC, article_id DESC'修改成' ORDER BY article_type DESC, add_time DESC'
根据更新时间进行排序并不是我所需要的,但却给了我一个非常重要的提示。非常简单的修改串代码让ecshop文章实现随机展示找到includes/lib_article.php找到48与56行把' ORDER BY article_type DESC, article_id DESC'
修改成
' ORDER BY rand()'
注意是两处!就这么简单就完成,每次更新缓存,文章的排序就会改变一次。
如何在ecshop后台增加模块首先需要修改四个文件:inc_priv.php,inc_menu.php,priv_action.php,commn.php
1.首先打开language\zh_cn\admin\commn.php
假如当前的项要加在商品管理的菜单下
在其下面加入如代码:
Php代码
$_LANG['77_goods_export'] = '进货管理'
$_LANG['78_goods_export'] = '出货管理'
2.打开admin\includes\modules\inc_menu.php
加如下代码:
Php代码
$modules['02_cat_and_goods']['77_goods_export'] = 'jh.php?act=list'
$modules['02_cat_and_goods']['78_goods_export'] = 'ch.php?act=list'
配置好上面两个步骤之后 清理缓存,后台左侧商品管理菜单下就会多出两个菜单,
3.配置权限体系language\zh_cn\admin\priv_action.php
Php代码
$_LANG['jhgl'] = '进货管理'
$_LANG['chgl'] = '出货管理'
4.打开admin\includes\inc_priv.php
Php代码
$purview['77_goods_export'] = 'jhgl'
$purview['78_goods_export'] = 'chgl'
至此,权限分配完毕,可是在权限分配面板里,却没有看到进货管理和出货管理这两项的权限。
我当时也是遇到这个问题,找了好久,才找到解决办法,是需要在esc_admin_action这个表里加一些内容才可以
如图:
parent_id就是所在菜单的id,当前的菜单是商品管理,而商品管理的菜单id是1,后台就是权限名了。
添加之后,清理缓存,在权限分配的面板里就能看到相关的权限项了
方法/步骤1、首页调用方法:
先打开index.php文件找到以下代码:
$smarty->assign('new_articles',
index_get_new_articles())
//
最新文章
2、在它下面增加以下:
//调用方法
$smarty->assign('class_articles_4',
index_get_class_articles(4,6))
//
分类调用文章
//调用多个就修改传进去的参数,以及模板接收的变量,其中上面的4就是文章分类ID,其中6是调用数量
$smarty->assign('class_articles_5',
index_get_class_articles(5,6))
//
分类调用文章
$smarty->assign('class_articles_6',
index_get_class_articles(6,6))
//
分类调用文章
$smarty->assign('class_articles_7',
index_get_class_articles(7,6))
//
分类调用文章
$smarty->assign('class_articles_8',
index_get_class_articles(8,6))
//
分类调用文章
2、在lib_goods.php增加以下函数
/**
*
获得指定栏目最新的文章列表。
*
*
@access
private
*
@return
array
*/
function
index_get_class_articles($cat_aid,
$cat_num)
{
$sql
=
"SELECT
article_id,
title,open_type,cat_id,file_url
FROM
"
.$GLOBALS['ecs']->table('article').
"
WHERE
cat_id
=
".$cat_aid."
and
is_open
=
1
LIMIT
"
.
$cat_num
$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']))
}
return
$arr
}
3、第二步是在index.dwt模板想调用的地方增加以下代码,(注:以下调上面设置里的分类ID为8的文章列表):
<!--{foreach
from=$class_articles_8
item=article}-->
<li>
<a
href="{$article.url}"
title="{$article.title|escape:html}">
<!--{$article.short_title|truncate:15:true}-->
</a>
</li>
<!--{/foreach}-->
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)