首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oscommerce显示默认的产品图像并防止其删除。

Oscommerce显示默认的产品图像并防止其删除。
EN

Stack Overflow用户
提问于 2015-01-28 05:49:35
回答 1查看 521关注 0票数 0

我正在从事一个oscommerce项目,如果产品图像不是uploaded.And,我想要显示默认的产品图像(即没有可用的图像),即使我希望它防止删除,我已经尝试过上传2-3产品的不可用图像,但是当删除产品时,即最后一个产品图像也会从文件夹中删除。我希望,如果用户不上传图像,那么默认情况下,no_product_available.jpg应该显示在CATEGORIES.php和PRODUCT_INFO.php中。

有人能帮我做这个吗?我使用oscommerce默认模板。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-28 13:52:57

我想我明白你想做什么.基本上你是说,如果有人不上传一个产品或类别的图像,那么你希望no_image.jpg图像被显示,而不是什么都不显示。此外,如果删除了类别或产品,则不希望删除no_image.jpg。我想我能帮上忙..。

您需要修改目录/include/ function /html_output.php中的tep_image()函数。

替换...

代码语言:javascript
复制
if ( (empty($src) || ($src == DIR_WS_IMAGES)) && (IMAGE_REQUIRED == 'false') ) {
  return false;
}

和..。

代码语言:javascript
复制
if (!is_file($src)) {
$src = "images/no_image.jpg";
}

现在,当您使用tep_image()函数时,如果没有上传图像,或者如果指定了文件,但服务器中缺少该文件,那么no_image.jpg就会显示出来。删除类别或产品时,is no_image.jpg文件与类别或产品没有关联,因此不会删除任何内容。显然,用默认的no图像文件的正确位置和文件名替换“image /no_Image.jpg”。此外,您可能希望修改上面的代码以获得您想要的特定行为,但是这是实现您想要的目标的一个良好的起点。

index.php和product_info.php页面使用tep_image()..。所以你们应该都准备好了。如果您正在创建自己的页面或修改现有的页面,那么当然需要使用tep_image()函数来获得no_image.jpg输出功能。tep_image()的参数是..。

代码语言:javascript
复制
tep_image($src, $alt = '', $width = '', $height = '', $parameters = '')

更新: tep_image应该已经存在于index.php (生成类别/产品列表页面的页面)和product_info.php中。只需打开任何一个文件,并搜索"tep_image“没有引号或括号。您应该在两个文件中找到几个实例。检查代码以了解已经完成的操作,以便在添加新图像时了解正确的语法。

只需将tep_image放在您希望新图像显示在页面上的位置即可。您需要熟悉HTML和PHP,以便在页面中读取并确定要将图像放置在何处。如果要移动当前图像,则可能只需将当前的tep_image代码剪切并粘贴到新位置即可。

您也可以在浏览器中的右键菜单中使用“检查元素”来帮助确定位置。只需打开要向其添加图像的页面,然后右击要向其添加图像的区域。然后查看周围的页面源代码。现在,您已经了解了在PHP文件中查找什么。

顺便说一句,index.php页面有点棘手。该页面负责主页、类别列表页和产品列表页。此外,还包括了其他几个模块PHP页面(因此源代码位于一个不同的文件中,如果要将图像添加到该文件中,则需要跟踪该文件)。有道理;-)

试着把你想要的东西写回去,然后你就做到了。过去有很多人帮助过我。所以我很乐意帮忙。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28185505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档