阅读时间5分钟 (1005个单词)

5分钟内即可更改搜索模块的设计

2023-search-module

"Joomla很复杂", "Joomla是给技术人员的", "Joomla不友好"等,这些是我看到的最常见的(不公平的)对这款出色的CMS的批评。

事实上,Joomla就像任何其他主题一样:烹饪、天体物理学、木工、潜水等。只要你不花时间去学习和训练,它就会很复杂。

但是,如果你花几分钟时间深入研究Joomla,你肯定会学到一些新的、有用的东西,你可能会改变你的想法。

因为我确信我是对的,所以我打赌你会在不到5分钟内学会更改Joomla搜索模块的设计。是的,不到5分钟!

本教程面向谁?

本教程主要面向Joomla初学者用户,因为新手需要简单的示例来学习、理解和进步。

因此,是的,解释将针对高级用户来说很基础,但我认为阅读它仍然值得。

本文的目的是证明每个人都可以非常容易地学习和提高他们的Joomla技能。你只需要有意愿,5分钟!

您将如何使用本教程?

在本教程中,您将学习如何更改默认Joomla搜索模块的前端显示。

不需要深呼吸,不需要拥有计算机博士学位,也不需要担心,您不会破坏任何东西。

默认情况下,Joomla搜索模块(mod_finder)看起来是这样的

Search module by default

感谢本教程,您的搜索模块将看起来像这样

Search module modified

您需要什么来遵循本教程?

准备好了吗?让我们开始吧!

1. - 打开您的Joomla管理面板

Login form Joomla backend

1.1 - 跟随:系统 > 模板 > 网站模板

Site templates access

1.2 - 点击您的模板名称以访问其文件

Open your template files

1.3 - 点击“创建覆盖”选项卡以打开它

Create overrides tab

1.4 - 在模块列表中点击“mod_finder”以创建覆盖

mod_finder module

 

2. 编辑覆盖的代码

2.1 - 点击:HTML > mod_finder > default.php

mod_finder default.php file

2.2 - 在您屏幕右侧的文本编辑器中,找到第22行并替换

class="js-finder-search-query form-control"

class="fs-6 border border-end-0 border-start-0 border-top-0 js-finder-search-query form-control"

说明

2.3 - 定位到第35行并替换

$output .= '<button class="btn btn-primary" type="submit"><span class="icon-search icon-white" aria-hidden="true"></span> ' . Text::_('JSEARCH_FILTER_SUBMIT') . '</button>';

$output .= '<span class="icon-search mt-3 ms-2" aria-hidden="true"></span>';

说明

2.4 - 完成后点击“保存并关闭”按钮

3. 在"user.css"文件中添加新的CSS规则。

如果您已经在模板中创建了"user.css"或"custom.css"文件,您可以跳到步骤3.4

3.1 - 点击“新建文件”按钮

New file button

3.2 - 在左侧显示的树状结构中,滚动到"/media/templates/site/YOURTEMPLATE"并点击“CSS”文件夹

CSS folder

3.3 - 填写以下字段并在完成后点击“创建”按钮

File name

3.4 - 在您的"user.css"或"custom.css"文件中添加以下CSS规则

.mod-finder__search.input-group .awesomplete input{border-radius: 0;}

说明

  • 使用这个CSS规则,我们移除了搜索字段左下角的边框半径。

3.5 - 完成后点击“保存并关闭”按钮

4. 创建一个新的“搜索”模块

4.1 - 从管理面板中,点击“模块”旁边的“+”号

Create a new module in Joomla

4.2 - 在模块列表中,点击“智能搜索”旁边的“+”号

Smart search module creation

4.3 - 根据您的需求配置模块设置

4.4 - 在“高级”选项卡中,在模块布局选项中选择您的覆盖

Module layout dropdown

4.5 - 完成后点击“保存并关闭”按钮

5. 查看您的前端

是的,您的新搜索模块的设计很棒,简洁且优雅!

恭喜,您做到了,而且正如预期的那样,在不到5分钟内完成了!

像老板一样创建覆盖的最佳实践

  • 对于这种简约的设计,我建议在具有浅色背景的模板位置显示搜索模块。
  • 而不是覆盖“default.php”文件,您可以创建一个副本并重命名此副本。这样,您可以保留“default.php”文件作为模型,并可以创建所需数量的相同模块的覆盖。
  • 如果需要,在覆盖的名称中使用“-”。使用“_”,则您的覆盖将不会在模块布局下拉菜单中可用。
  • 尽可能使用Bootstrap类(或模板框架的CSS类)在您的覆盖中,以节省时间和性能。
  • 如果您的覆盖在前端没有应用,请检查您是否在“高级”选项卡的模块布局选项中选择了它。
  • 您不需要学习代码来创建覆盖,但了解如何阅读代码可能会有所帮助。
  • 最后关于覆盖的最佳建议很简单:测试,测试,再测试。您不会失败,您会学会如何。

结论

正如承诺的那样,它并不复杂,但最重要的是你已经学到了关于Joomla的新技能,你可以为自己感到自豪!

互联网上有大量的搜索栏设计。找到你喜欢的,然后按照这个例子创建你自己的覆盖。

如果你喜欢这种教程,请在评论中告诉我你希望我以哪个Joomla核心模块为例,下个月!

发表在Joomla社区杂志上的一些文章代表了作者对特定主题的个人观点或经验,可能并不符合Joomla项目的官方立场。

1
网页字体的陷阱:拥抱其益处...
关键字或非关键字标签,这是个问题
 

评论

已经注册?在此登录
还没有评论。成为第一个发表评论的人

通过接受,你将访问https://magazine.joomla.net.cn/外部第三方提供的服务