一个很复杂的问题!希望有高手来探讨一下!

2016-07-07 15:03 来源:www.chinab4c.com 作者:ecshop专家



由于我想尝试增加一个功能!就是明星效应!但是我不知道如何加!于是拿goods.php和goods.dwt这两个文件进行开刀!
于是便实现了一个小小的功能!
一般商品的页面是:http://www.tennisfan.net/goods.php?id=268
但是经过我修改后是:http://www.tennisfan.net/stars.php?id=268

然后问题来了,我想做出一个明星列表来。
一般我们的分类商品列表是这样的:
http://www.tennisfan.net/category.php?id=71

经过我的修改后成为这样:
http://www.tennisfan.net/star.php?id=71

我想问的是,如何实现点击商品的时候把goods.php?id=XX输出为stars.php?id=xx而不影响其他原有的商品~~

有没有高手可以请教这个问题。谢谢~

回答:
貌似不是一个很复杂的问题!
把你的star.php文件中 所有的
build_uri 函数中的 第一个参数修改了 即可!


貌似不是一个很复杂的问题!
把你的star.php文件中 所有的
build_uri 函数中的 第一个参数修改了 即可!
齐迹 发表于 2010-3-23 16:26


能麻烦说一下具体修改哪个函数。。
那个star.php只是克隆category.php的~~但是我想实现它输出的连接是stars.php?=XX而不是goods.php?=xxx



我刚又看了一下,貌似您所说的那个函数好像无法实现!

因为商品分类列表输出的文件是goods_list.lbi

具体问题就出现在这段代码中。。。
<li class="thumb"><a href="{$goods.url}"><img src="{$goods.goods_thumb}" alt="{$goods.goods_name}" /></a></li>
<li class="goodsText">
<a href="{$goods.url}">


要怎么修改,才能让{$goods.url}输出的是stars.php?=xxx连接,而不是goods.php?=xx连接~~而且不影响其他正常商品~

我刚修改了一下~- -不行。。

没人理。。

第一步按照我说的修改
第二步
在lib_main.php文件的 build_uri 函数中加入一个case
case 'star':
if (empty($gid))
{
return false;
}
else
{
$uri = $rewrite ? 'star-' . $gid : 'star.php?id=' . $gid;
}

break;

你的发帖说明你懂一定的程序 我想这样说了你应该明白了
还不明白我真没有办法了!

第一步按照我说的修改
第二步
在lib_main.php文件的 build_uri 函数中加入一个case
case 'star':
if (empty($gid))
{
return false;
}
e ...
齐迹 发表于 2010-3-24 09:43


- -第二步加在哪一行?

我知道用ctrl+F,可是那文件里有好多个呢- -+++

build_uri
这个是一个函数,他的意思,是在里面多加一个判断。
相当于多了一个页面页面的判断

需要的是把goods更名为star.php
然后把 该页面里面用到的build_uri函数,输入的 实参更改下。