0

我正在试用 TYPO3 的介绍包。为此,我在我的计算机上使用 Xampp。

我已经将它安装在一个子目录中,但由于它使用“real-url”,我需要修改生成的链接,而不是http://localhost/about-typo3/我得到http://localhost/subfolder/about-typo3/

我相信它必须通过“typo-script”完成,从我在互联网上阅读的内容来看,这条线应该可以完成这项工作:

config.baseURL = http://localhost/subfolder/

但我不知道我应该把它放在哪里。我尝试了不同的位置,但没有明显的效果。

所以我想知道的是:我是否走上了我需要做的事情的好道路,如果是,我现在应该尝试什么?

4

3 回答 3

5

这是 4.6 介绍包中的一个错误。4.7 将附带正确的版本,因此您可能只想继续尝试 4.7RC2(预览版)的介绍包。

现在,只需Template在左侧的模块菜单中选择。然后使用下拉菜单选择Constant Editor。现在选择HOME中间页面树中的页面。现在使用第二个下拉菜单选择CONFIG。修改最上面的设置Absolute URI prefix。输入您的完整域,不带最后一个斜杠 (/)。这意味着从浏览器复制您当前的 URL 并剥离/typo3/backend.php. 现在使用顶部工具栏中的小保存图标进行保存。这也将使您的所有缓存无效(因为您更改了最顶层的模板)。无需安装额外的扩展或手动执行此操作。

或者,您可以修复实际的错误。转到模板模块并选择文件夹TypoScript Templates / page_configuration。现在选择Info/Modify而不是Constant Editor直接在表格上方page.config。单击左侧的铅笔Setup。找到线absRefPrefix = {$config.absRefPrefix}/。这应该在62(4.7RC2) 附近。从该行中删除最后一个斜杠 (/) 并保存。因为您不在最顶层的模板上,所以您需要清除缓存。在屏幕的右上角,您可以找到黄色的闪光灯图标。单击它并选择Clear all caches(红色闪烁)。现在再次访问您的网站。

关于(config.)baseURL. 这更像是一种 hack,因为它只是告诉浏览器表现得好像网站在另一个地方一样。正确的方法是首先创建正确的链接。你应该(config.)absRefPrefix改用。要使其在自动模式下工作,它必须完全为空 ( config.absRefPrefix =)。不要再使用baseURL了。下一个介绍包将没有此设置。

另一个注意事项:如果使用config.absRefPrefix,则必须包含最后一个斜杠 (/)。您不必在上面(在常量中)这样做的唯一原因是因为它在模板中是硬编码的,因此也阻止了自动检测工作。

于 2012-04-18T06:48:45.053 回答
3

如果您使用不同的主机,您可以在根模板中使用打字条件:

# Default:
config.baseURL = http://www.example.com/

[globalString = ENV:HTTP_HOST=sub1.example.com]
config.baseURL = http://sub1.example.com/
[global]

[globalString = ENV:HTTP_HOST=sub2.example.com]
config.baseURL = http://sub2.example.com/
[global]
于 2012-04-17T15:06:17.803 回答
-1

如果您使用的是介绍包。有用于设置基本 url 的常量

转到“模板”和“常量编辑器..您可以找到“基本 URL [config.domain] 的域名”.. 用于设置基本 URL

您也可以将 config.baseURL = http://localhost/subfolder/ 放在“信息修改”设置字段上

希望能帮助你..对不起我的英语不好

于 2012-04-17T10:42:28.190 回答