私が取り組んでいるプロジェクトは、N2CMS の古いバージョン (v.2.1.0.1) を使用しています。
まず、最新の N2 バージョンへのアップグレードは避けたいと思います。新しいものが好きではないからではなく (好きだから)、古いバージョンを使用しているため、アップグレードしようとすると多大な労力がかかるためです。この問題をより効率的な方法で解決する方法がある場合は、代わりにそれを行う必要があります。
私がする必要があるのは、URL を有効にして Web サイトの言語ルートを設定し、/lang だけに依存しないようにすることです。たとえば、website.se が /sv を指し、website.no が /no を指すようにします。現在、.se がデフォルトであるため、URL に関係なく、表示される言語はスウェーデン語です。ひねりがあり、このようにする必要がある理由は、別のデータベースからデータをロードして、サイト、カテゴリと製品のリスト (/keyrings など) に表示しているためです。これらのものには、URL に /sv または /no がありません。ここでの結果は、.no URL と一緒に作業するために /no を取得したとしても、URL に言語コードなしでそのリストの項目をクリックするとすぐに、デフォルトのスウェーデン語の言語ルートに自動的にリダイレクトされることです。したがって、N2CMS languageroot を /lang ではなく URL に完全に依存させたいと考えています。
このバージョンにはスタートページがあり、スタートページの下に言語ルートがあります。各言語ルートには、URI 名を入力するオプションがあります。私の場合、スウェーデン語とノルウェー語があるので、/sv と /no です。サイトの例は次のようになります: /sv/om-oss、ノルウェーの方法は /no/om-oss です。それ以降のバージョン (他のプロジェクトや新しいプロジェクトで使用するもの) では、スタートページだけがあり、その設定でホスト名を入力できます。これが私のサイトに必要なものです (必ずしも N2CMS で変更できるとは限りません。より簡単です)。コード化するだけです)。
この種のことに関して、誰かがこれについての経験、または私よりも深い知識を持っていますか?