开发者

TYPO3 - how to set the <base> tag in the header of generated html pages?

I have inherited ownership of a website running on TYPO3 version 4.2.1. There are two pages that are not rendering correctly, and this seems to be down to a failure to load css and javascript files. Inspecting the 开发者_开发百科page source, I can see that the <base href="blah..." /> tag is missing from the page header.

The question: how on Earth do I set the base url property in TYPO3!?

I have poured over the Typo3 website, edited various "typoscript" files, offered sacrafices to the PHP gods, all to no avail. The generated code still does not include the tag.

Any help appreciated. Please note it is not possible for me to "upgrade to the latest version", and my PHP knowledge is non-existant.


Adding this line to the "Setup" field of your site's main TypoScript template ought to do it:

config.baseURL = < URL here >

The "TSRef" (TypoScript Reference) is a key document for every TYPO3 site administrator -- it's available online here:

http://typo3.org/documentation/document-library/core-documentation/doc_core_tsref/current/

I recommend printing out a copy to keep at your desk, you will be referring to it frequently. (They provide it in OpenOffice format as well, to make this easy.)

Section 1.6 ("Setup") describes all the properties you can set via TypoScript's CONFIG object:

http://typo3.org/documentation/document-library/core-documentation/doc_core_tsref/4.3.0/view/1/6/#id2512147

P.S. While I wasn't going to recommend you download the latest version to fix this problem, I will recommend you download the latest version to be sure you haven't missed any security patches.


Here is how to set the baseurl within the v4.5 introduction package:

  1. Template > Home > Edit Whole Template Record
  2. Includes (between Options and Recources tab )
  3. Click on the little template icon to the left of ROOT, choose Edit
  4. Under Constants > Config, enter the base domain as shown below (leave out the <>
  5. Rememember to clear all cache and then to Ctrl + F5 to complete refresh the browser

TS:

config {
    # cat=config; type=boolean; label=Admin Panel: Turn on admin panel (mainly for testing purposes only)
    adminPanel = 0

    # cat=config; type=boolean; label=Debugging: Turn on debugging (testing purposes only)
    debug = 0

    # cat=config; type=string; label=Domain name for Base URL: (excluding slashes and protocol like http://)
    domain = < ENTER YOUR DOMAIN HERE >
} 
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜