私の質問のタイトルは不明確かもしれないので、私が直面している問題が何であるかを説明させてください。
vBulletin システムは初めてですが、既存のフォーラムでやるべきことがいくつかあります。指定されたフォーラムには、上部ヘッダーにロゴがあります。フォーラムは、ロケール ベースのさまざまなドメインからアクセスできる必要があり、それぞれの場合でロゴが異なる必要があります。
私が理解したように、vBulletin システムはすべてのテンプレートを DB (「テンプレート」と呼ばれるテーブル) に保持しています。ロゴが挿入されているヘッダー コンテンツの行を見つけました。次のようになります。
$final_rendered = '<div class="above_body"> <!-- closing tag is in template navbar -->
<div id="header" class="floatcontainer doc_header">
' . '';
if (vB_Template_Runtime::fetchStylevar('titleimage')) {
$final_rendered .= '<div><a name="top" href="' . vB_Template_Runtime::linkBuild("forumhome") . '"
class="logo-image"><img src="' . vB_Template_Runtime::fetchStylevar("titleimage") . '"
alt="' . vB_Template_Runtime::parsePhrase("x_powered_by_vbulletin", '' . $vboptions['bbtitle'] . '') . '" /></a></div>';
} else {
$final_rendered .= '';
}
...
ここで重要なのsrc="' . vB_Template_Runtime::fetchStylevar("titleimage") . '"
は、画像ソースを実際に設定する部分です。ソース自体は再度 DB に保持され、vBulletin の管理ツールに設定されます。ここで必要なのは、ドメインに応じてソースを変更することです。
もちろん、それを行う方法は知っていますが、どこでそれを行うべきかわかりません。DBを手動で変更するのは正しくないと思います。私が理解したように、システムはこれらのDB行を使用して各ページテンプレートを生成するので、それが行われた場所でいくつかの変更を加えた方がよいでしょうか?
問題は、実際のテンプレートが構築される適切な場所、または DB からのこれらの行が最初にロードされる場所を見つけることができないということです。
どこで、またはどのようにこれを達成するかについて、誰かが私に手がかりを与えることができますか?
ヘッダー画像だけでなく、フッターやサイドバーなどの他の部分にも変更を加える必要があることに注意してください...したがって、最終的な「変数」などを見つけて、単に変更することをお勧めします弦の交換。
解決策は完璧なアイデアである必要はありません。ラフで迅速なアイデアで十分です...