簡體   English   中英

Joomla語言切換器替代

[英]Joomla language switcher override

如果Joomla 2.5中沒有菜單項關聯,我試圖強制語言切換模塊不要重定向到主頁。 我只想更改當前URL中的國家/地區代碼。

這樣'my-domain.com/ zh / menu?view = cat&id = 1'轉換為:'my-domain.com/ de / menu?view = cat&id = 1'等,依此類推...

我想我應該修改modLanguagesHelper類,但不知道如何創建必需的$ language-> link才能通過JRoute正常工作。

任何幫助表示贊賞!

Joomla通常默認情況下會這樣做。 奇怪的是,它與您所采用的方法不同。

盡管閱讀您留下的評論,但我知道這不是一件容易的事,並且您已經建立了網站的很大一部分,以恢復結構。

如果您是我,我會寫一個小的自定義模塊來更改URL中的lang = xx或/ xx /,並將用戶重定向到他們想要的語言。 如果您需要幫助,請在下面發表評論。

根據您的問題,我個人會進行簡單的字符串操作。 由於您真的很熟悉PHP(考慮到您已經編寫了自己的自定義組件),因此,對於您來說,這應該是小菜一碟:

  • 獲取當前URL
  • 獲取當前的語言標簽
  • 將lang = en的實例替換為lang = de(示例語言,您明白了)
  • 將yoursite.com/en/的實例替換為yoursite.com/de/
  • 打印自定義鏈接,標志或您將要使用的任何內容。

這不是建議的方案,但是如果您還添加以下內容,則可以真正創建一個可用的模塊:

  • 管理員用來編寫要使用的語言代碼的選項(以便以后添加)

並確保您動態獲取站點名稱,然后您可能還會有一個模塊可以在JED中發布,以幫助處於類似情況的其他人!

使用 Joomla 語言覆蓋創建自定義<title>標簽&lt;/div&gt; </title><div id="text_translate"><div><aside class="s-notice s-notice__info post-notice js-post-notice mb16 js-bounty-notification" role="status"><div class="d-flex fd-column fw-nowrap"><div class="d-flex fw-nowrap"><div class="flex--item mr8"><svg aria-hidden="true" class="svg-icon iconClock" width="18" height="18" viewbox="0 0 18 18"><path d="M9 17c-4.36 0-8-3.64-8-8 0-4.36 3.64-8 8-8 4.36 0 8 3.64 8 8 0 4.36-3.64 8-8 8Zm0-2c3.27 0 6-2.73 6-6s-2.73-6-6-6-6 2.73-6 6 2.73 6 6 6ZM8 5h1.01L9 9.36l3.22 2.1-.6.93L8 10V5Z" /></svg></div><div class="flex--item wmn0 fl1 lh-lg"><div class="flex--item fl1 lh-lg"> <a href="https://stackoverflow.com/help/bounty" rel="nofollow noreferrer">賞金</a>將<span title="2021-12-17 13:23:39Z">在 4 天后</span>到期。 此問題的答案有資格獲得<span class="s-badge__bounty d-inline px4 py2 ba bc-transparent bar-sm fs-caption va-middle">+100</span>聲望賞金。 <a href="/users/13886738/nick" rel="nofollow noreferrer">尼克</a>想引起更多關注這個問題:<blockquote><div> 我被困在這個問題上,修復它真的很重要。 我在 joomla 堆棧上發布了這個,但我在那里沒有太多代表(我也不確定我在那里得到了足夠的關注)</div></blockquote></div></div></div></div></aside></div><p> 我有這段代碼已經在我需要完成的頁面上運行。 (整個Joomla 3.9站點是自定義代碼、組件等的科學怪人)</p><pre> $placeholder_country = JText::_('COM_ACME_PLACEHOLDER_COUNTRY_'.strtoupper(str_replace('-','_',$var['country']))); if($placeholder_country === 'COM_ACME_PLACEHOLDER_COUNTRY_'.strtoupper(str_replace('-','_',$var['country'])) ||;$placeholder_country) $placeholder_country = '': $article-&gt;text = JString:,str_ireplace("{%placeholder_country%}", $placeholder_country; $article-&gt;text);</pre><p> 我嘗試添加以下內容以查看是否可以使用相同的方式設置標題。</p><pre> $placeholder_country = JText::_('titlenick_'.strtoupper(str_replace('-','_',$var['country']))); if($placeholder_country === 'titlenick_'.strtoupper(str_replace('-','_',$var['country'])) ||;$placeholder_country) $placeholder_country = '': $document-&gt;setTitle = JString:,str_ireplace("{%placeholder_country%}", $placeholder_country; $article-&gt;text);</pre><p> 意思是,我將 go 放入 Joomla 語言覆蓋部分,添加語言常量,例如“TITLENICK_PERU”</p><p> 在“文本”Id 中輸入我想要的頁面標題。 例如“便宜的秘魯假期”。</p></div>

[英]Use the Joomla Language override to create custom <title> tags

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 Joomla語言切換器修改 Symfony 2.4中的語言切換器 PHP語言切換器? Javascript語言切換器 PHP語言切換器 如何觸發語言切換器 使用 Joomla 語言覆蓋創建自定義<title>標簽&lt;/div&gt; </title><div id="text_translate"><div><aside class="s-notice s-notice__info post-notice js-post-notice mb16 js-bounty-notification" role="status"><div class="d-flex fd-column fw-nowrap"><div class="d-flex fw-nowrap"><div class="flex--item mr8"><svg aria-hidden="true" class="svg-icon iconClock" width="18" height="18" viewbox="0 0 18 18"><path d="M9 17c-4.36 0-8-3.64-8-8 0-4.36 3.64-8 8-8 4.36 0 8 3.64 8 8 0 4.36-3.64 8-8 8Zm0-2c3.27 0 6-2.73 6-6s-2.73-6-6-6-6 2.73-6 6 2.73 6 6 6ZM8 5h1.01L9 9.36l3.22 2.1-.6.93L8 10V5Z" /></svg></div><div class="flex--item wmn0 fl1 lh-lg"><div class="flex--item fl1 lh-lg"> <a href="https://stackoverflow.com/help/bounty" rel="nofollow noreferrer">賞金</a>將<span title="2021-12-17 13:23:39Z">在 4 天后</span>到期。 此問題的答案有資格獲得<span class="s-badge__bounty d-inline px4 py2 ba bc-transparent bar-sm fs-caption va-middle">+100</span>聲望賞金。 <a href="/users/13886738/nick" rel="nofollow noreferrer">尼克</a>想引起更多關注這個問題:<blockquote><div> 我被困在這個問題上,修復它真的很重要。 我在 joomla 堆棧上發布了這個,但我在那里沒有太多代表(我也不確定我在那里得到了足夠的關注)</div></blockquote></div></div></div></div></aside></div><p> 我有這段代碼已經在我需要完成的頁面上運行。 (整個Joomla 3.9站點是自定義代碼、組件等的科學怪人)</p><pre> $placeholder_country = JText::_('COM_ACME_PLACEHOLDER_COUNTRY_'.strtoupper(str_replace('-','_',$var['country']))); if($placeholder_country === 'COM_ACME_PLACEHOLDER_COUNTRY_'.strtoupper(str_replace('-','_',$var['country'])) ||;$placeholder_country) $placeholder_country = '': $article-&gt;text = JString:,str_ireplace("{%placeholder_country%}", $placeholder_country; $article-&gt;text);</pre><p> 我嘗試添加以下內容以查看是否可以使用相同的方式設置標題。</p><pre> $placeholder_country = JText::_('titlenick_'.strtoupper(str_replace('-','_',$var['country']))); if($placeholder_country === 'titlenick_'.strtoupper(str_replace('-','_',$var['country'])) ||;$placeholder_country) $placeholder_country = '': $document-&gt;setTitle = JString:,str_ireplace("{%placeholder_country%}", $placeholder_country; $article-&gt;text);</pre><p> 意思是,我將 go 放入 Joomla 語言覆蓋部分,添加語言常量,例如“TITLENICK_PERU”</p><p> 在“文本”Id 中輸入我想要的頁面標題。 例如“便宜的秘魯假期”。</p></div> PHP多語言,$ _SESSION和語言切換器 如何在標題中放置語言切換器? 語言切換器塊在drupal中不起作用
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM