标签: kentico

在Kentico CMS中,您如何以编程方式订阅用户到简报?

完成自定义付款表单后,我添加了两个用户角色,一个徽章和两个朋友.所有这些更改都可以正常工作并填充到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)

newsletter content-management-system subscribe kentico

3
推荐指数
1
解决办法
1207
查看次数

基于文件系统的读取与简单的数据库查询?

我们使用的称为Kentico的CMS在文件系统上存储媒体库文件,并且还在数据库中存储文件元数据(标题,描述等)的记录.当您使用媒体库控件列出这些项目时,它将从文件系统中读取文件以显示它们.从文件系统读取然后查询数据库是否更快?或者在媒体文件元数据数据库表上运行简单查询会更快吗?

假设:

  • Kentico是一个ASP.NET应用程序,因此代码在C#中.他们使用简单的DataSet来传递数据.
  • 只会从文件名和大小等直接文件中读取元数据.
  • 每个文件夹最多100个文件.
  • 数据库查询将被正确编入索引.
  • 查询将是这样的:

    SELECT*
    FROM Media_File
    WHERE FilePath LIKE'Path/To/Current/Media/Folder /%'

c# comparison file-io kentico

3
推荐指数
1
解决办法
1935
查看次数

asp:来自kentico的最终标记文字印刷

第三方开发人员正在为我们构建一个kentico站点,并且在头部元素中有一个asp:Literal标签打印,交付给最终用户.标签如下,

<asp:Literal runat="server" ID="litTags" EnableViewState="false" />
Run Code Online (Sandbox Code Playgroud)

这至关重要吗?它导致标记失败验证和一些浏览器抱怨.他说这对于模板很重要,但是我看不到任何在Kentico自己的网站或任何展示网站上打印的迹象.我可以看到标签出现在kentico的模板文档中,所以我假设标签没有被服务器正确解析.

不是Kentico或ASP人我不能给他任何建议.有任何想法吗?

.net asp.net kentico

3
推荐指数
1
解决办法
174
查看次数

如何将Kentico实例复制到本地计算机?

我刚刚开始了一个新的职位,取代了一个突然开发Kentico CMS项目的开发人员.我对ASP和Kentico完全不熟悉,所以这里的答案需要为初学者量身定制.我熟悉其他语言(PHP,Ruby,SQL等),但不知道从哪里开始.

所以,我想要做的就是将我们的生产站点(db和all)中的所有内容复制到我的本地机器上,以便我可以更轻松地开发它.我已经将db导出到SQL文件中,并将Kentico Instance文件夹中的所有文件复制到github中,并将其克隆到我的本地计算机上.我假设因为Kentico已经"设置",在他们的文档中完成安装过程并不是解决这个问题的方法.

任何帮助都会非常感激!

asp.net kentico

3
推荐指数
1
解决办法
1900
查看次数

Kentico中Uniselector中的自定义表格

我一直在使用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)

这不行

任何帮助表示赞赏.提前致谢.

c# asp.net content-management-system kentico

3
推荐指数
1
解决办法
2759
查看次数

Kentico宏获取页面类型

我是Kentico的新手,我正在使用第9版的网站.图形设计师问我是否可以创建一个宏或代码,将页面的页面类型添加到body标签作为css类.有没有人这样做过?

macros kentico

3
推荐指数
2
解决办法
1157
查看次数

Kentico 9 - 基于页面模板限制页面类型

我试图限制编辑器在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

3
推荐指数
1
解决办法
323
查看次数

使用Azure blob存储时,如何在Kentico中添加对SVG媒体文件的支持?

我们有一个Kentico实例,它将媒体文件存储在Azure blob存储中.上传SVG类型的图像时,它使用默认内容类型"application/octet-stream"存储它们.这意味着它们无法在浏览器中正确显示.修复方法是使用正确的内容类型"image/svg + xml".有谁知道是否可以强制Kentico将此内容类型用于SVG文件?

我意识到这可以在使用Powershell上传后完成,但这是一个不适合推出内容编辑器的技术步骤.

asp.net svg azure kentico

3
推荐指数
1
解决办法
561
查看次数

Kentico 12 DancingGoat MVC SiteName 为空或为空

我已经安装了 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

3
推荐指数
1
解决办法
903
查看次数

如何在Kentico 8.2中验证CheckBox?

我在Kentico 8.2工作,我希望用户必须接受所有的条款和条件.为此,我使用了一个复选框.如果未选中该复选框,则用户将无法提交表单.

这是通过Kentico帮助无法实现的,它说我可以通过选中复选框来实现它.我已经完成了这项工作,但我希望复选框自己的验证能够正常工作.

我不能在这里附上图片,否则我会告诉你们到目前为止我做了什么.

如果有人有解决方案,那么请帮助.

kentico

2
推荐指数
1
解决办法
737
查看次数