EE 1では、ソースをハックして、タイトルの正確な大文字と小文字を区別するURLタイトルを保持できるようにすることができました。つまり、すべてのURLタイトルが小文字になるのを防ぐことができました。
EE 2で同じ動作を再現する必要がありますが、今のところ完全には管理していません。
私がこれまでに行ったことはこれです:
In <system>/expressionengine/modules/channel/mod.channel_standalone.php:
commented out this line: NewText = NewText.toLowerCase();
added “A-Z” to this line: NewText = NewText.replace(/[^a-z0-9-_]/g,’‘);
In <system>/expressionengine/helpers/EE_url_helper.php:
removed strtolower() from this section:
if ($lowercase === TRUE)
{
$str = strtolower($str);
}
added “A-Z” to this line: [^a-z0-9\-\._]
これらすべての変更が実際に必要かどうかはわかりませんが、そう思います。一見すると、mod.channel_standalone.phpへの変更は、スタンドアロンの入力フォームを介したすべての送信を処理する必要があり、EE_url_helper.phpへの変更は、定期的な投稿を処理する必要があります。
ライブURLを除いて、ほとんどそうです。タイトルを入力するときに生成されるURLは小文字で生成されます。ただし、投稿を保存する前に削除すると、URLタイトルのタイトルと同じ大文字小文字で投稿が保存されます。少なくとも、ほとんどの場合そうします。場合によっては、小文字のURLで保存されます。
ライブURLのタイトルを連携させる方法を教えてもらえれば幸いです。