2010-09-05 114 views
3

你好可以有人写或指向一个很好的symfony插件安装教程。这里有个问题,我有一个symfony 1.2应用程序,我试图安装在Prototype上运行的LightWindow插件。帮助安装Symfony插件

问题是:我没有安装PEAR,并且由于代理限制,我不认为我可以,但是有一种方法可以安装symfony插件,它将其复制到插件文件夹中,使其在应用程序的配置文件和正在运行的plublish资产,我做了所有的成功,插件仍然无法运行。这里是我在布局中使用的一小段代码:

<?php use_helper('LightWindow'); ?> 
. 
. 
. 
<?php foreach ($secImages as $image): ?> 
       <div class="image-slot"> 
        <?php echo lw_image(image_tag(sfConfig::get('app_image_vo_dir') . $image->getPhoto()), 
          sfConfig::get('app_image_vo_dir') . $image->getPhoto()); ?> 
       </div> 
      <?php endforeach ?> 

希望有人能帮忙。

而且这种代码不直接在布局上运行,主要布局包括它使用Ajax

[编辑]

它工作在非AJAX环境,但是当我尝试使用AJAX来运行它,它不起作用,我怀疑问题在于LightWindow脚本检查文档上的标签,并且因为这些内容是通过ajax加载的,所以它看不到它!

更改为非aJax环境是不可能的,因为我的客户需要它的方式,除此之外,2010年没有ajax?几乎科幻! :)

任何帮助将是了不起的!

+0

你是如何将它复制到你的插件文件夹的?作为tar或Zip文件?还是你之前解压缩过? – Timo 2010-09-05 15:53:05

+0

我解压缩它,到目前为止,我完成了整个安装步骤;没有! – 2010-09-05 18:45:35

+0

你会得到什么错误信息? – Maerlyn 2010-09-05 18:51:00

回答

1

lw_image()帮助程序在响应中添加了所需的javascript和css资源。当你制作ajax请求时,它们被添加到ajax响应中。

首先浏览器不会处理它。其次,由于ajax响应没有用布局装饰,所以它在头部部分并没有被symfony返回。

要处理javascript/css文件,您必须将其添加到进行ajax调用的页面中。

+0

你是对的!对不起,我花了很长时间才回复,但我做了很多工作,而且我无法花费太多时间在symfony上。非常感谢你的帮助。有一件难事,我不得不打电话给lightwindow.prototype.initialize();在ajax调用之后让光窗启动并运行 – 2010-09-13 02:34:31