问题标签 [2sxc]
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.
2sxc - 从单个实体创建列表
2sxc问题。我有很多内容类型的单个实体,我想将它们组合成一个列表。本质上,我有四列,每列都有一个单独的 2sxc 内容模块。列布局由 DNN 内容窗格控制。我想要做的是为该内容类型创建一个列表模板并将这些单独的项目添加到列表中。列将在列表模板中动态创建。
这是可取的,还是我最好重新创建内容并使用新的列表模板。如果可行,我必须采取哪些步骤来进行转换。
谢谢
2sxc - Dnn 2sxc 博客模块子目录
我正在测试 DNN 8 并使用 2sxc 的博客应用程序和内容管理(很棒的模块,顺便说一句!)。
我在名为“/articles”的页面子目录中列出了最近的博客文章。但我也希望其中一些也列在主页上。当我将应用程序或模块添加到主页时,网址是“/home/post/post-title-here”,而在 /articles 页面上,网址是“/articles/post/post-title-here”。这会产生一种错觉,即我有两个包含重复博客文章的目录(这可能会让我对 SEO 重复相同的内容有所了解)。
无论我将模块/应用程序放在网站的什么位置,如何让应用程序使用公共目录“/articles”?我已经查看了所有设置,没有看到任何突然出现在我身上的东西。也不确定这是 DNN 设置还是专门针对扩展的设置。最后,我希望能够保留我的网址的年份/日期/月份部分以及它们在旧网站上的内容。我认为做出这种改变可能与我最初问题的解决方案相似。如果这是一个不同的修复,那么让我知道,我会把它放到一个新的线程中。提前致谢!
razor - 2sxc:无法安装应用程序“Tutorial Razor Basics”(2sxcApp_Tutorial-RazorBasics_00.01.01.zip)
也许有人在这个令人难以置信的可用应用程序模块上安装应用程序之前已经陷入了这个问题?我未能在 2sxc App Module 上安装名为“Tutorial Razor Basics”的应用程序。我在下面定义了一些错误。其他应用程序安装没有问题。
问题定义:
错误: 导入失败。有关详细信息,请参阅下面的消息。
警告: 文件 'Preview for Manage Content not Data.jpg' 未复制,因为它已经存在
错误: 无法导入应用程序/包:更新条目时出错。有关详细信息,请参阅内部异常。
来自 DNN 日志的日志: System.NullReferenceException:对象引用未设置为对象的实例。在 ToSic.SexyContent.ImportExport.XmlImport.<>c.b__29_4(<>f__AnonymousType24 3 t)
in C:\projects\2SexyContent\Web\DesktopModules\ToSIC_SexyContent\SexyContent\ImportExport\XmlImport.cs:line 456
at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable
1 源,Func 2 predicate) at ToSic.SexyContent.ImportExport.XmlImport.ImportXmlTemplates(XElement root)
in C:\projects\2SexyContent\Web\DesktopModules\ToSIC_SexyContent\SexyContent\ImportExport\XmlImport.cs:line 456
at ToSic.SexyContent.ImportExport.XmlImport.ImportXml(Int32 zoneId, Int32 appId, XDocument doc, Boolean leaveExistingValuesUntouched)
in C:\projects\2SexyContent\Web\DesktopModules\ToSIC_SexyContent\SexyContent\ImportExport\XmlImport.cs:line 293
at ToSic.SexyContent.ImportExport.XmlImport.ImportApp(Int32 zoneId, XDocument doc, Nullable
1& appId) 在 C:\projects\2SexyContent\Web\DesktopModules\ToSIC_SexyContent\SexyContent\ImportExport\XmlImport.cs:line 219 at ToSic.SexyContent.ImportExport.ZipImport.ImportZip(Stream zipStream, HttpServerUtility server, PortalSettings portalSettings, List`1 messages) 在 C:\projects\2SexyContent\Web\DesktopModules\ToSIC_SexyContent\SexyContent\ImportExport\ZipImport.cs:line 129
DNN 配置:
我尝试在以下 DNN 配置上安装模块:Win 7 DNN 8.0.3 2sxc 模块版本 08.05.00(从 git-hub 克隆的 RC 版本。也许这就是它无法安装的原因?) SQL 2014 Express
增强功能:
可以对“应用程序管理 UI”进行一些增强。这不是批评,而是一件好事:1)安装一堆拉链,因为当您想一次安装多个应用程序时需要一些时间。当您可以从特定的 Install/Modules 文件夹安装一堆 zip 时,它可以像 DNN 以前那样制作。2) 应用程序列表可能有附加字段“版本”。也许还有一个“路径”字段,用于标识应用程序在磁盘上的存储位置。为了节省一些地方,可以在应用程序详细信息视图中添加“路径”,该视图在单击网格上应用程序列表中的应用程序项时打开)。3) 记录安装过程。更容易确定哪个应用程序出现故障以及在哪里出现故障。特别是在安装您自己的错误应用程序时;) 我们可以使用原因 DNN 日志记录,但需要一些时间来过滤掉确切的问题。良好的 SoC(关注点分离)实践?
非常感谢来自“2sic 互联网解决方案”的人花时间创造了这个出色的产品。Danke schön!
最好的问候,乔纳斯
dotnetnuke - 从不同的门户 DNN 获取 2sxc 应用数据
我们正在将不同的站点设置为 DNN 中的门户。一些内容将在不同的门户网站上共享。
我正在使用以下方法在页面 http://2sxc.org/en/blog/post/using-2sxc-in-webforms-custom-webapi-or-other-razor-hosts-300中呈现 2sxc 数据
但是,现在我想在不同门户的另一个页面中获取相同的数据。
任何人都可以帮助编写代码,所以我只需输入源门户 ID,它就可以在不同的门户中呈现?
razor - DNN 2sxc Razor 模板 - 如果用户已通过身份验证
在 2SXC 中,我有一个内容类型和一个剃刀模板。在模板中,如果用户未经身份验证(未登录),我想显示一些内容,然后显示其他内容。我将如何编写这个 if 语句?
dotnetnuke-module - 2sxc:重命名应用程序文件夹
如何以正确的方式重命名应用程序文件夹?
目前,我尝试这种方式,但不知道这样可以
- 导出应用
- 编辑 zip 的内容(重命名文件夹/重命名 app.xml 中的文件夹名称)
- 删除应用
- 导入更改的应用程序
这对于测试和开发来说可能没问题,但是有什么方法可以在实时站点中执行此操作吗?(不丢失旧内容?)
dotnetnuke - 2sxc:列表计数减去未发布
您如何获得可见/已发布项目的列表。我正在做一个 List.Count(),但只想在计数中包含可见项目。我考虑过遍历列表,但这些项目似乎没有可见的属性。
dotnetnuke - 2sxc:DNN 门户模板和 2SexyContent
2SexyContent 是否完全支持包含在 DNN 门户模板中?我们的网站是一个博客网站,需要非常具体的内容布局和设置。如果我要为 2SexyContent 创建模板和设置,然后将其包含在门户模板中,然后将该模板应用于新门户,是否会完全继承所有 2SexyContent 设置和模板?(这不会继承内容,它需要是一个新鲜的空实例)。我之所以这么问,是因为这个特定的项目要求我们快速有效地动态创建门户,而不必每次都检查所有模块设置。
dotnetnuke-module - 2sxc : 多个实体类型的预填充值
我有允许多个值的实体字段“标签”,如果我以这种方式为此字段创建默认值:
[{entity1-guid},{entity2-guid}] 当我使用该字段创建新对象时,一切正常。
但是如果我想对新对象使用预填充而不使用默认值,因为它依赖于其他一些逻辑,比如:
也可以正常工作,但是如果我想要多个预填充值,则会出现问题。
尝试这种方式时:
我得到错误:
这是一个真正的错误,还是我做错了什么?
dotnetnuke-module - 2sxc :查询设计器 - 小于或为空(和/或)
我有一个不需要字段“DateEnd”的实体。
我想使用查询设计器进行查询,以过滤所有“DateEnd”字段小于值(例如:“2016-06-01”)或“DateEnd”值为空的项目
我知道我可以添加值过滤器:Attribute=EndDate, Value=2016-06-01, Operator='<='
获取输入了“DateEnd”的所有项目,但是缺少未输入日期的项目。
是否可以在设计器中进行查询以返回带有日期空值的项目?
编辑:
如果我“链接”值过滤器,我可以获得过滤器的“AND”操作,但是如何完成“OR”操作?