内容模板 - 你可能不知道的Joomla页面构建工具
为什么你要使用所谓的页面构建工具,而Joomla已经提供了你可能需要的所有东西?不知道我在说什么?好吧,这是TinyMCE编辑器的一个相当隐藏的功能,称为内容模板。
页面构建器的理念是,你可以通过使用一些预构建的元素,轻松地构建一个比简单的段落或列表更复杂的文章布局。这可以是价格表或带有图片的英雄部分。
你可以用Joomla的内容模板做所有这些和更多的事情。区别在于,你不会从页面构建器的作者那里得到大量但有限的元素,而是要自己创建它们。但是,不要因为这一点而放弃,因为它们极其容易创建,而且从互联网的各个角落都可以获得几乎用之不竭的供应。
这是因为Joomla内容模板只是纯HTML,没有更多。你只需将HTML保存到位于模板的html/tinymce文件夹中的文本文件中,它们就可以使用。只是不要忘记告诉TinyMCE编辑器插件要查找哪个网站模板的内容模板。
对于我的网站,我通常有四种不同类型的内容模板
- 全页
- 部分页元素
- 按钮
- 重复文本
这些内容元素完全格式化 - 我只需更改图像和文本即可。这和编辑现有的文章然后保存副本没有区别。所以如果你的用户能做这件事,他们就能使用Joomla内容模板,无论他们在前端还是管理员界面创建/编辑内容,只要TinyMCE工具栏上有内容模板按钮,或者已经添加了该按钮。
创建新的内容模板目前仅限于那些有权访问 Joomla 模板管理器的用户,但将来可能会改变。在 Joomla 5.0 之前,背后的代码由 TinyMCE 提供,但现在是我们自己的代码,我们可以在此基础上进行改进。
创建完您的内容模板后,您可以通过 TinyMCE 工具栏上的戳记按钮访问它们。
模板按字母顺序列出,为了使我更容易找到我想要的模板,我通常创建一个虚拟 模板,该模板将首先加载并作为不同类型内容模板的索引。
每个内容模板都会显示预览,当您选择它时,您可以将它插入到文章中并按要求编辑内容和图像。
技巧提示 1
内容模板只是 HTML,预览将显示将插入的内容。但是——但总有但是——这个技巧提示让您可以在预览中添加不会插入到文章中的额外信息。
要实现这一点,您需要将您希望插入的部分模板用额外的 <div> 包装,并赋予 "mceTmpl" 类。该 div 之外的内容仅在预览中显示,但不会插入。
技巧提示 2
我经常在我的内容中包含一些按钮,标记可以相当复杂。对于这些,我有一个具有特殊功能的内容布局,这样我就可以选择相反的方法。我选择文章中我想要变成按钮的文本,然后选择所需的按钮模板。
要实现这一点,您需要用额外的 <span> 包装您的模板中的示例按钮文本,并赋予 "selcontent" 类。该 span 中的任何内容将被替换为文章中突出显示的内容。
结论
- 无限的内容模板
- 与所有网站模板兼容
- 复制到任何网站
- 无额外费用
- 几乎无代码解决方案
- 无依赖关系
- 几乎无学习曲线。
- 无 Joomla 升级影响
在 Joomla 社区杂志上发表的一些文章代表了作者对特定主题的个人观点或经验,可能并不与 Joomla 项目的官方立场一致
通过接受,您将访问由 https://magazine.joomla.net.cn/ 外部的第三方提供的服务
评论 6
你说得对,我对此一无所知。真是个节省时间的东西。
我也不知道!谢谢,Brian。我以前总是不太看好Tiny MCE,但现在我对它有了新的尊重。
公平地说,Pat,其他编辑器也有同样的功能。问题是人们在1999年做出了决定,并且随着时间的推移没有重新评估这个决定。
请详细说明。我只在2006年加入Joomla的大军,而你却说1999年就做出了决定。无论我在Joomla上做了多少,我都不知道的比我知道的多。
我的意思是,人们做出决定,认为tinymce很糟糕,需要使用其他的东西,并且他们从未重新审视过这个决定,看看他们当时形成的观点今天是否仍然正确。
这是一篇很好的文章,指出了我们多年来一直在使用的非常实用且不太为人所知的功能。据我所知,通过允许在tiny中启用视觉块(如果启用)可拖动,这种实用性可以提升到更高的层次!我一年前对此进行了一些研究,发现以前有一个tinymce拖动助手(https://www.tiny.cloud/docs-4x/api/tinymce.ui/tinymce.ui.draghelper/)。我尝试了我的运气,但没有任何有用的信息/文档,tiny的支持也不太有帮助。有没有什么想法,这是否值得追求,或者是否有可能开发出来?