1

メインコンテンツの翻訳がない場合、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、または別のコンポーネント)に対して実行したいだけです

前もって感謝します

4

0 に答える 0