如何让ecshop网店系统文章内容随机显示

如何让ecshop网店系统文章内容随机显示,第1张

先修改后台:

找到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}-->


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11614241.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存