2010-09-05 115 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