我对 Joomla 比较陌生,所以如果这是一个简单的问题,请原谅我。无论如何,我得到了一个从头开始制作的模板。该模板有多个页面,例如索引(显然)、博客和联系人。我的问题是除了索引之外,我的模板的其他布局都没有出现。我得到的只是一张白页。我怀疑它与我的 url (.../joomlaproj/templates/mytemplate/contact.php) 有什么关系我应该在我的 php 文件中添加或更改以使它们出现。我尝试将联系人和博客文件移到模板文件夹之外,但它仍然显示为一个空页面。为什么会这样?
2 回答
我想你可能误解了 Joomla 是什么以及它是如何工作的。它是一个内容管理系统,因此不会生成带有简单 PHP 页面的静态网站。您不会将每个文件(例如contact.php和blog.php )添加到模板文件夹中。您根据需要从Joomla 扩展目录安装扩展,通过后端创建菜单项并将组件分配给它。
查看 Joomla 文档,为您提供更多详细信息概述:
http://docs.joomla.org/Getting_Started_with_Joomla!
如果您可以选择用于此项目的内容,例如 Joomla、Wordpress、自定义编码等,那么请快速考虑一下该网站的规模。如果它主要是一个包含联系表格的博客网站,那么您最好的选择可能是 Wordpress。如果它包含更多,例如论坛或任何其他更复杂的系统,那么 Joomla 将是您最好的选择。
希望这可以帮助
除了阅读初学者文档和一些有关如何制作模板的文档外,您还应该查看核心模板。
如果它是 Joomla 模板,您的模板应该进入 templates/yourtemplatename 文件夹,并且您应该使用 discover install 安装它。但是,如果您没有获得它的 xml 文件,那是行不通的。您没有提及 xml 文件这一事实向我表明您没有 Joomla 模板。
Joomla 模板确实有一个 index.php 文件,但您应该打开该文件并查看该文件是否看起来像 Protostar 或 Beez index.php 文件。Joomla 模板可能有一个 blog.php 文件,该文件可用于覆盖 Joomla 中的博客布局,并且该文件看起来应该与您在 /components/com_content/views/category/tmpl/blog.php 中找到的非常相似。它将被放置在 templates/mytemplatename/html/com_content/category 文件夹中。
接下来,您需要将您对内容的思考方式与您对设计的思考方式区分开来。
选择一个默认模板(Joomla 3 中的 protostar)设置您的内容。那就是创建您的主页文章、您的联系页面和您的博客页面(带有一些示例内容)。将这些中的每一个连接到您的导航,并且通常让内容以您想要的方式工作。然后使用您获得的设计规范,您可能需要创建与其匹配的布局覆盖。
contact.php 文件包含什么?您应该显示一些代码。