Magento CMS页面显示一个文件夹内的文件

时间:2014-05-30 12:57:47

标签: php magento

您好我整天都没有搜索过,有很多脚本可以在FTP服务器上显示文件,但我的文件夹与Magento在同一台服务器上。

我喜欢Evoluted.net http://www.evoluted.net/thinktank/web-development/php-directory-listing-script的目录列表脚本的工作方式,但我还没有办法让它在Magento CMS页面中运行。

我在Magento根文件夹中有一个名为usermanuals的子目录,我将不同的用户手册上传到FTP文件夹,我希望它们能够自动显示在我的CMS页面中#34;用户手册"。

我试图以不同的方式使用目录列表脚本,但当脚本在Magento .phtml模板中时,它将显示

中的所有内容
/htdocs/app/design/frontend/default/template

当它在里面

/htdocs/usermanuals 

我找不到这样的方式来打电话。

{{block type="core/template" template="dirshow.phml"}}

如果我将其更改为php文件,它可以作为一个独立的http://mydomain.com/usermanuals/dirshow.php显示我需要的内容,但它不在Magento内部

也许有人可以帮我解决问题。

1 个答案:

答案 0 :(得分:0)

将内容从dirlistingv3/index.php复制回dirshow.phml

您需要对用户手册文件夹的路径进行硬编码,默认情况下会列出包含php脚本的文件夹中的内容,以便显示模板文件夹内容的原因

  

$ startdir =' / htdocs / usermanuals /'

/*
  Include URL - If you are including this script in another file, 
  please define the URL to the Directory Listing script (relative
  from the host)
*/
$includeurl = false;

/*
  Start Directory - To list the files contained within the current 
  directory enter '.', otherwise enter the path to the directory 
  you wish to list. The path must be relative to the current 
  directory and cannot be above the location of index.php within the 
  directory structure.
*/
$startdir = '.';

您也可以

$startdir = $this->geData('path');

然后在你的cms中

{{block type="core/template" path="/htdocs/usermanuals/" template="dirshow.phml"}}