エイリアスを移動させようとすると、元のページ(実体)が移動してしまう。

2016年12月26日 at 14:44

フルサイトマップでエイリアスを移動させた時、おかしな挙動になりました。
エイリアスをコピーした場合は、特に問題ないようです。

よろしくお願いいたします。

1.新規ページblogをcategory1に作成します。

HOME
| - category1
| | - blog
|
| - category2
| 
- category3


2.そのエイリアスをcategory2へ作成。

HOME
| - category1
| | - blog
|
| - category2
| | - blog(alias)
| 
- category3

3.そのエイリアスをcategory3へ移動すると、category3にはエイリアスではなく
 実体として表示される。

HOME
| - category1
| | - blog
|
| - category2
|
| 
- category3
| - blog

4.この状態でページを再表示するとcategory1からblogの実体が消え、category3に移動している。

HOME
| - category1
|
| - category2
| | - blog (alias)
| 
- category3
| - blog


# concrete5 Version
Core Version - 5.7.5.9
Version Installed - 5.7.5.9
Database Version - 20160615000000

タグ:

Re: エイリアスを移動させようとすると、元のページ(実体)が移動してしまう。

2016年12月27日 at 19:42
経緯のまとめ

- 本当ならトピックでカテゴリ分けの運用をしたい
- なぜかトピックを絞り込むとページネーションがうまく働かない
- なので、上記のようにサイトマップでカテゴリを出し分けすることになる

■ そもそもの問題とその解決策

トピックの絞り込み条件が効いたままページネーションが出来ないというのであれば、いくつか考えられることが有ります。

● トピックで日本語名を使っているため

トピック名が日本語のため、絞り込み検索がうまく行かず、ページネーションの値にもうまく引き継がれていない。

おそらく、これがメインの原因っぽいです。

解決策:
・トピック名を英語で登録する
・concrete5 の多言語モードをオンにし、トップページに日本語をアサイン(Ver.8 以降は標準でロケールの設定がされているので、Ver.8 以降は必要なし)
・concrete5 のインターフェース翻訳ページで日本語のトピック名をいれる

※他にサーバーの設定でも問題がある可能性あり。mod_rewrite がうまく設定されていない等。


● ブログ記事の URL が、トピック名を重複しているため

トピック名を絞り込むために使われる URL のパラメータと、とあるブログ記事の URL スラッグが一致してしまうため(本件ではこのケースではないのですが、原因の参考まで)

解決策は、

案1:そのブログ記事の URL スラッグを変更する。

案2:ブログ記事は
/blog/articles/
配下に置くようにする。

などです。

■ エイリアスの問題

ちょいとエイリアスの方も concrete5 のバグのようです。
ただ、あまりよくない運用方法ですので、
コアのバグ報告はしますが、ちょっとこのケースではおすすめできないですね・・・。