【互助】共同开发店铺资讯管理模块-也没人帮我,自己搞定了,发布一下

2016-07-07 16:48 来源:www.chinab4c.com 作者:ecshop专家

之前本版发了几贴,大家可以看看
点击店铺首页与banner判断跳转到二级域名
店铺主页banner处增加店铺名称与网址
店铺主页banner防拉伸修改——半透明设置

现在是想做店铺资讯管理功能,
思路是复制导航管理的功能,
做出一个资讯管理功能。

看了下数据库,导航管理其实就是文章管理,内容和后台的文章是存放在一个数据库里,只不过类型设置为了-1

所以这个资讯管理就是修改一下文章类型,比如设置成-2

店铺页在左栏或是导航里增加一个频道“动态资讯”
调用类型为-2的文章
具体实现正在整理中

也希望有兴趣的站长朋友们一起研究一下,分享下自己的经验。


回答:
不错!!!

谁看谁知道
ecmall\app\frontend.base.php 用户中心左栏修改
增加
$menu['im_seller']['submenu']['my_news'] = array(
'text'=> Lang::get('my_news'),
'url'=> 'index.php?app=my_news',
'name'=> 'my_news',
'icon'=> 'ico15',
);"
ecmall\languages\sc-gbk\common.lang.php 用户中心左栏汉字显示 增加'my_news'=> '资讯管理',
ecmall\app\my_news.appe.php 增加资讯管理类 "由my_navigation.app.php修改而来
替换navigation为news
替换NAV为NEWS"
ecmall\includes\ecapp.base.php 定义文章类型define('STORE_NEWS', -2) "define('STORE_NAV', -1); // 店铺导航
下增加
define('STORE_NEWS', -2); // 店铺导航"
ecmall\languages\sc-gbk\my_news.lang.php 增加资讯管理类对应字符串 "由my_navigation.lang.php修改而来
替换navigation为news
替换导航为资讯"
ecmall\news\themes\mall\default\my_news.form.html 增加资讯管理模板文件 "由my_navigation.form.html修改而来
替换navigation为news"
ecmall\news\themes\mall\default\my_news.index.html 增加资讯管理模板文件 "由my_navigation.index.html修改而来
替换navigation为news"
ecmall\themes\store\default\left.html 店铺页左栏增加资讯 "<div class=""module_common"">
<h2 class=""common_title veins1"">
<div class=""ornament1""></div>
<div class=""ornament2""></div>
<a style=""text-decoration:none"" href=""index.php?app=store&id={$store.store_id}&act=news""><span class=""ico1""><span class=""ico2"">最新资讯</span></span></a>
</h2>
<div class=""wrap"">
<div class=""wrap_child"">
<ul class=""submenu"">
<!--{foreach from=$store.store_news item=store_news}-->
<li><a href=""index.php?app=store&act=article&id={$store_news.article_id}""><span>{$store_news.title|escape}</span></a></li>
<!--{/foreach}-->
</ul>
</div>
</div>
</div>"
ecmall\app\frontend.base.php 增加店铺资讯方法 "$store['store_navs']= $this->_get_store_nav();下方增加
$store['store_news']= $this->_get_store_news();
/* 取得店铺导航 */下方增加/* 取得店铺资讯 */,内容与导航相似,修改 STORE_NAV为STORE_NEWS即可
/* 取得店铺资讯 */
function _get_store_news()
{
$article_mod =& m('article');
return $article_mod->find(array(
'conditions' => ""store_id = '{$this->_store_id}' AND cate_id = '"" . STORE_NEWS . ""' AND if_show = 1"",
'order' => 'sort_order',
'fields' => 'title,add_time',
));
}
"
ecmall\app\store.app.php 增加店铺资讯方法 " //最新资讯
function news()
{
/* 店铺信息 */
$id = empty($_GET['id']) ? 0 : intval($_GET['id']);
if (!$id)
{
$this->show_warning('Hacking Attempt');
return;
}

/* 店铺信息 */
$this->set_store($id);
$store = $this->get_store_data();
$this->assign('store', $store);

/* 当前位置 */
$this->_curlocal(LANG::get('all_stores'), 'index.php?app=search&act=store',
$store['store_name'], 'index.php?app=store&id=' . $store['store_id'],
$article['title']
);

$this->assign('page_title', $article['title'] . ' - ' . $store['store_name']);
$this->display('store.news.html');
}"
ecmall\themes\store\default\store.news.html 新增资讯模块文件 "<div class=""shop_text_list"">
<table>
<!--{foreach from=$store.store_news item=store_news}-->
<tr>
<td><a href=""index.php?app=store&act=article&id={$store_news.article_id}"" >{$store_news.title|escape}</a></td>
<td class=""width9"">{$store_news.add_time|date:Y-m-d H:i}</td>
</tr>
<!-- {/foreach} -->
</table>
</div>"
ecmall\themes\store\default\styles\default\shop.css及其它模板样式文件 新增资讯模块文件样式 .shop_text_list
从ecmall.css拷贝得来


以上是修改的几个文件,
发的是修改日志,除了样式表外,新增或修改了10个文件。
没再重新整理

原帖由 daymeteor 于 2009-9-19 14:25 发表
谁看谁知道
ecmall\app\frontend.base.php 用户中心左栏修改
增加
$menu['im_seller']['submenu']['my_news'] = array(
'text'=> Lang::get('my_news'),
...


请问。。一下这段:
<!--店铺资讯-->
<!--{if $news}-->
<div class="module_common">
<h2 class="common_title veins1">
<div class="ornament1"></div>
<div class="ornament2"></div>
<a style="text-decoration:none;" href="index.php?app=store&amp;id={$store.store_id}&amp;act=news"><span class="ico1"><span class="ico2">最新资讯</span></span></a>
<!--<a style="text-decoration:none;" href="index.php?app=store&amp;id={$store.store_id}&amp;act=news"><span class="ico2">更多</span></a>-->
</h2>

<div class="wrap">
<div class="wrap_child">
<ul class="submenu">
<!--{foreach from=$articles item=article}-->
<li><a href="index.php?app=store&act=article&id={$new_article.article_id}"><span>{$new_article.title|escape}</span></a></li>
<!--{/foreach}-->
</ul>
</div>
</div>
</div>
<!--{/if}-->

我根据您的指示修改,店铺后台已经可以输入资讯了,
但是就是前台店铺左边无法显示,
请问您可以指点一下:问题出现在那里?
我根据你的说明,资讯都被存入 article这个档案里
但是为什么我就是无法让它在店铺前台显示出来?

希望高人指点。。。谢谢

这个也不是很难弄吧

经验啊... 向楼主学习










美丽说 蘑菇街

谢谢了饿~~~~~~~










给大家推荐个网站 无广告小说网 book.feichangzhai.net你懂的