完成自定义付款表单后,我添加了两个用户角色,一个徽章和两个朋友.所有这些更改都可以正常工作并填充到User对象和相应的数据库表.当我使用下面的代码(从Kentico CMS安装复制和更改)时,我得到IsSubscribed == true,但用户似乎永远不会被订阅.有任何想法吗?
int newsletterId = 3;
Subscriber sb = SubscriberProvider.GetSubscriber("cms.user", currentUser.UserID);
if (sb == null)
{
// Create new subscriber
sb = SaveSubscriber(); // CreateSubscriber(value[0], itemId);
}
// If subscriber exists and is not subscribed, subscribe him
if ((sb != null) && (!SubscriberProvider.IsSubscribed(sb.SubscriberID, newsletterId)))
{
try
{
SubscriberProvider.Subscribe(sb.SubscriberID, newsletterId, DateTime.Now, false);
lblTroubledUser.Text = "shoulda been subscribed to newsletter";
}
catch
{
lblTroubledUser.Text = "problem subscribing to newsletter";
}
}
else
lblTroubledUser.Text = (!SubscriberProvider.IsSubscribed(sb.SubscriberID, newsletterId)) ? "sb is null" …
Run Code Online (Sandbox Code Playgroud) 我们使用的称为Kentico的CMS在文件系统上存储媒体库文件,并且还在数据库中存储文件元数据(标题,描述等)的记录.当您使用媒体库控件列出这些项目时,它将从文件系统中读取文件以显示它们.从文件系统读取然后查询数据库是否更快?或者在媒体文件元数据数据库表上运行简单查询会更快吗?
假设:
查询将是这样的:
SELECT*
FROM Media_File
WHERE FilePath LIKE'Path/To/Current/Media/Folder /%'
第三方开发人员正在为我们构建一个kentico站点,并且在头部元素中有一个asp:Literal标签打印,交付给最终用户.标签如下,
<asp:Literal runat="server" ID="litTags" EnableViewState="false" />
Run Code Online (Sandbox Code Playgroud)
这至关重要吗?它导致标记失败验证和一些浏览器抱怨.他说这对于模板很重要,但是我看不到任何在Kentico自己的网站或任何展示网站上打印的迹象.我可以看到标签出现在kentico的模板文档中,所以我假设标签没有被服务器正确解析.
不是Kentico或ASP人我不能给他任何建议.有任何想法吗?
我刚刚开始了一个新的职位,取代了一个突然开发Kentico CMS项目的开发人员.我对ASP和Kentico完全不熟悉,所以这里的答案需要为初学者量身定制.我熟悉其他语言(PHP,Ruby,SQL等),但不知道从哪里开始.
所以,我想要做的就是将我们的生产站点(db和all)中的所有内容复制到我的本地机器上,以便我可以更轻松地开发它.我已经将db导出到SQL文件中,并将Kentico Instance文件夹中的所有文件复制到github中,并将其克隆到我的本地计算机上.我假设因为Kentico已经"设置",在他们的文档中完成安装过程并不是解决这个问题的方法.
任何帮助都会非常感激!
我一直在使用Kentico一段时间没有问题直到今天,这是我的问题
我想在uniselector中使用Custom表.
我是如何解决这个问题的,我需要使用自定义表单控件,例如在SiteManager-> Users Advanced过滤器中.我们有Add Roles,它会打开一个弹出窗口,显示所有角色的列表.
此webpart使用Uniselector
<cms:CMSUpdatePanel ID="pnlUpdate" runat="server">
<ContentTemplate>
<cms:UniSelector ObjectType="cms.role" SelectionMode="MultipleTextBox"
OrderBy="RoleDisplayName" ResourcePrefix="roleselect" runat="server"
ID="usRoles" ShortID="s" AllowEditTextBox="true" AddGlobalObjectSuffix="true" />
</ContentTemplate>
</cms:CMSUpdatePanel>
Run Code Online (Sandbox Code Playgroud)
现在,如果我使用
ObjectType="cms.role"
Run Code Online (Sandbox Code Playgroud)
它工作正常,因为它是系统表
现在,如果我使用
ObjectType="customtable.country"
Run Code Online (Sandbox Code Playgroud)
这不行
任何帮助表示赞赏.提前致谢.
我是Kentico的新手,我正在使用第9版的网站.图形设计师问我是否可以创建一个宏或代码,将页面的页面类型添加到body标签作为css类.有没有人这样做过?
我试图限制编辑器在Kentico节点上创建错误的文档.我知道有页面类型 - >范围,但在我的情况下很难配置它.在我的场景中,我有一个重复的节点结构,如下所示:
Root (template: ROOT)
- Page 1 (type: Page; template: PAGE)
- Page 2 (type: Page; template: PAGE)
- Page 3 (type: Page; template: PAGE)
...
- Section A (type: Page; template: SECTION)
- Node 1 (type: Page; template: NODE)
- Node 2 (type: Page; template: NODE)
- Node 3 (type: Page; template: NODE)
...
- Section B (type: Page; template: SECTION)
- Node 1 (type: Page; template: NODE)
- Node 2 (type: Page; template: NODE) …
Run Code Online (Sandbox Code Playgroud) 我们有一个Kentico实例,它将媒体文件存储在Azure blob存储中.上传SVG类型的图像时,它使用默认内容类型"application/octet-stream"存储它们.这意味着它们无法在浏览器中正确显示.修复方法是使用正确的内容类型"image/svg + xml".有谁知道是否可以强制Kentico将此内容类型用于SVG文件?
我意识到这可以在使用Powershell上传后完成,但这是一个不适合推出内容编辑器的技术步骤.
我已经安装了 DancingGoat MVC,我可以很好地访问 IIS url
http://localhost:8080/Kentico12_DancingGoatMvc
http://localhost:8080/Kentico12_Admin/Admin/cmsadministration.aspx
当我尝试调试 MVC 应用程序以查看示例站点的内部工作原理时,在 StartUp.auh.cs 文件中,我得到SiteName is empty or null exception
.
例外在以下行
// Register Kentico Membership identity implementation
app.CreatePerOwinContext(() => UserManager.Initialize(app, new UserManager(new UserStore(SiteContext.CurrentSiteName))));
Run Code Online (Sandbox Code Playgroud)
我该如何纠正?
我在Kentico 8.2工作,我希望用户必须接受所有的条款和条件.为此,我使用了一个复选框.如果未选中该复选框,则用户将无法提交表单.
这是通过Kentico帮助无法实现的,它说我可以通过选中复选框来实现它.我已经完成了这项工作,但我希望复选框自己的验证能够正常工作.
我不能在这里附上图片,否则我会告诉你们到目前为止我做了什么.
如果有人有解决方案,那么请帮助.