我有一个页面,我想将新闻Feed小部件嵌入其中(以便来自某个远程站点的Feed将显示在我的网站中)。
虽然有很多免费的新闻提要小部件可供使用(部分列表在这里:http://allwebco-templates.com/support/S_script_newsfeed.htm),它们都需要在html页面中插入复杂的代码,而所有参数都很难 - 编码到生成的代码中,看起来像这样:
insertedWidgetText = "<script id=\"scrnewsblock10795953\" type=\"text/javascript\">...script specific parameters go here...</script>"
let feedWidget = toWidgetBody [hamlet|#{preEscapedText insertedWidgetText}|]
这与Yesod的方法不能很好地集成,因为它需要向Hamlet指定内容是preEscapedText,这反过来禁止使用Hamlet的处理动态地改变小部件的参数的能力(所以如果我想要小部件到使用不同的源,例如,我需要静态更改引用的文本,不能使用哈姆雷特的变量替换。)
当然我自己可以做一些文本操作,为我正在使用的小部件量身定制,但这似乎不是“正确”的解决方案(特别是如果我想在某些外部文件中嵌入文本而且不在我的代码中间,如上例所示。)
上述问题能否比我想到的更好?
Haskell / Yesod中是否有可以用作插件的新闻Feed小部件的实现?
注意:我是一个非常糟糕的javascript程序员,但也欢迎这方面的解决方案。
谢谢,