为了简化应用商店上的推荐程序,我开发了一个新的免费开源模块,任何人都可以使用,但专门为推荐程序设计。在模块设置中,有一个字段,您可以在其中输入来自商店的推荐代码之一。用代码填充后,模块输出中生成的所有链接都将自动添加推荐查询刺值/对。
该模块可以配置为几种基本模式,并将通过服务器端对商店的web服务调用自动获取产品数据。以下渲染模式目前是可用的(根据反馈可能会添加更多)。
最畅销的模块-这是可以在本页上找到的相同的产品列表http://store.dnnsoftware.com/top-sellers/top-modules
最畅销的皮肤-像模块,这是相同的列表在这里找到http://store.dnnsoftware.com/top-sellers/top-skins
我的产品-此模式适用于商店供应商,允许他们显示他们目前在商店中列出的产品列表。一旦被选中,他们还需要提供一个供应商Id。
动态搜索结果——此模式允许您配置模块以侦听特定的查询字符串参数。如果检测到该参数,将在存储上执行该值作为全文搜索。然后,结果将显示在模块中。使用这个,你可以将这个模块放在DNN搜索结果页面或带有博客模块的页面上,并让它侦听“search”参数。然后,比方说,如果一个访问者在你的网站上搜索“SEO”这个词,推荐模块就会显示商店中与“SEO”相关的最热门搜索结果。当使用此模式时,模块还支持“后退”搜索。其他4种模式中的任何一种都可以配置为回退,在未检测到查询字符串参数或动态搜索没有产生结果时显示。
静态搜索结果——这类似于动态搜索结果,只是你可以在模块设置中指定你想要设置的搜索值。如果你在你的网站上有一个专门用于帮助台软件的页面,你可以放置这个模块,然后配置它来根据“帮助台”的搜索结果显示产品。这将允许模块向访问者显示最相关的内容。
还有一个设置可以限制从服务器提取的结果的数量。默认情况下,该值设置为5,但是您可以将这个数字更改为任何您想要的数字,以便自定义输出以最适合您的站点。需要注意的是,许多搜索方法都有一个服务器控制的最大结果集,该结果集为100。这是为了帮助将服务器负载保持在最小。按照同样的方式,每个模式的结果都缓存在服务器端,但是在这个模块中有一个额外的缓存层。该模块可以在站点上缓存结果。使用这将减少发送到商店的服务调用的数量,并将确保该模块不会减慢站点的加载时间。
模块输出是在服务器端构建的,并使用三个模板允许您完全控制产品的呈现方式。第一个模板是“Primary template”。这是结果的外部容器,这个模板中唯一的标记是[RowTemplate]。呈现时,该标记将被删除,并被所有呈现的行模板所取代。下一个模板是“行模板”。这个模板只支持一个令牌;然而,它可以重复。因此,例如,如果你想每行显示一个项目,并且你正在使用基于div的布局,你可以使用"
[ItemTemplate]
"。然而,如果你正在使用表格,想要每行显示三个项目,你会使用“
[ItemTemplate] | [ItemTemplate] | [ItemTemplate] |
”模块会自动计算,如果你设置它显示12个结果使用前面的模板,它会创建4行,每行3个项目。使用前面的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] -这是一个指向将位于Amazon S3存储上的包图标的URL。
[PackageRatingNumber] -这是一个介于1到5之间的数字,代表产品的平均评论评级。
[PackageRatingImage] -这是一个用于表示平均评论评级的图像的URL。与包图标一样,这些映像托管在Amazon S3存储上。
[VendorName] -这是创建该产品的供应商的名称。
[VendorLink] -这是到商店中供应商配置文件的URL。如果提供了推荐代码,它将自动添加到此URL。
还有第四个模板,它允许您在模块没有结果显示时控制显示的内容。
正如你所看到的,这个模块能够支持水平和垂直渲染,表格或基于div的渲染。如果你想要更有创意,你可以加入合适的jQuery,制作一个产品宣传册或翻页书。(如果有的话,请给我一个链接。我想看看!)我尽量保持模块的灵活性,希望每个想要使用这个模块的人都能够自定义它来固定他们网站的风格和布局。
关于这个模块的一些额外注意事项:它是完全本地化的,甚至默认设置也是本地化的。然而,目前英语是唯一的选择。如果有人生成了翻译后的资源文件,请告诉我,我将把它包含在包中。DNN平台的最低要求版本是5.1.0。. net平台的最低要求版本是3.5。该模块与Azure兼容,通过EVS时不会出现错误或警告。http://evs.dnnsoftware.com/results.htm?fileId=585af9db-64c3-4ad7-83c2-3eb282eeb9c2
该模块的最新版本可在此下载:https://dnnreferralmodule.codeplex.com.
源代码可在GitHub这里:https://github.com/NateDawgCC/DNNReferralModule.
任何对增强模块感兴趣的人都欢迎在GitHub上进行代码分叉。任何与模块有关的问题或问题都可以直接发送给我(电子邮件保护).如果您想了解更多关于DNN商店推荐计划的信息,请查看此页面:http://store.dnnsoftware.com/make-money/referral-program.