问题标签 [kentico]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 从命令行运行相当于 Visual Studio 网站项目的“构建页面”命令
如提示/技巧:使用 VS 2005 优化 ASP.NET 2.0 Web 项目构建性能中所述,Visual Studio 网站项目中可用的“构建页面”命令执行以下操作:
该解决方案将像以前一样编译所有类库项目,然后编译 /app_code 目录和 Global.asax 文件,然后不会重新验证网站内的所有页面,它只会验证您正在处理的当前页面,以及页面引用的任何用户控件。
有没有办法从 msbuild 和/或命令行访问此功能?
我正在建立一个大型 Visual Studio 网站项目(基于 Kentico CMS)的自动构建,其中包括:
- 大量与 CMS 相关的页面和我们不会更改的用户控件
- 我们正在积极开发的少量自定义“Web 部件”用户控件,全部位于网站的 CMSWebParts/Custom 目录中
使用 aspnet_compiler 预编译整个站点最多需要 10 分钟,这对于提交构建来说太慢了。理想情况下,我想介绍一个仅预编译我们的自定义代码的步骤。请注意,我们实际上并未部署预编译的输出(不建议用于 Kentico 站点),此步骤仅用于验证 .ascx 文件中的代码。
caching - Kentico 中的部分缓存依赖项
如何在 Kentico CMS 中使用部分依赖缓存?
这是我需要的一个非常常见的示例,但无法弄清楚如何正确设置带有依赖项的部分缓存(在门户模式下,尽管我认为这也应该适用于其他开发模式):
- /Home(带中继器)
- /消息
- 第 1 项(因此路径 = /News/Item-1)
- 第 2 项(所以路径 = /News/Item-2)
主页有一个Repeater Web 部件,其中列出了最新的新闻项目。它的路径为“/%”,文档类型过滤器设置为“CMS.News”;显然还有一个“部分缓存分钟”值> 0。没有自定义代码;只是门户 Web 部件和标准文档类型。
我应该使用什么确切的“部分缓存依赖项”字符串,以便当第三个新闻项目立即反映在主页上,但否则使用缓存?
Kentico 确实发布了几篇博客文章,包括Deep dive: Cache dependencies,但我很难将那里讨论的理论应用到网站上。我什至在评论中问了一些问题,但是那里的 Kentico 支持人员的回答并没有真正的帮助。
从我在那篇文章中可以看出,他们说使用node|%CurrentSite.SiteName%}|/News|childnodes
which 似乎有一些神奇的关键字node
,比如{%CurrentSite.SiteName%}
. (我知道所有项目都需要小写,所以我已经知道他们的建议并不是真正一致的。至少应该是node|%CurrentSite.SiteName%}|/news|childnodes
。我需要在宏上强制小写吗?)首先,那个字符串没有对我不起作用——它仍在缓存主页热门新闻转发器(是的,整页缓存已关闭);第二,我如何构建这样的字符串并调试它应该是什么?链接的帖子确实有一个示例网格,但它(对我来说)令人困惑并且并不详尽。
任何人都可以在任何地方提供一个很好的例子或更好的博客文章参考来以另一种方式解释这一点吗?
编辑:我意识到我问的这个问题相当广泛。如果我们缩小范围以回答这个问题怎么样:如何确定使用哪些设置来缓存中继器,该中继器依赖于另一个文件夹中的更改?
asp.net - Kentico - 将 MemoryStream 文件传递给 MediaFileInfo API
我创建了一个创建到 MemoryStream 的 iTextSharp PDF 文件。但我现在需要将此文件传递给 Kentico 媒体库。
如果有人能告诉我如何做到这一点,我将不胜感激。我目前的代码是:
由于可空列(例如 FileSize、FileExtension 等),我不断收到数据库错误。由于我使用的是 MemoryStream,我找不到提供所有这些信息的方法。
我是否错误地将 MediaFileInfo API 与 MemoryStream 文件结合使用?
html - HTML5 doctype 不是“级联”到网站中的每个页面?
在不显示我的网站结构的情况下,谁能猜出为什么 HTML5 文档类型没有改变,例如:
更多信息:我正在使用 Kentico CMS。
kentico - Kentico SmartSearch,自定义结果
我正在使用 Kentico Smart Search,但我希望建立一个参考表,基本上是为了提升特定短语的特定页面,即
如果用户搜索“XYZ”结果 =“www.examplesearchresult.com”如果用户搜索“ABC”结果 =“www.secondexampleresult.com”
任何帮助将不胜感激
谢谢本
kentico - Kentico CMSListMenu 没有显示足够多的树级别?
我有一个 kentico CMSListMenu,其中最深包含 4 个级别,我想将菜单显示为内容左侧的嵌套列表,这适用于 3 个级别,但我无法显示第 4 个级别。
我在另一个网站上使用完全相同的代码进行此操作,所以我一定遗漏了一些东西,这些是我尝试使用的菜单表达式:
我需要在其他地方设置这个吗?也许在kentico内部的某个地方可以输出这么多级别?
任何帮助将不胜感激,这已经给我带来了几天的问题
c# - 如何从 *code behind* 强制 IE9 进入 IE8 兼容模式
我希望仅在我网站的两个页面上强制 IE9 进入 IE8 兼容模式。我使用的是 Kentico CMS,所以我没有可以去修改 HEAD 标记的 ASPX 页面。所以我希望通过使用用户控件或 Web 部件来添加 META 标记。
在 Web 部件中,我尝试了以下代码:
但是,这通常会将标头添加为 HEAD 部分中的最后一个标记。IE 兼容模式要求这是 head 部分中的第一个标记。
这可能从背后的代码吗?
或者,如果有人具有 Kentico 的专业知识,那么 Kentico 特定的解决方案也可以。
不过,我只希望它适用于我网站中的两个特定页面。不是所有的人!
asp.net - 如何防止 ASP.NET 和 Kentico 处理静态文件
我有一个处理静态资源(例如 png 文件)的 Kentico CMS 网站。我希望这些文件不被 ASP.NET 处理。我该怎么做呢?
我正在使用 Kentico CMS(Web 窗体)运行 IIS 7.5 和 ASP.NET 3.5。App Pool 为集成模式
我查看<location>
了 web 配置文件中的元素,但似乎实现它并没有什么不同。
更新:图像包含在名为 /res 的文件夹中,该文件夹是 webroot 文件夹的子文件夹。即不由 kentico、媒体库等管理。通过 Visual Studio 添加。
编辑:根本问题是我的主页上有很多图像,有时需要很长时间才能加载。有时,静态图像可能需要一整分钟才能加载(让我们大吃一惊)。我不是 100% 确定是什么导致了这个问题,这是故障排除的一个步骤。
asp.net - 如何隐藏一些 Kentico 博客评论字段?
将Kentico用于带评论的博客时,它具有以下字段:
- 姓名
- 电子邮件
- 您的网址
- 评论
但我想使用当前经过身份验证的用户名,并且不需要 E-mail 或 Your URL 选项。
在一次性页面上,我们可以使用 CSSdisplay:none
通过其 HTML ID 设置字段,但这不适用于博客,因为 ID 会经常更改,因为它们是由 ASP.NET 基于控件树生成的。
有没有办法通过配置 BlogComments Web 部件来隐藏这些字段(我们在其中找不到任何设置),还是我们必须用自定义代码替换 BlogComments Web 部件?
更新:看起来你不能在不定制代码的情况下做到这一点(见下面接受的答案),至少在 v5.5 R2 和更早版本中;也许不在v6中?在此Kentico UserVoice 请求中投票支持将其添加到未来版本的 Kentico 的功能建议。
asp.net - Kentico CMS 给出编译器错误 CS0246
编译器错误消息:CS0246:找不到类型或命名空间名称“CMSLoaderAttribute”(您是否缺少 using 指令或程序集引用?)
源错误:
第 12 行:/// 属性类确保正确初始化宏解析器中的方法。第 13 行:/// 第 14 行:
私有类 EcommerceModuleLoaderAttribute:CMSLoaderAttribute 第 15 行:{ 第 16 行:///源文件:c:\Inetpub\wwwroot\KenticoCMS\App_Code\CMSModules\Ecommerce\EcommerceMethodsLoader.cs 行:14
我已经在 ASP 中为我的网站安装了 Kentico CMS。安装成功,当我尝试从 Visual Studio 2010 运行 CMS 时,浏览器向我显示了上述错误。