【问题标题】:Page Variant Not showing content and preview not working页面变体不显示内容并且预览不起作用
【发布时间】:2014-04-09 10:49:15
【问题描述】:

我已将一个 drupal6 站点从生产服务器复制到开发服务器上,并开始尝试启动并运行它,除了页面变体之外,大部分运行正常。

在页面变体显示的实时站点上,在开发站点上,我可以选择“内容”菜单项并查看应该在适当区域显示的所有内容,但是当它尝试在前端查看时在开发上它显示页面包装,但主要内容区域是空白的。

当我点击页面变体管理中的“预览”菜单项时,页面不会显示,但是在实时服务器上选择它会很好。

对我来说,这感觉像是权限/设置问题,但到目前为止我还无法弄清楚。有什么想法吗?

【问题讨论】:

    标签: php drupal-6 pass-by-reference


    【解决方案1】:

    这是一个“Call-time pass-by-reference”问题,是由 live & dev 上的不同 PHP 版本引起的。 PHP 5.3 似乎允许调用允许此调用,但给出了弃用警告,但新的开发服务器位于 PHP 的更新版本上,不再允许这样做(尽管它也没有给出任何错误)所以我不得不做出以下更改(在我完成之前可能会有几个类似的更改)

    必须从

    更新 panel.module 中的函数 template_preprocess_panels_pane
    function template_preprocess_panels_pane($vars) 
    

    function template_preprocess_panels_pane(&$vars) {
    

    https://drupal.org/comment/6820396#comment-6820396 的评论 21 中所述

    这也是一个建议,您可以更新 php.ini 值以允许通过引用传递调用时间(在 php.ini 中将 allow_call_time_pass_reference = Off 更改为 allow_call_time_pass_reference = On),但在必要时更新代码感觉更好的方法去吧。

    【讨论】:

      猜你喜欢
      • 2022-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多