更新继承的drupal站点,我正在尝试使用WYSIWYG编辑器将php代码添加到内容正文。我将编辑器更改为源视图并使用<?php ?>
标记。我还选择php代码作为输入格式,并保存页面。
呈现页面时,我会看到页面上的代码。
如果我返回并编辑页面,则代码现已更改为<!--?php and ?>
除了直接更新数据库之外,有没有办法输入PHP代码并使其保持不变,以便正确解析?
答案 0 :(得分:2)
听起来像你的WYSIWYG编辑器的设置方式有问题。它是哪个模块?
应设置WYSIWYG编辑器,以便在使用PHP输入格式时根本不加载。此外,您可能需要检查“HTML Corrector”设置 - 可以将其设置为在提交时自动修复“损坏的”HTML。但如果您正在编写PHP,那可能就不是您想要的了。
答案 1 :(得分:1)
在浏览器中关闭javascript。这应该可以防止所见即所得改变身体内容。我通常在我的超级用户帐户上禁用wysiwyg,因为它们几乎总是破坏php。
“HTML corrector”设置不应该应用于PHP代码输入格式。只要您能够选择它,那么就不应该对您的身体内容进行任何服务器端的更改。
对于D6 - 应该可以从/ admin / settings / filters页面访问PHP过滤器设置。确保使用该过滤器进行php处理是唯一的事情。
然后,如果你不能在WYSIWYG设置中轻松摆脱那个领域的WYSIWYG,而且它与你的php搞砸了(FCKEditor和YUI都这样做,CKEditor更好,但是什么WYSIWYG没有错! ?),最简单的方法是禁用javascript ...
答案 2 :(得分:0)
如果这不是您正在寻找的答案,请道歉,但请记住,最佳做法是在您输入PHP时不使用WYSIWYG编辑器,正是因为您不希望它像这样使用您的代码(或向阅读您网站的任何人透露)。