6

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のタイトルを連携させる方法を教えてもらえれば幸いです。

4

1 に答える 1

5

これは で起こっていthemes/javascript/compressed/jquery/plugins/ee_url_title.jsます。

Javascript が圧縮されているため、見つけるのが少し難しいかもしれませんが、編集する式は次のとおりです。a = (k + a).toLowerCase().replace(d, c);

于 2012-11-04T03:32:35.993 に答える