メインコンテンツの翻訳がない場合、joomla1.5サイトのヘッダーにrel="canonical"リンクを表示しようとしています。
言語セレクターモジュールを変更することで、他の言語を指すrel="alternative"を追加することに成功しました。
私が知る必要があるのは、joomfishコードのどこで、メインコンテンツが翻訳されているかどうか、およびヘッダーのコードを確認できることです。
プラグイン->missingtranslation.phpを調べて、次のコードを追加しました。
$doc=&JFactory::getDocument();
$getVars = JRequest::get( 'GET' );
$getVars['lang']='en';
$newURL = http_build_query($getVars);
$alternative=JRoute::_($newURL);
$customrel='<link rel="canonical" href="'.$alternative.'" />';
$doc->addCustomTag( $customrel );
タグは頭に表示されますが、複数回表示されます。これは、メニュー項目やモジュールなどの変換結果がないためだと思います。そのため、コードは項目ごとに実行されます。メインコンテンツアイテム(com_content、または別のコンポーネント)に対して実行したいだけです
前もって感謝します