2012-11-03 27 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还是没有必要? –