现在下载应用并免费测试10天
货币 选择语言 选择地区

前提条件和目标

本教程需要您拥有对bluetronix CMS的开发者访问权限,并且应了解布局和开发者文件夹的结构。您将学习如何将自定义JavaScript和CSS文件附加到现有CMS文件中,而不改变原始系统文件。

我们使用在屏幕截图中显示的文件BxHeadScript_own.js和BxStyle_own.css。这两个文件在布局中明确包含,以便CMS在加载网页时考虑到它们。

1. 打开布局

在CMS中打开布局部分,选择布局 - HTML。然后打开您想要嵌入JavaScript和CSS文件的布局。在这个例子中,我们使用标准布局。

在布局定义中,您可以找到已有的CMS文件的引用,例如BxHeadScript.js和BxStyle.css。您可以直接在旁边添加自己的额外文件。

2. 在文件管理器中创建自定义JavaScript文件

打开文件管理器,切换到红色标记的系统文件夹bx_script。在这里,您可以找到bluetronix CMS的核心JavaScript文件以及可能的语言相关变体。

在此创建自己的文件BxHeadScript_own.js,或者如果它已经存在,则选择它。您可以复用一个现有的合适文件作为模板。

选择编辑,以在文本编辑器中打开您自己的文件的JavaScript代码。

在所示的示例中,文件包含用于选择深色模式和浅色模式的自定义JavaScript代码。您可以在文本编辑器中维护您的项目特定JavaScript代码,然后保存。

请不要更改原始的BxHeadScript.js以用于自定义扩展。在bx_系统文件夹中的文件在CMS更新时可能会被覆盖。请在该文件夹中将自定义文件标记为_own。

3. 在布局中嵌入自定义JavaScript文件

返回到布局 - HTML。在现有的CMS文件旁边添加您的自定义JavaScript文件。如果您的脚本需要早期加载,您可以像屏幕截图中所示在现有的Head脚本后面插入。

<script src="__FV_/bx_script/BxHeadScript_own_min.js__"></script>
<script src="__FV_/bx_script/BxHeadScript_own.js__"></script>

附加的行会加载您自己的JavaScript代码。原始的BxHeadScript.js保持不变。自定义文件的文件路径和名称必须与文件管理器中的一致。

4. 在文件管理器中创建自定义CSS文件

在文件管理器中打开系统文件夹bx_style。这里有核心样式表BxStyle.css等。对于自定义调整,我们使用一个名为BxStyle_own.css的单独文件。

创建文件BxStyle_own.css或打开现有的自定义文件。系统文件BxStyle.css将保持不变。

通过编辑,您可以在此文件中添加自定义CSS规则并保存。

5. 在布局中嵌入自定义CSS文件

再次打开布局 - HTML。在head部分,您在现有样式表之后添加自己的CSS文件。排列顺序很重要,如果自定义规则要覆盖标准格式化。

<link rel="stylesheet" href="__FV_/bx_style/BxStyle_own_min.css__">
<link rel="stylesheet" href="__FV_/bx_style/BxStyle_own.css__">

标准CSS文件保持不变,而您在BxStyle_own.css中单独管理附加或不同的格式化。

6. 在头部或页面底部使用JavaScript

根据其任务,JavaScript文件可以在head部分或关闭的body标签之前的页面底部引入。所示的BxHeadScript_own.js会在头部加载。对于其他脚本,您也可以使用自己的项目文件夹,并在布局中稍后引入文件。

示例:从自己的文件夹中的附加文件位于页面底部:

<script src="__FV_/bx_script/BxScript_own_min.js__"></script>
<script src="__FV_/script/MyScript.js__"></script>

此示例显示一个附加文件。如果您想用自己的版本替换系统文件,必须在所选布局中有意识地调整相应的引入,并确保没有必要的CMS功能被丢失。

7. 区分系统文件夹和自己的项目文件夹

红色标记的bx_文件夹属于bluetronix CMS。在这些文件夹内的自定义文件必须标记为_own,以便在常规CMS更新时不被视为系统文件。

您也可以选择在自己创建的项目文件夹中保存自定义的JavaScript和CSS文件,而不使用bx_前缀,例如/script/或/my_scripts/。在那里不一定需要标记_own。但是您需要在布局定义中使用实际路径。

标记_own并不替代在布局中的引用:独立创建的文件仅在通过合适的script或link行引入时加载。

8. 自动文件版本控制

在显示的布局中,bluetronix CMS 使用标记 __FV_…__。通过此标记,CMS 可以根据修改日期附加版本参数。通过更改后,浏览器将加载当前的 JavaScript 或 CSS 文件,而不是继续使用旧的缓存版本。

例如,像/script/MyScript.js这样的原始路径在处理后可以添加一个版本参数。你无需在相应引用的文件中手动更新每个布局的版本号。

9. 保存和检查更改

首先保存自己的JavaScript和CSS文件,然后保存编辑后的布局。刷新你的网页,检查你的JavaScript函数是否执行,以及自己的CSS规则是否应用。

如果文件未加载,首先检查文件名、大小写、文件夹路径和在布局中的引用。如果使用多个布局,请确认你已编辑了与相关页面分配的布局。

总结

对于自己创建的扩展,例如在bx_script文件夹中创建BxHeadScript_own.js,在bx_style文件夹中创建BxStyle_own.css。然后,将这两个文件添加到Layout - HTML中,除了原始的CMS文件。这将保持标准文件不变,同时使你可以独立管理项目特定的JavaScript和CSS代码。

常见问题

客户常问我们的问题

我需要开发者权限才能引入自己的JavaScript和CSS文件吗?

是的。该教程面向具有bluetronix CMS的布局定义和开发者文件夹访问权限的开发者。

我在哪里可以找到JavaScript和CSS的引用?

打开Layout并选择Layout - HTML。在那里你可以补充所需布局中的引用。

我在哪里存储自己的JavaScript文件?

在所示的示例中,你在bx_script文件夹中创建BxHeadScript_own.js,并将其与现有的BxHeadScript.js一起引入到布局中。

我在哪里存储自己的CSS文件?

在所示的示例中,自己的文件BxStyle_own.css位于bx_style文件夹中。在布局中,它将被引入到现有样式表之后。

为什么自己的文件名中需要包含_system文件夹中的_own?

红色标记的bx_系统文件夹可能在更新时被覆盖。通过_own,你可以标记自己的项目特定文件。

_own文件会在创建后自动加载吗?

不。你必须在所需布局中使用适当的script或link引用来补充自己的JavaScript或CSS文件。

我可以使用自己的文件夹而不是bx_-系统文件夹吗?

可以。在一个不带bx_前缀的自定义项目文件夹中,_own不是必需的。在布局中使用实际文件路径即可。

我应该在标准文件之前还是之后加载自己的CSS文件?

在示例中,BxStyle_own.css在BxStyle.css之后引入。因此,当相同的特异性时,自定义规则可以覆盖之前加载的标准规则。

文件路径中的标记 __FV_…__ 有什么用途?

这使得bluetronix CMS能添加文件版本参数,以便浏览器在更改后加载当前文件。

如果我的文件未生效,我应该检查什么?

检查文件名、大小写、指定路径以及正确布局的嵌入和选择。

CMS