小编i.a*_*els的帖子

什么是多语言电子商务网站的高效MongoDB架构设计?

我正在设计一个多语言的电子商务网站.产品具有不同的属性.某些属性对于每种语言(如颜色)都不同,其他属性对于所有语言(如SKU)都是相同的.属性未预定义,例如汽车具有除浓缩咖啡机之外的其他属性.

我想设计数据库模式,以便:

  1. 在语言y中搜索和表示x类别的所有产品的速度很快
  2. 重复数据量很低
  3. 我不想使用带翻译的文件

我正在考虑使用这样的架构:

{
 _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)

是否有更好的替代方案?使用此架构时会遇到什么问题?

database-design schema-design mongodb

9
推荐指数
1
解决办法
6417
查看次数

如何在不让浏览器下载图像的情况下设置微数据图像属性?

我有一个显示图像的网站.显示的图像被调整大小,然后由Web应用程序缓存.但缓存是不稳定的.对于微数据,我想链接到非易失性图像.

我目前的解决方案是

<img src="cache/image-resized.jpg" />
<img src="static/image.jpg" itemprop="image" style="display:none;"/>
Run Code Online (Sandbox Code Playgroud)

这有效.Google正确解释微数据,并显示已调整大小的图像.但是用户浏览器还会下载静态图像,这是一个大图像.

那么如何在不让浏览器下载图像的情况下设置微数据图像属性呢?

html image microdata

7
推荐指数
1
解决办法
3411
查看次数

为什么ë百分比编码为%EB而且%C3%AB编码?

当我在我的网络应用程序中输入一个表单时,这是由谷歌浏览器编码为%C3%AB的百分比.

当我使用PHP的urlencode('ë'); 这被编码为%EB.

为什么编码不同?

如何使用与PHP 4相同的编码进行编码?

php character-encoding percent-encoding

3
推荐指数
1
解决办法
2697
查看次数

如何将自定义产品属性加载到报价项中?

我正在为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属性添加到报价项?如何确保此属性包含相应产品属性的值?

magento

2
推荐指数
1
解决办法
5140
查看次数

使用Javascript在Firefox中打印PDF

我正在仓库中的终端上构建一个在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

javascript printing pdf firefox

2
推荐指数
1
解决办法
4087
查看次数

将库中的外部源文件添加到 Eclipse-CDT 中的项目

我有一个我尝试用 Eclipse-CDT 编译的项目。该项目依赖于一个带有头文件和源文件的库。如何在 Eclipse 中配置项目,以便它可以从项目库中编译所需的源文件?

使用生成文件,我使用:

SRC+=lib_source.c
Run Code Online (Sandbox Code Playgroud)

c eclipse eclipse-cdt

1
推荐指数
1
解决办法
5088
查看次数