我使用输入格式作为“PHP代码”...输入PHP代码,它看起来很好。下次我去编辑它时,它将全部删除。这非常令人沮丧。
答案 0 :(得分:3)
WYSIWYG编辑器可能隐藏了PHP,因为它不是有效的HTML,看起来像一个标记。检查“源”视图,查看代码是否仍然存在,但不可见。
就此而言,您应该使用纯文本编辑器编辑PHP文本字段,而不是WYSIWYG,因为它可能正在更改“<”到HTML实体(& lt;)等等。
答案 1 :(得分:3)
但首先,警告:您应该避免在Drupal Web界面中编写PHP,并将其存储在数据库中。这是非常不安全的(您必须非常小心网站权限)并且您没有版本控制的好处。考虑编写自己的小型自定义模块/主题以完成PHP工作。
如果您使用WYSIWYG module安装了WYSIWYG,则可以为每种输入格式分配WYSIWYG的单独配置。确保“PHP代码”输入格式没有分配WYSIWYG,默认情况下您不必担心Enabled vs Disabled。也就是说,当您在文本字段中开始使用PHP进行编码时,您无法在PHP代码和将启动WYSIWYG的输入格式之间来回切换。这会将PHP字符转换为HTML实体正如Graham所说,并且会破坏你的代码(我有一个客户端在一个块中对我的PHP代码执行此操作,这是不在站点UI本身内编写PHP的另一个原因)。
如果您使用Better Formats module,则可以为您在网站上定义的每个用户角色分配默认输入格式。这就是我要做的就是完全避免这种情况。当我想在Drupal中进行一些PHP编码时,我使用一个默认为输入格式的角色,它不能启用我的WYSIWYG,所以我知道我永远不会意外地用PHP打开一个节点/块并让它自动销毁由WYSIWYG编辑。