我是joomla的新手,并且被要求编辑现有网站的部分内容,而这些网站不再可以提问。
在我认为可能位于模板的编辑html部分中有文本ii无法看到
<jdoc:include type="modules" name="search" style="xhtml" />
或<jdoc:include type="modules" name="topmenu" />
我在哪里或如何访问此jdoc中包含的文本?我不知道它在哪里?
有人可以帮忙吗?
答案 0 :(得分:3)
你想要完成什么?有可能,您根本不应该编辑任何文件,您应该使用管理员进行更改。
为了回答您的问题,Joomla的工作方式是根据主要内容区域构建网站的每个“页面”,该主要内容区域由组件填充,然后在不同模块位置填充内容。您列出的代码片段用于显示相关位置中的所有模块。模块根据您在模块管理器中所在的页面分配到某个位置。
这些位置通常被命名为a)它们相对于主要内容的位置或b)用于模板该区域的内容。但是,与您的问题中的示例一样,“搜索”位置可以显示其中的任何类型的模块,它不必是搜索框。
答案 1 :(得分:1)
假设您要编辑<jdoc:include type="modules" name="search" style="xhtml" />
所在部分的文字。这意味着,它包含一个位置为“搜索”的模块。
转到管理部分的module manager
,现在点击定位为“搜索”的模块。在那里,您将看到模块参数并根据您的需要进行编辑。
答案 2 :(得分:0)
在根文件夹中,转到modules
文件夹(在您的情况下为search module
和menu module
)。您会找到这两个文件夹mod_search and mod_menu
。
打开tmpl/default.php
文件。在这里你得到这些模块的html。如果通过更改html没有效果。然后是覆盖的情况。您必须转到前端的默认模板。在模板文件夹中有html文件夹,如果是覆盖的话,你可以在这里找到mod_search and mod_menu
。 Default.php
文件正在使用html。
覆盖的确切路径:template/{yourtemplate}/html/mod_search/default.php
答案 3 :(得分:0)
嗯,有选择:
1.查看管理员部分,&#34; exntensions&#34; - &gt;&#34;模块管理员&#34; 并设置过滤器以查看位置的模块:&#34 ; serach&#34; 并完成此模块。
如果文本不在此模块中:
2.转到 templates / YOURTEMPLATE / html / modules.php ,查看此文本是否在此文件中进行了硬编码。
您还可以查看模板/ YOURTEMPLATE / html / 中的其他文件/文件夹,它可能会在其他地方进行硬编码。
或者它可能会被搜索模块中最糟糕的方式硬编码。
答案 4 :(得分:0)
<jdoc:include type="modules" name="search" style="xhtml" />
表示模板正在该位置加载搜索模块。如果要编辑searchmodule,则无需编辑模板index.php文件本身。您只需登录后端并从扩展程序 - >模块管理器中查找搜索模块即可。
答案 5 :(得分:0)
任何文件中都不应包含任何内容文字。 所有文本都应该在数据库中。 它应该位于可通过管理面板访问的内容文章之一。
当然,有时人们会做一些奇怪的事情,如果你不能问问以前的开发人员,你就不能完全排除这一点,但(希望)文本不会出现在其他任何地方。
正如其他人所说,它将是一个显示文本的模块,在管理面板中选择Extensions - &gt;模块,你可以过滤“position = topmenu”。
文本实际上是否在菜单中(如位置名称可能暗示的那样)? 如果是这样,请转到菜单管理器以查找要更改的菜单项。否则,要找到您正在谈论的文本,但即便如此,文本仍可能出现在文章中,您可以通过选择“内容”在管理面板中找到该文章。
答案 6 :(得分:0)
你正在看所谓的“铬” 在您的模板中(/wwwroot/templates/yourtemplate/html/modules.php) 此文件控制模板呈现模块的方式。 正如其他人所说,“搜索”是模块位置的名称。
也许你可以更具体地了解你想要达到的目标?