質問

Aonther Projectフォルダーからローカル拡張機能のシンリンクを作成できますか?私には共通のローカルサーバーがあり、すべてのローカルプロジェクトインストールで同じ拡張機能を実装する必要があります。 Symlinkを入れようとしましたが、時には出力が予想されません。私は、そのパリシュラープロジェクトのキャッシュをクリアした後にのみそれを取得します。

役に立ちましたか?

解決

あなたのシナリオは私が推測する一般的なシナリオです。しかし、Omarが言ったように、いくつかのTypo3インスタンスを介して拡張機能の同じコードベースにリンクすることは良い習慣ではありません。しかし、私たちはあなたと同じ構造を持っています、私たちはこれをSVNを通して実現します。当社のプロジェクトはすべてSVNリポジトリを搭載しており、一般的な拡張機能には独自のリポジトリがあります。 SVNを介して:externals拡張機能はコンクリートプロジェクトにリンクされます。これには、具体的なプロジェクトの拡張機能を変更できるという利点があり、他のすべてのプロジェクト(SVNから更新する必要がある)をコミットした後、そこから貢献します。これもあなたのニーズに合うと思います。

他のヒント

私があなたの質問を正しく理解している場合、あなたは同じサーバーにいくつかのtypo3サイトを持っていて、シンリンクを使用してそれらの間で拡張機能を共有したいと考えています。多くの拡張機能がテーブルを使用しており、すべてのサイトに独自のデータベースがあるので、それが機能するためにはたくさんのいじくり回す必要があるため、それは非常に素晴らしいアイデアではないと思います。

代わりに、typo3conf/ext/extend_nameフォルダーの拡張機能ファイルをすべて変更してから、拡張機能をT3Xファイル(バックエンドのExt Manager)にエクスポートできます。このT3Xファイルは、他のすべてのサイトに拡張機能(インポート拡張子)としてインストールできます。

拡張機能がデータベースを使用せず、頻繁な変更を行うことを計画している場合、その動作(Symlink)を作ることができるはずだと思います。それ以外の場合は、説明した最初のアプローチを使用することをお勧めします。

私はこれを試していませんが、Typo3にグローバルに拡張機能をインストールできるはずです。これが意味するのは、指定された拡張機能が '(typo3_src/)typo3/ext/'内に配置されているということです。コアの)。

インストールツールを介してグローバル拡張機能をインストールできるようにすることができます。ツール内に入ったら、「すべての構成」をクリックしてから、AllowglobalInstallを検索します。または、次の行をlocalconf.phpに入れます。

$TYPO3_CONF_VARS['EXT']['allowGlobalInstall'] = '1';

最後に、しかし、「typo3/ext/」ディレクトリが書き込み可能であることを確認する必要があります。

これが助けになることを願っています。さらに質問がある場合は、私に知らせてください:)

Björnが述べたように、私はそれらをグローバルにインストールするためにSugegstになりました。気をつけて、ソースを更新するには、それに応じて拡張機能を移動する必要があります。

「予想出力」については、これらのフォルダーのコードがさまざまな方法(主にページコンテンツと構成設定)でキャッシュされているため、常に実行されるとは限らないことに注意してください。これが、「外部」から行われた変化が、現在のインストールがこれらのキャッシュをクリアせずに出力に伝播しない可能性が高い理由です(あなたが観察したように)。

拡張機能マネージャーを介して実際に拡張機能をインストールすると、キャッシュを(正しく構成した場合)クリアする必要があります(利害関係者はclass.em_index.phpでclearcacheonloadを検索して、Clear_cachecmd( 'all')を表示することができます)。これを達成するために、インストールプロセス中に通常チェックされる小さなチェックボックスがあります。

したがって、Omarの最初のアプローチは、私が見るように、「予想される出力」を取得するためのより簡単な方法であり、グローバルな拡張機能をあまり混乱させないことです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top