2012-04-17 15 views
0

TYPO3の紹介パッケージを試しています。そのために私は自分のコンピュータでXamppを使用しています。Typo3:typoscriptを使ってベースURLを変更する

私はサブディレクトリにインストールされているが、それは「現実URL」を使用しているので、私は、生成されたリンクを変更する必要があり、私はそれを介して行われなければならないと考えている代わりのhttp://localhost/about-typo3/は私が得ることhttp://localhost/subfolder/about-typo3/

そう」タイプミススクリプト」、と私は、インターネット上で読んだものから、このラインは、ジョブを実行する必要があります。

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

しかし、私はそれを置くべき場所私は知りません。私は別の場所を試しましたが、明らかな効果はありません。

私が知りたいのは、私は私がする必要があることのための良い道のりであり、もしそうなら、私は今何を試すべきか?

+0

正しい設定は 'config.absRefPrefix = http:// localhost/subfolder /'で、 'Home'ページのテンプレートレコードの設定セクションに移動する必要があります。バグのため、これはデフォルトで '/'にハードコードされています。以下の私の完全な答えを見てください。 – pgampe

答えて

5

これは4.6導入パッケージのバグです。 4.7には正しいバージョンが付属しているので、4.7RC2(Preview Releases)から紹介パッケージを試してみてください。

今のところ、左側のモジュールメニューでTemplateを選択してください。次に、ドロップダウンを使用してConstant Editorを選択します。真ん中のページツリーのページHOMEを選択します。 2番目のドロップダウンリストからCONFIGを選択します。最上位の設定Absolute URI prefixが変更されます。最後のスラッシュ(/)なしで完全なドメインを入力してください。つまり、ブラウザから現在のURLをコピーして、/typo3/backend.phpを削除します。上部のツールバーに小さな保存アイコンで保存します。 これにより、すべてのキャッシュが無効になります(一番上のテンプレートを変更したため)。余分な拡張機能をインストールしたり、手動でこれを行う必要はありません。

代わりに、実際のバグを修正することができます。テンプレートモジュールに移動し、TypoScript Templates/page_configurationフォルダを選択します。 Constant Editorの代わりにInfo/Modifyを選択し、テーブルpage.configのすぐ上に選択します。 Setupの左にある鉛筆をクリックします。線absRefPrefix = {$config.absRefPrefix}/を探します。これはライン62(4.7RC2)の周りにする必要があります。その行から最後のスラッシュ(/)を削除して保存します。一番上のテンプレートにないので、キャッシュをクリアする必要があります。あなたの画面の一番上に、黄色のフラッシュアイコンがあります。それをクリックし、Clear all caches(赤い点滅)を選択します。今度あなたのウェブサイトにもう一度行ってください。

一般的なメモについて(config.)baseURLです。これは、ウェブサイトが別の場所にあるかのように振る舞うようにブラウザに指示するだけなので、ハックです。正しい方法は、最初に正しいリンクを作成することです。代わりに(config.)absRefPrefixを使用する必要があります。これを自動モードで動作させるには、完全に空でなければなりません(config.absRefPrefix =)。 baseURLを使用しないでください。次の紹介パッケージにはこの設定はありません。

config.absRefPrefixを使用する場合は、には最後のスラッシュ(/)を含める必要があります。上で(定数で)これを行う必要がない唯一の理由は、テンプレート内にハードコードされ、自動検出が機能しないためです。

+0

最初のヒントはうまくいった、ありがとう! – user1092407

+0

私はTypo3を初めて使いました。私は誰かを救済しようとしています。彼らはドメイン名の問題のためにサイトを閉鎖しなければならず、私はVPSで一時的に復活させようとしています。 BEの唯一の場所は、テンプレートがWeb-> Templateです。私はここで定数エディタを見ますが、ホームはありません。サイト名の下のルートのみ。 2番目のドロップダウンには、Content、Advanced、Plugin ...などがあり、私にはuriオプションはありません。 class.tslib_fe.php($ baseURLと$ absRefPrefixの両方)のエントリを変更しましたが、私はそのページを壊すことができましたが、正しく行う方法はわかりません。任意のヒント? – Stephane

+0

ありがとう、私の人生を救った – Tom

-1

紹介パッケージを使用している場合。 「テンプレート」とに

ゴーベースURLを設定しますが、ベースURLに

を設定するためのベースURLのドメイン名[config.domain] 『..「をコンスタントエディタ..あなたが見つけることができる』の定数があります config.baseURL = http://localhost/subfolder/

「情報の変更」セットアップフィールド上の希望は、あなたが別のホストを使用している場合は...

+1

config.baseURLを設定しないでください。直接エディタや定数エディタを使用することもできません。代わりにconfig.absRefPrefixを使用してください。 4.6の導入パッケージを使用して定数エディタを使用する場合は、最後のスラッシュ(/)を省略する必要があります。 – pgampe

3

私の悪い英語のため申し訳ありませんが、あなたはあなたの中のTypoScript条件を使用することができるのに役立ちます置くことができますルートテンプレート:

# 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] 
関連する問題