2012-11-03 29 views
6

在EE 1下,我能夠破解源代碼,讓我保留url標題與標題的確切情況。也就是說,我能夠避免強制所有網址標題變爲小寫。保留ExpressionEngine中的標題大小寫?

我需要在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標題以進行合作,我將非常感激。

+0

住URL的標題是一個JavaScript的事情,有一個體面的文本編輯器,你可以搜索通過整個EE或主題目錄。 – GDmac

+0

我一直在做這件事,但肯定有一些我不感興趣。我查找了a-z09,strtolower和NewText.toLowerCase的實例,但是我沒有發現比上面看起來相關的更多實例。我在codeigniter目錄(另一個url助手函數)中找到了一些東西,但編輯時沒有任何效果。如果它是通過JavaScript完成的,那麼會有什麼樣的標準類可以搜索? –

+0

呵呵,剛纔看到你建議搜索主題。謝謝,我忽略了這一點。會檢查! –

回答

5

這發生在themes/javascript/compressed/jquery/plugins/ee_url_title.js

這可能有點困難,因爲Javascript功能來找到被壓縮,但你要編輯的表達式爲:a = (k + a).toLowerCase().replace(d, c);

+0

謝謝。 :)我看到,在同一個腳本中,還有一個部分提到a-z09是有效的字符。我還應該在那裏添加A-Z還是沒有必要? –