2012-02-11 33 views
0

尽管它的起源stickmanlabs.com似乎已经停机,但lightwindow仍然是一款受欢迎的JavaScript lightbox,适用于各种用途。特别是TYPO3社区似乎很喜欢它,这要归功于它的extension that neatly embeds。然而,不幸的是,这个扩展使用了一个标签属性params,它实际上不是一个属性。这是无效的?我怎样才能解决这个问题?如何验证lightwindow?

回答

0

这可能是一种黑客攻击,但它将lightwindow验证为HTML Transitional。 只需使用几乎不使用的revtag将lightwindow参数传输到.js。

如:

<a href="somelink.html" rev="lightwindow_type=external,lightwindow_width=870, 
lightwindow_height=650,lightwindow_show_images=2"> 

然后,只需编辑javascript文件(在TYPO3它位于@:typo3conf/EXT/wt_lightwindow /文件/ JS/lightwindow.js)是这样的:

_setupWindowElements : function(link) { 
    this.element = link; 
    this.element.title = null ? '' : link.getAttribute('title'); 
    this.element.author = null ? '' : link.getAttribute('author'); 
    this.element.caption = null ? '' : link.getAttribute('caption'); 
    this.element.rel = null ? '' : link.getAttribute('rel'); 
    this.element.params = null ? '' : link.getAttribute('rev'); 

(应该在当前版本的550行左右)。只是cmd + f的params。

1

这个工作对我来说,如果我也改变周围的1843行:
来自:

var parameterString = Form.serialize(this._getParameter('lightwindow_form', element.getAttribute('params'))); 

到:

var parameterString = Form.serialize(this._getParameter('lightwindow_form', element.getAttribute('rev')));