SilverStripeはいくつかの方法でextension hooksを提供します。 HTMLEditorFieldには'processImage' hookがあります。
次に、このメソッドにフックすることができます
1.あなたの拡張機能の設定を作成します。
/mysite/_config/Config.yml
HtmlEditorField:
extensions:
- HTMLEditorFieldExtension
2. HTMLEditorFieldExtensionクラスを作成します。
/mysite/code/HTMLEditorFieldExtension.php
<?php
class HTMLEditorFieldExtension extends DataExtension
{
// This method name must be the same as the extension hook
public function processImage($image, $img) {
// Get the image src attribute
$src = $img->getAttribute('src');
// Concatenate a leading slash
$img->setAttribute('src', '/' . $src);
}
}
3.ファイル名を指定して実行DEV /ビルド。
これは、SilverStripeが新しい拡張子を見つけることができるようにする必要があります。この後、画像にはスラッシュがありません。