这个博客最初发布款社区博客10月28日,2013年,内森罗孚。内森一直在建筑工地使用过去9年款,款集团工作了3年。作为工程团队的一部分,他目前的项目款存储和dnnsoftware.com。
为了简化参与转诊程序商店,我已经开发出一种新的自由和开放源码模块,任何人都可以使用,但专门设计的推荐计划。模块中设置,有一个字段中,您可以输入一个推荐码从商店。一次填充代码中的所有链接生成模块的输出将自动推荐查询刺值/副补充道。
一些基本的模块可以配置模式和将自动获取产品数据通过一个web服务调用服务器端存储。现有以下渲染模式(更可能被添加基于反馈)。
- 顶级销售模块——这是相同的产品列表,可以在这个页面找到http://store.dnnsoftware.com/top-sellers/top-modules
- 顶级销售皮——比如模块,这是相同的列表在这里找到http://store.dnnsoftware.com/top-sellers/top-skins
- 我的产品——这种模式是用于存储供应商和将允许显示产品的列表,他们目前在商店上市。一旦选择,他们还需要提供供应商Id。
- 动态搜索结果——这种模式允许您配置模块监听特定的查询字符串参数。如果参数是检测到,价值将作为执行全文搜索。结果将显示在模块。使用这个可以把这个模块款搜索结果页面或页面的博客模块和听“搜索”参数。然后说,如果举个例子,一个用户访问你的网站搜索术语“SEO”,推荐模块将显示搜索结果的顶部,与“搜索引擎优化”。利用这种模式时,该模块还支持“回落”搜索。其他4模式可以配置回落,将显示在查询字符串参数是没有检测到或动态搜索收益率没有结果。
- 静态搜索结果——这类似于动态搜索结果,只有你能指定模块中设置你想设置搜索值。如果你站点上的页面,致力于帮助台的软件,你可以将这个模块然后配置它来显示基于搜索结果的产品为“服务台”。这将允许模块向访问者显示最相关的内容。
还有一个设置限制结果的数量从服务器。默认设置为5,但你可以改变这个数字,无论你想为了定制输出最适合你的网站。重要的是要注意,许多搜索方法有一个服务器控制的最大结果集100。这是设计来帮助服务器负载控制在最小。同理,每个模式的结果是在服务器端缓存,但是一个额外的缓存层可在此模块。该模块可以缓存结果。使用这将减少服务调用的数量发送到存储和将确保这个模块不减慢网站的加载时间。
模块的输出是构建服务器端和使用三个模板允许你完全控制产品是如何呈现的。第一个模板是“主模板”。这是结果的外容器,唯一令牌在这个模板是[RowTemplate]。当呈现,令牌将被删除,取而代之的是所有的行呈现模板。下一个模板是“行模板”。此模板仅支持一个令牌;然而,它可以被重复。举个例子,如果你想每行显示一个条目,您使用的是基于一个div布局,可以使用“< div > (ItemTemplate) < / div >”。然而,如果您使用的是表和想显示每行三个项目,您将使用“< tr > < td > < / td > < td > [ItemTemplate] [ItemTemplate] < / td > < td > [ItemTemplate] < / td > < / tr >”模块将自动做数学,如果你将它设置为显示12个结果使用之前的模板,它将创建四行三个项目。使用前面的div模板示例中,它会让12行各一项。 The third template is the “Item Template”. This is used to control how each item is rendered. This template currently supports nine tokens, which are as follows:
- (PackageName)——这是包的名称,因为它会出现在商店的产品列表。
- (PackagId)——这是惟一的ID号的包。
- (PackageLink)——这是一个完整的友好的URL到产品详细信息页面上。如果提供了推荐的代码时,它将自动被添加到这个URL。
- (PackagePrice)——这是价格列表项。它将格式化的美元(人民币用于存储)美元符号。
- (PackageIcon)——这是一个URL的包图标将位于Amazon S3存储。
- (PackageRatingNumber)——这是一个数字1 - 5表示平均审查产品的评级。
- (PackageRatingImage)——这是一个URL的图像用于表示平均评估评级。像包图标,这些图像是托管在Amazon S3存储。
- (VendorName)——这是供应商是谁创造了产品的名称。
- (VendorLink)——这是一个URL的供应商资料存储。如果提供了推荐的代码时,它将自动被添加到这个URL。
还有第四个模板,将允许您控制的事件所示模块显示没有结果。
如您所见,这个模块可以支持横向和纵向呈现,呈现为基础的表或div。如果你想变得更有创造性,你可以包括正确的jQuery和产品喧闹的酒宴或翻书。(如果你这样做,请给我一个链接。我希望看到它!)我试图保持模块尽可能灵活,希望每个人都使用这个模块将能够定制它修复他们的网站的风格和布局。
一些需要注意的地方对这个模块:它甚至完全本地化,默认设置是本地化。然而,目前英语是唯一的选择。如果有人产生翻译资源文件,让我知道,我会把它的包。所需的最低版本的平台是5.1.0款。所需的最低版本的。net平台是3.5。模块是Azure兼容,通过电动汽车没有错误或警告。http://evs.dnnsoftware.com/results.htm?fileid=585af9db - 64 c3 - 4 - ad7 - 83 c2 - 3 - eb282eeb9c2
模块的最新版本可以下载:https://dnnreferralmodule.codeplex.com。
源代码可以在GitHub:https://github.com/NateDawgCC/DNNReferralModule。
使人感兴趣的增强模块欢迎叉GitHub上的代码。任何问题或问题模块可以直接寄给我(电子邮件保护)。如果你想了解更多的关于存储款推荐计划,请查看这个页面:http://store.dnnsoftware.com/make-money/referral-program。