我正在寻找一种非常pythonic的方式(Python 3.x)做下面的事情,但尚未提出一个.如果我有以下字符串:
string = 'this is a test string'
Run Code Online (Sandbox Code Playgroud)
我可以用它来标题:
string.title()
Run Code Online (Sandbox Code Playgroud)
结果如下:
'This Is A Test String'
Run Code Online (Sandbox Code Playgroud)
但是,如果我有以下字符串,我想转换:
string = 'Born in the USA'
Run Code Online (Sandbox Code Playgroud)
应用标题案例会导致:
string = 'Born In The Usa'
Run Code Online (Sandbox Code Playgroud)
应该导致:
'Born In The USA'
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种方法来做一个标题案例,但不是调整现有的大写文本.有没有办法做到这一点?
我在Sitecore项目中遇到问题.当我们在团队中工作时,我们无法跟踪所有已创建的项目以及他们给出的名称.问题是,人们正在创建具有相同名称的项目.这会在将项目移动到不同环境时造成一些严重问题.
我想要的是,在创建Sitecore项时,管道方法应该执行并验证其直接父项是否已具有相同的项名称.
例如:Parent A有3个子项被调用Child1, Child2, Child3,当开发人员尝试创建一个名称Child2为弹出/警报应显示的项目时,不允许他创建项目.
请帮我解决一下这个.
我的客户给了我一个Sitecore网站进行性能测试。来自stackflow的信息。但是我很想知道测试Sitecore网站是否有区别?测试Sitecore网站的最佳做法是什么?关于性能测试范围的一点点:
感谢您的帮助。
正如你在两张图片中看到的那样!我缺少布局,系统和模板.当我用sitecore rock打开它时,它说"已修改 - 必须序列化".我想知道是否有人之前有这个问题以及你如何解决它.


Sitecore 8是否内置了对MVC区域的支持?或者我还需要安装sitecore插件吗?
谢谢
我们可以在会话中存储Sitecore项目吗?
以下是示例.这个项目["/ sitecore/content/Vitality/Data/my_points/mypoints"]
我必须在许多功能中使用,因为.我想避免使用静态路径,因此希望将其存储在会话中.有没有办法解决这个问题.
Sitecore.Data.Items.Item item = contextDB.GetItem("/sitecore/content/Vitality/Data/my_points/mypoints");
Run Code Online (Sandbox Code Playgroud) Sitecore中是否有代码可以检查lucene索引是否存在或完整?
我们正在制定一种机制来检查索引是否存在或是否完整.如果不是,则需要重建.
编辑:我们使用Sitecore版本7.2
安静的新Sitecore因此这个基本问题开始...
我已经启动并运行了MVC Sitecore项目.但是,我想在web.config文件的AppSetting上包含一些简单的配置值.从我读到的内容来看,乱用Sitecore配置文件并不是一个好习惯.
任何人都可以建议在appsettings上增加关键价值的最佳做法吗?
它应该在app_config下吗?
如果是,那么我应该使用哪个文件夹和命名约定?
我已从Sitecore 8.1升级到Sitecore 8.2.我有一个方法,我正在使用:
Sitecore.Context.PageMode.IsPageEditor
Run Code Online (Sandbox Code Playgroud)
为此,它给出了错误:
attempt by method METHOD_NAME to access method 'Sitecore.Context+PageMode.get_IsPageEditor()' failed.
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我有简单的 Sitecore8/PowerShell 脚本,在其中删除图像子项并发布父项:
$child1 = Get-Item $child1Path
Remove-Item $child1 -Force -Permanently
Publish-Item -Item $parent1 -Recurse -PublishMode SingleItem -Language "en*"
Run Code Online (Sandbox Code Playgroud)
运行时无删除且无错误。
我怎样才能找出它不删除的原因?
如何在所有语言中将所有儿童和大孩子置于家庭项目下,如果他们有该语言的版本?
我想使用Sitecore查询来实现这一点.
下面是我正在使用的代码.
//Getting the default "en" language
var contextLanguage = Sitecore.Context.Language.Name;
string query = "/sitecore/content/home//*";
//Getting items in en language
List<Item> items = database.SelectItems(query).ToList();
foreach (var language in languages)
{
//Getting items in all language other than the default en language
if (!string.Equals(contextLanguage, language))
{
//Changing the context language so as to get items in the particular language
Sitecore.Context.Language = Sitecore.Globalization.Language.Parse(language);
items.AddRange(database.SelectItems(query).ToList());
}
}
//Ressetting the context to the default language
Sitecore.Context.Language = Sitecore.Globalization.Language.Parse(contextLanguage);
Run Code Online (Sandbox Code Playgroud)
注意:此处语言是网站中所有可用语言的集合.
上面的代码返回给我每个项目4(因为我们有4种语言),当他们没有特定语言的版本时,只有默认的en语言.
注意:我在网站中使用语言回退模块.这可能是一个原因吗?
有没有更好的方法来实现这一目标?
sitecore ×10
sitecore8 ×3
sitecore-mvc ×2
sitecore6 ×2
sitecore7 ×2
asp.net-mvc ×1
c# ×1
lucene ×1
powershell ×1
python ×1
python-3.x ×1
regex ×1
sitecore8.1 ×1
sitecore8.2 ×1
testing ×1
web ×1