问题标签 [c1-cms]

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.

0 投票
1 回答
225 浏览

c# - 在用户控件中将参数传递给 XSLT 函数

在 Composite C1 中,如何将参数传递给在 Webforms 用户控件中呈现的 C1 函数?

就我而言,我想在我的用户控件中包含 SimpleSearch 结果:

这是代码隐藏:

如果我这样做,函数将不会在最终页面中呈现,而只会呈现标记。如果我为 SearchQuery 参数输入一个静态值,它会被渲染。

如何从我的 CodeBehind 传递 SearchQuery 参数,以便正确呈现函数?

0 投票
1 回答
1996 浏览

asp.net - 仅在第一次请求页面时调用重写的 GetVaryByCustomString 方法

关于 ASP.Net 或 Composite C1 CMS 中的 outputcache 工作,我有以下问题(不知道问题出在哪里):

我需要通过名为“City”的 cookie 来改变缓存。在 Global.asax 中,我重写了 GetVaryByCustomString 方法。

问题是:我重写的 GetVaryByCustomString 方法的断点仅在对页面的第一个请求时被击中,但在缓存实际过期(在我的情况下为 60 秒)之前不会在下一个请求上被击中。虽然 cookie 可能在这 60 秒内在客户端发生了更改,但该页面只是从缓存中获取的。

我哪里错了?提前致谢。

更新: 我终于能够通过 CacheProfile 设置中的以下修改使 outputcache 因 cookie 而异:

在这种情况下,GetVaryByCustomString 方法在每个请求上都会被命中,但没有必要:这些设置使缓存因网站上可能设置的每个 cookie 而异。当然,这不是一种理想的行为——这就是我继续调查的原因。

更有趣的是——这两个参数(varyByHeader="Cookie" 和 location="Server")只能一起工作,禁用其中一个会使事情看起来和以前完全一样——输出缓存没有变化。

0 投票
0 回答
108 浏览

asp.net - OutputCache 不适用于 Composite C1 CMS 中的单个新闻页面

我刚刚安装了 Composite.News 包并试图使它与 OutputCache 一起工作。
新闻页面本身由 OutputCache 提供服务,但带有 News/2013/02/22/MyNewsItem 之类的 url 的单个 NewsItem 不希望被缓存!

有什么方法可以为 NewsItems 启用 OutputCache(以及通常使用 RegisterPathInfoUsage 注册的任何 url)?谢谢!

0 投票
1 回答
370 浏览

c1-cms - MvcPlayer 函数 - 如何从导入的程序集中引用控制器

我放入了一个包含 MVC 控制器的程序集,我想将其用作 MvcPlayer 函数的目标。

当我尝试渲染页面时,虽然函数输出表明找不到我的控制器。

是否有一种特殊的技术可以让 Composite 注册我添加到 bin 目录的程序集中可用的控制器?

0 投票
1 回答
22 浏览

c1-cms - UpdateDataInstance 不更新数据?

我尝试使用 UpdateDataInstance 函数来使用 xslt 函数更新一些全局数据。我没有收到任何错误,但数据没有更新。有谁知道可能出了什么问题?

如果我尽可能简化我的代码,它看起来像这样:

<xsl:template match="/">我在 xslt 函数中的标记之前运行代码。

提前致谢

——马丁

0 投票
0 回答
147 浏览

c1-cms - 当包含带有“页面”参数的 Url.Action 时,复合 C1 MvcPlayer 渲染失败

更新

请忽略这个问题,我完全被误解了,这个问题与我认为的无关,而是因为 Composite 将它从函数呈现的所有 html 视为 XML,因此你必须逃避某些字符(这里有一个方便的参考: http: //www.faqs.org/docs/htmltut/characterentities_famsupp_69.html)。在我的情况下,我不得不替换&&#38;.

希望此信息对其他人有所帮助。

另外,这里有一篇关于如何转义字符串的好文章:String escape into XML

我的老误解的问题:

我有一个无法通过 Composite 的 MvcPlayer 函数呈现的视图。通过消除过程,我能够将其追踪到视图中的以下行:

然后我更进一步发现,如果我将其更改为以下内容:

然后页面呈现没有问题。

我检查了复合错误日志,其中指出:

我知道在 Composite 中,您可以像这样引用系统内的页面:

我的 Url.Action 的输出是 /Controller/Action?Page=123&Page=180

所以我假设复合从动作中获取 URL 结果的“?Page = 123”部分,然后尝试将其作为复合页面引用处理,当然不是。

有谁知道我该如何解决这个问题?

0 投票
1 回答
95 浏览

scalability - 全局数据类型的可扩展性

有谁知道全局数据类型的可扩展性如何?我正在尝试制作注册用户列表,想知道它是否可以支持大量用户(例如 100k)。Composite 管理 UI 显然不是,因为它试图在树节点下显示所有用户数据。如果你有 10 万件物品,我无法想象会是这样。

有人有这方面的经验吗?

0 投票
1 回答
157 浏览

localization - 复合C1表单渲染器本地化

我创建了一个全局数据类型,并在页面中使用表单渲染器让用户填写数据并提交到网站。

默认英语工作正常。现在,当我尝试支持第二种语言时,我遇到了问题。根据复合文档:

1.在 ~/Frontend/CompositeForms/Renderer/Localization/ 添加你的空本地化文件,例如:Composite.FormsRenderer.de-de.xml 2.
将默认 Composite.FormsRenderer.en-us.xml 的内容复制到你的本地化文件。
3.翻译字符串。
4.在 ~/App_Data/Composite/Composite.config 中,找到 Composite.Plugins.FormsRenderer 的 add 部分并注册您的本地化文件

但是 ~/Frontend/CompositeForms/Renderer/Localization 不存在,Composite.FormsRendereren-us.xml 也不存在。

文档是否已过时?有没有人在用户定义的数据类型上本地化表单渲染器的经验?

谢谢

0 投票
1 回答
518 浏览

.net - 制作动态页面模板 Composite C1

我是 Composite C1 的新手,目前我只是在玩它。我已经制作了一些函数和一些数据类型以及我的页面类型。

我基本上有:

艺术家-

  1. 艺术家姓名
  2. 艺术家网站
  3. 艺术家简介

然后我还将该功能放入页面中,这样一旦我上传了一些艺术家,他们的信息就会出现在页面上,这很棒。但我想看看制作它有多难,这样您就可以单击艺术家姓名来查看完整的简历,并且在初始页面上只有他们的姓名和照片。我可以使用基本函数和数据类型来做到这一点吗?

我做了一些阅读,我认为“全局数据类型”是我需要使用的(?)

任何帮助安抚

0 投票
1 回答
125 浏览

iframe - 控制台应用程序中的 iframe

我在 Composite C1 中制作了一个控制台应用程序。此控制台应用程序显示数据项列表。当您编辑数据项时,它将显示一个包含数据项信息的选项卡。在另一个选项卡上,我想显示从数据项引用的 pdf。

当您编辑页面时,我想以“预览”选项卡的样式进行操作。

所以只是一个 iFrame 来显示 pdf 文件。

谁能指出我实现这一目标的正确方向?是否可以创建类似选项卡的预览。

在此先感谢,金角