我正在从事一个oscommerce项目,如果产品图像不是uploaded.And,我想要显示默认的产品图像(即没有可用的图像),即使我希望它防止删除,我已经尝试过上传2-3产品的不可用图像,但是当删除产品时,即最后一个产品图像也会从文件夹中删除。我希望,如果用户不上传图像,那么默认情况下,no_product_available.jpg应该显示在CATEGORIES.php和PRODUCT_INFO.php中。
有人能帮我做这个吗?我使用oscommerce默认模板。
发布于 2015-01-28 13:52:57
我想我明白你想做什么.基本上你是说,如果有人不上传一个产品或类别的图像,那么你希望no_image.jpg图像被显示,而不是什么都不显示。此外,如果删除了类别或产品,则不希望删除no_image.jpg。我想我能帮上忙..。
您需要修改目录/include/ function /html_output.php中的tep_image()函数。
替换...
if ( (empty($src) || ($src == DIR_WS_IMAGES)) && (IMAGE_REQUIRED == 'false') ) {
return false;
}和..。
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()的参数是..。
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页面(因此源代码位于一个不同的文件中,如果要将图像添加到该文件中,则需要跟踪该文件)。有道理;-)
试着把你想要的东西写回去,然后你就做到了。过去有很多人帮助过我。所以我很乐意帮忙。
https://stackoverflow.com/questions/28185505
复制相似问题