Oscommerce显示默认产品图片并防止删除
Oscommerce display default product image and prevent it from deletion
我正在做一个 oscommerce 项目,如果产品图片不是 uploaded.And 我想显示默认产品图片(即没有可用图片),即使我希望它能阻止 deletion.I 已经尝试上传 2-3 件产品的产品不可用图片,但在删除产品时,即最后一张产品图片也会从 folder.I 中删除希望如果用户不上传图片,则默认情况下应显示 no_product_available.jpg在 CATEGORIES.php 以及 PRODUCT_INFO.php.
谁能帮我做这个?我正在使用 oscommerce 默认模板。
我想我明白你想做什么...你几乎是在说,如果有人不上传带有产品或类别的图片,那么你希望 no_image.jpg 图片被显示而不是什么都不显示。此外,如果类别或产品被删除,您希望 no_image.jpg 不被删除。我想我可以帮忙...
您需要修改位于 catalog/includes/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 文件与类别或产品没有关联,因此不会删除任何内容。显然,将 "images/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(生成 category/product 列表页面的页面)和 product_info.php 中。只需打开任一文件并搜索 "tep_image"(不带引号或括号)。您应该在两个文件中找到多个实例。检查代码以了解已经完成的工作,以便在添加新图像时了解正确的语法。
几乎只需将 tep_image 放在您希望新图片在页面上显示的位置即可。您需要熟悉 HTML 和 PHP 才能通读页面并确定要放置图像的位置。如果您想移动当前图像,那么您可以将当前 tep_image 代码剪切并粘贴到新位置。
您也可以在右键菜单中使用Chrome中的"Inspect Element"来帮助确定位置。只需打开要添加图像的页面,然后右键单击要添加图像的区域。再看看周边的页面源码。现在您知道要在 PHP 文件中查找什么了。
顺便说一句,index.php 页面有点棘手。该页面负责主页、类别列表页面和产品列表页面。此外,还包含其他几个模块 PHP 页面(因此源代码位于不同的文件中,如果您要将图像添加到该区域,则需要查找该文件)。有道理 ;-)
试一试,写回具体想要的东西,你确实实现了它。过去有很多人帮助过我。所以,我很乐意提供帮助。
我正在做一个 oscommerce 项目,如果产品图片不是 uploaded.And 我想显示默认产品图片(即没有可用图片),即使我希望它能阻止 deletion.I 已经尝试上传 2-3 件产品的产品不可用图片,但在删除产品时,即最后一张产品图片也会从 folder.I 中删除希望如果用户不上传图片,则默认情况下应显示 no_product_available.jpg在 CATEGORIES.php 以及 PRODUCT_INFO.php.
谁能帮我做这个?我正在使用 oscommerce 默认模板。
我想我明白你想做什么...你几乎是在说,如果有人不上传带有产品或类别的图片,那么你希望 no_image.jpg 图片被显示而不是什么都不显示。此外,如果类别或产品被删除,您希望 no_image.jpg 不被删除。我想我可以帮忙...
您需要修改位于 catalog/includes/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 文件与类别或产品没有关联,因此不会删除任何内容。显然,将 "images/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(生成 category/product 列表页面的页面)和 product_info.php 中。只需打开任一文件并搜索 "tep_image"(不带引号或括号)。您应该在两个文件中找到多个实例。检查代码以了解已经完成的工作,以便在添加新图像时了解正确的语法。
几乎只需将 tep_image 放在您希望新图片在页面上显示的位置即可。您需要熟悉 HTML 和 PHP 才能通读页面并确定要放置图像的位置。如果您想移动当前图像,那么您可以将当前 tep_image 代码剪切并粘贴到新位置。
您也可以在右键菜单中使用Chrome中的"Inspect Element"来帮助确定位置。只需打开要添加图像的页面,然后右键单击要添加图像的区域。再看看周边的页面源码。现在您知道要在 PHP 文件中查找什么了。
顺便说一句,index.php 页面有点棘手。该页面负责主页、类别列表页面和产品列表页面。此外,还包含其他几个模块 PHP 页面(因此源代码位于不同的文件中,如果您要将图像添加到该区域,则需要查找该文件)。有道理 ;-)
试一试,写回具体想要的东西,你确实实现了它。过去有很多人帮助过我。所以,我很乐意提供帮助。