我正在设计一个多语言的电子商务网站.产品具有不同的属性.某些属性对于每种语言(如颜色)都不同,其他属性对于所有语言(如SKU)都是相同的.属性未预定义,例如汽车具有除浓缩咖啡机之外的其他属性.
我想设计数据库模式,以便:
我正在考虑使用这样的架构:
{
_id: ObjectID("5dd87bd8d77d094c458d2a33"),
multi-lingual-properties: ["name", "description"],
name: { en: "Super fast car",
nl: "Hele snelle auto"},
description: { en: "Buy this car",
nl: "Koop deze auto"},
price: 20000,
sku: "SFC106X",
categories: [ObjectID("4bd87bd8277d094c458d2a43")]
}
Run Code Online (Sandbox Code Playgroud)
是否有更好的替代方案?使用此架构时会遇到什么问题?
我有一个显示图像的网站.显示的图像被调整大小,然后由Web应用程序缓存.但缓存是不稳定的.对于微数据,我想链接到非易失性图像.
我目前的解决方案是
<img src="cache/image-resized.jpg" />
<img src="static/image.jpg" itemprop="image" style="display:none;"/>
Run Code Online (Sandbox Code Playgroud)
这有效.Google正确解释微数据,并显示已调整大小的图像.但是用户浏览器还会下载静态图像,这是一个大图像.
那么如何在不让浏览器下载图像的情况下设置微数据图像属性呢?
当我在我的网络应用程序中输入一个表单时,这是由谷歌浏览器编码为%C3%AB的百分比.
当我使用PHP的urlencode('ë'); 这被编码为%EB.
为什么编码不同?
如何使用与PHP 4相同的编码进行编码?
我正在为Magento开发一种定制的运输方式.对于此送货方式,我需要设置自定义产品属性(airfreight_allowed).送货方法检查所有产品的自定义属性是否设置为true.
我已经使用安装脚本添加了product属性:
$installer->addAttribute('catalog_product', 'airfreight_allowed', array(
'input' => 'select',
'source' => 'eav/entity_attribute_source_boolean'
...
));
Run Code Online (Sandbox Code Playgroud)
在发货模块中,我访问这样的报价项:
foreach ($request->getAllItems() as $item) { /* Mage_Shipping_Model_Rate_request */
if($item->getAirfreightAllowed() != 1)
return false; /* Airfreight not allowed */
}
Run Code Online (Sandbox Code Playgroud)
但报价项目不包含airfreight_allowed属性.如何将airfreight_allowed属性添加到报价项?如何确保此属性包含相应产品属性的值?
我正在仓库中的终端上构建一个在Firefox中运行的应用程序.此应用程序需要打印PDF.
我发现了很多关于从Javascript打印PDF的问题和答案,但我无法让它工作.
这是我目前的代码.
$(document).ready(function() {
$(document.body).append('<IFRAME id="pdfLabel" ... >');
$('iframe#pdfLabel').attr('src', 'testlabel.pdf');
$('iframe#pdfLabel').load(function() {
document.getElementById('pdfLabel').focus();
document.getElementById('pdfLabel').contentWindow.print();
});
});
Run Code Online (Sandbox Code Playgroud)
通过iFrame中的常规html页面,此代码可以完美运行.对于PDF,pdf显示在iFrame中,但不打印.我尝试使用Firefox内置的PDF渲染器和嵌入式Adobe acrobat阅读器进行打印.我也试过了
document.getElementById('pdfLabel').print();
Run Code Online (Sandbox Code Playgroud)
但那引发了
TypeError: window.frames.pdfLabel.print is not a function
我有一个我尝试用 Eclipse-CDT 编译的项目。该项目依赖于一个带有头文件和源文件的库。如何在 Eclipse 中配置项目,以便它可以从项目库中编译所需的源文件?
使用生成文件,我使用:
SRC+=lib_source.c
Run Code Online (Sandbox Code Playgroud)