标签: sitefinity

在ASP.NET中使用Messenger Connect客户端库时出现Javascript错误

我在现有Sitefinity站点内实现新的Messenger Connect功能时遇到问题,无法使用Live ID启用客户端登录.

也就是说,当我使用以下代码实现客户端功能时:

<head runat="server">
  <script type="text/javascript" src="http://js.live.net/4.1/loader.js"></script>
</head>
<body>
  <form runat="server" id="form1">
    <asp:ScriptManager ID="ScriptManager1" runat="server"/>
    <wl:app
        client-id="<%= ConfigurationManager.AppSettings["wl_wrap_client_id"] %>"
        scope="WL_Profiles.View"
        callback-url="<%= ConfigurationManager.AppSettings["wl_wrap_client_callback"] %>?wl_session_id=<%=SessionId %>"
        channel-url="/channel.htm">
    </wl:app>
Run Code Online (Sandbox Code Playgroud)

...我在Firebug中遇到三个错误,我无法正确识别:

Sys.ArgumentTypeException:"Sys._Application"类型的对象无法转换为"Sys.IDisposable"类型.参数名称:对象

(在ScriptResource.axd?d = ....第4993行)

Sys.Application._doInitialize不是一个函数

(在MicrosoftAjaxBase.js第1行)

Sys.InvalidOperationException:脚本"MicrosoftAjaxGlobalization.js"已被多次引用.如果显式引用Microsoft AJAX脚本,请将ScriptManager的MicrosoftAjaxMode属性设置为Explicit.

(在ScriptResource.axd?d = ....第984行)

仅当我loader.js从js.live.net 包含脚本时才会触发错误.

编辑:似乎错误不一定按该顺序触发.刷新页面似乎打乱这些错误和/或引入其他的,如Sys.ParameterCountExceptionScriptResource.axd?...上线1842,例如.

javascript asp.net asp.net-ajax sitefinity liveid

37
推荐指数
1
解决办法
1978
查看次数

DotNetNuke,Umbraco或Orchard

首先,请耐心等待这篇冗长的帖子.我希望得到所有相关信息(如我所见)给你.

我决定制作并希望得到您的意见.我最近承担了接管女儿滑冰俱乐部网站的任务.他们有一个用asp页面编写的自定义站点,没有任何人支持它.我想将他们的站点移动到CMS系统,因此不需要开发人员维护或更改它.我们还想添加一些自定义的部分,如俱乐部的注册表格和其他一些定制的部分,标记分数和查看统计数据等.

我是一名.Net开发人员,并且已经在SharePoint中开发了一段时间,但是不要觉得SharePoint非常适合他们.我们当前的网络主机是GoDaddy.我还没有与他们签订合同的细节,所以不能评论我们与他们的服务.

我一直在看三个CMS.DotNetNuke,Umbraco和Orchard.一切都很好,据我所知都有利弊.我目前倾向于DotNetNuke,原因如下:

  • Umbraco似乎是一个"从零开始创建"系统,没有适用的模板(如果这不正确,我道歉,但它是基于我收到的信息).我不是一个开发网站视觉方面的人,因此会严重依赖模板等.
  • Orchard听起来似乎很合适,但我以前从未在MVC中开发过.我的大部分.NET都是直接的ASPX.我并不反对学习MVC并且已经将它放在我的列表上一段时间了,但我不知道我是否有时间学习并移植当前站点.
  • 对于普通用户来说,Orchard似乎也有点沉重(解释内容类型等).当我履行职责时,我想要别人可以接受的东西.

所以我想知道你们都在想什么.即使学习MVC,根据我提供的信息,Orchard会成为我们的最佳平台吗?我应该选择DotNetNuke吗?我想提一下,我确实考虑过Sitefinity,并且会将它放在我的列表顶部,除非我们是非盈利组织,并且不需要预算支付CMS.

再次感谢,我期待着你的想法.

dotnetnuke umbraco sitefinity content-management-system orchardcms

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

DotNetNuke vs Sitefinity

在2009年的读者选择奖中,在网络内容管理类别中,DotNetNuke专业版获得了亚军,Telerik的Sitefinity CMS获得了荣誉奖,去年从亚军上升.我已经使用过两者并相信它们是很棒的产品,DNN是开源的,而且更广泛的社区,Sitefinity及其radcontrols套件......

我想知道您何时选择一种产品而不是另一种产品的想法.是什么让Sitefinity比DNN更好,反之亦然?

以下是Sitefinity的一些功能,通常在做出决定时被视为优势:

  • 在Sitefinity CMS中,您可以使用Visual Studio中的母版页和主题来构建模板.在Sitefinity中创建模板只是将主页和Visual Studio中的主题组合在一起并将它们上传到我们的产品中.
  • 创建模块并将其插入Sitefinity CMS非常简单.有关制作模块的更多信息,您可以查看此链接.
  • Sitefinity的UI设计专注于用户.您可以看到我们的现场演示网站.
  • Sitefinity CMS是使用RadControls for ASP.NET AJAX构建的,因此您可以使用Sitefinity项目中的所有工具.
  • Sitefinity CMS紧跟ASP建立.NET概念,易于理解和开发.NET开发人员.

dotnetnuke sitefinity

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

自动完成"不是一个功能"

我们在一个简单的HTML页面中测试了Jquery UI(jquery-ui-1.8.10.custom.min.js)自动完成功能.

然后,我们将相同的代码复制到Asp.net用户控件中,它就会停止工作.Javascript错误显示"$ searchBox.autocomplete不是函数".

此用户控件正在Asp.net Sitefinity 3.7项目中使用.在页面上它有一个ScriptManager.不确定我还能添加什么......

有谁知道发生了什么?

Ammend:

<script src="/js/jquery-1.5.min.js" type="text/javascript"></script>
<script src="/js/jquery-ui-1.8.10.custom.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function () {
        var termTemplate = "<span class='ui-autocomplete-term'>%s</span>";

        $('input#searchInput').autocomplete({
            source: ['johannesburg z', 'johannesburg x', 'johannesburg v', 'johannesburg b', 'johannesburg a', 'johannesburg q', 'johannesburg u', 'johannesburg y', 'johannesburg o', 'johannesburg p'],
            minLength: 3,
            open: function (e, ui) {

                var 
                acData = $(this).data('autocomplete'),
                styledTerm = termTemplate.replace('%s', acData.term);

                acData
                .menu
                .element
                .find('a')
                .each(function () {
                    var me = $(this);
                    me.html(me.text().replace(acData.term, styledTerm));
                });

            }
        });
    });
</script> …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net jquery jquery-ui sitefinity

14
推荐指数
2
解决办法
5万
查看次数

Orchard CMS vs Sitefinity CMS

我想使用一些基于ASP.NET的CMS来创建我的网站,不知道选择哪个...

我在Sitefinity中开始,但是很难根据需要管理代码......并且它生​​成ASP.NET WebForms代码......

现在我听说Orchard是由一些微软雇主开发的CMS,并且是基于ASP.NET MVC 3的......现在我对此有一些疑问

  1. Sitefinity对Orchard有哪些优势?

  2. 使用Orchard有任何问题和错误吗?使用舒适吗?

如果您对使用其他CMS有任何其他建议,我会很高兴)))

asp.net sitefinity content-management-system orchardcms asp.net-mvc-3

9
推荐指数
1
解决办法
6380
查看次数

SiteFinity中的联系表格C#

我希望通过简单的联系表单来完成基本功能,并将表单电子邮件提交给某人.这在asp.net中很容易做到,但是一旦我将其作为用户控件上传,我就遇到了麻烦.你有一个很好的例子我可以看看吗?谢谢!

c# forms asp.net sitefinity

7
推荐指数
1
解决办法
5559
查看次数

将变量传递给外部JS文件?

是否可以将变量传递给链接的.js文件?我试过这个:

<sf:JsFileLink ID="JQueryLoader" runat="server" ScriptType="Custom" FileName="~/Files/Scripts/rotatorLoader.js?timeout=1000" />
Run Code Online (Sandbox Code Playgroud)

但是萤火虫告诉我没有定义超时.这是.js文件的代码:

$(document).ready(function() {
    $("#rotator > ul").tabs({ fx: { opacity: "toggle"} }).tabs("rotate", timeout, true);
});
Run Code Online (Sandbox Code Playgroud)

我正在使用<sf:JsFileLink ... />标签是因为我正在使用的网站使用sitefinity,这个标签允许我加载外部.js文件.

更新:

我能够通过创建一个模拟javascript页面的aspx页面来"欺骗"include:

<%@ Page Language="C#" %>

<%
    Response.ContentType = "text/javascript";
    Response.Clear();
    string timeout;
    try
    {
        timeout = Session["timeout"].ToString();
    }
    catch
    {
        timeout = "4000";
    }
%>

$(document).ready(function() {
    $("#rotator > ul").tabs({ fx: { opacity: "toggle"} }).tabs("rotate", <%=timeout %>, true);
});
Run Code Online (Sandbox Code Playgroud)

在用户控制页面上:

[DefaultProperty("BannerTimeout")]
public partial class Custom_UserControls_TabbedRotator : System.Web.UI.UserControl
{
    [Category("Configuration")]
    [Description("Sets the rotation timeout, …
Run Code Online (Sandbox Code Playgroud)

javascript jquery sitefinity

7
推荐指数
2
解决办法
4万
查看次数

Sitefinity 8.1自定义MVC路由无法正常工作

从V6.1更新到V8.1后,我们的MVC自定义代码无效,它返回404(自定义代码是一些API使用Sitefinity API读取内容和商业数据).

根据文档" here ",它说"Bootstrapper.MVC.MapRoute已被删除.请调用RouteTable.Routes.MapRoute(System.Web.Mvc)".,所以我改变了我的代码

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    Bootstrapper.MVC.MapRoute(
           "ExternalAccess",
           "baseApi/{controller}/{action}/{id}",
           new { controller = "MvcMainApiCntr", action = "Index", id = "" }
           );
}
Run Code Online (Sandbox Code Playgroud)

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapRoute(
        "ExternalAccess",
        "baseApi/{controller}/{action}/{id}",
        new { controller = "MvcMainApiCntr", action = "Index", id = "" }
        );
}
Run Code Online (Sandbox Code Playgroud)

但路由仍然无法正常工作.

以下是我们的MVC类的示例:

using System;
using System.IO;
using System.Net;
using System.Web.Mvc;
using HtmlAgilityPack;
using Telerik.Sitefinity.Abstractions;

namespace SitefinityWebApp.Mvc.Controllers
{
    public class SharedAssetsController : Controller
    {
        [HttpGet]
        public ViewResult …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc sitefinity asp.net-mvc-5

6
推荐指数
1
解决办法
1632
查看次数

Nuget还原包在Visual Studio Team Services构建中开始失败

从上周四开始,当我们提交代码时,我们的一个Team Services构建开始失败,

错误是下一个:

2016-06-20T10:15:29.7964057Z ##[error]System.AggregateException: One or more errors occurred. ---> System.NotSupportedException: The given path's format is not supported.
2016-06-20T10:15:29.8120276Z ##[error]   at System.Security.Permissions.FileIOPermission.QuickDemand(FileIOPermissionAccess access, String fullPath, Boolean checkForDuplicates, Boolean needFullPath)
2016-06-20T10:15:29.8120276Z ##[error]   at System.IO.Path.GetFullPath(String path)
2016-06-20T10:15:29.8120276Z ##[error]   at System.Linq.Enumerable.<>c__DisplayClass7_0`3.<CombineSelectors>b__0(TSource x)
2016-06-20T10:15:29.8120276Z ##[error]   at System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()
2016-06-20T10:15:29.8120276Z ##[error]   at NuGet.CommandLine.RestoreCommand.ProcessSolutionFile(String solutionFileFullPath, PackageRestoreInputs restoreInputs)
2016-06-20T10:15:29.8120276Z ##[error]   at NuGet.CommandLine.RestoreCommand.GetInputsFromFile(String projectFilePath, PackageRestoreInputs packageRestoreInputs)
2016-06-20T10:15:29.8120276Z ##[error]   at NuGet.CommandLine.RestoreCommand.DetermineRestoreInputs()
2016-06-20T10:15:29.8120276Z ##[error]   at NuGet.CommandLine.RestoreCommand.<ExecuteCommandAsync>d__23.MoveNext()
2016-06-20T10:15:29.8120276Z ##[error]   --- End of inner exception stack trace ---
2016-06-20T10:15:29.8120276Z ##[error]   at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean …
Run Code Online (Sandbox Code Playgroud)

sitefinity nuget nuget-package azure-devops

6
推荐指数
1
解决办法
997
查看次数

用于替换除找到的第一个和最后一个字符之外的特殊字符的正则表达式

我想从字符串标识符中删除每个特殊字符,并用连字符替换它们,这样它就可以是 URL 友好的。

这是 Sitefinity CMS URL 配置的一部分,这意味着每次我创建一个项目时,它都会获取其标题并根据我提供的正则表达式生成一个 URL slug。

因此,我只能使用一个正则表达式和一个替换文本,因为它是添加在 Sitefinity 的 CMS URL 配置字段中的。

我无法在多个步骤中使用代码或使用正则表达式。

因此,例如,如果我有以下标题字符串: Infographic phishing's awareness and $prevention (updated)

我希望它转变为: infographic-phishing-awareness-and-prevention-updated

在设置/高级/系统/站点 URL 设置/URLRulesClient 中,我们设置了默认的正则表达式: [^\p{L}-!$()=@\d_'.]+|.+$

问题在于,创建内容时,URL 仅用连字符替换空格,而不是特殊字符。

有没有办法可以用空格替换字符串末尾的最后一个特殊字符?

javascript regex replace sitefinity

6
推荐指数
1
解决办法
515
查看次数