我需要使用umbraco cms开发asp.net web应用程序,并且我也是初学者.作为其中的一部分,我正在寻找一个学习资源,这将帮助我学习使用umbraco cms从头开始开发asp.net应用程序..
提前致谢!!!!
你好我想在数据库中保存umbraco表格的值为此我已经制作了脚本文件,在这个脚本文件中,我创建了保存数据的函数,并在同一个脚本文件中调用了这个函数,这个脚本文件用于宏,我有在我的页面的模板中调用此宏但它不起作用这种方法是否正确或我还有别的东西我的基本目标是在不创建我的usercontrol的情况下将数据保存在数据库中
代码是
@functions
{
public void AddToCart()
{
string con = System.Configuration.ConfigurationManager.AppSettings["umbracoDbDSN"].ToString();
SqlConnection OnCon = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["umbracoDbDSN"].ToString());
ItemsDataContext db = new ItemsDataContext(con);
var request = HttpContext.Current.Request;
string itemcode= request.Form["ItemCode"].ToString();
string itemname = request.Form["ItemName"].ToString();
string itemcategory = Request.Form["ItemCategory"].ToString();
string userid = "Pallavi";
db.sp_AddItems(userid, itemcode, itemcategory, itemname, 0);
HttpContext.Current.Session["UserId"] = "Pallavi";
}
}
@if (!IsPost)
{
AddToCart();
}
Run Code Online (Sandbox Code Playgroud)
并在模板上调用此宏
<umbraco:Macro Alias="Uc_Cart" runat="server"></umbraco:Macro>
Run Code Online (Sandbox Code Playgroud) 当我将Umbraco 4.11.6升级到4.11.9时,我遇到了一个问题.我将/ bin,/ install,/ Umbraco,/ Umbraco_Client文件夹从Umbraco4.11.9复制到umbraco4.11.6进行升级(在此处输入链接描述)之后,我重建项目并运行它.
Server Error in '/' Application.
Run Code Online (Sandbox Code Playgroud)
输入不是有效的Base-64字符串,因为它包含非基本64个字符,两个以上的填充字符或填充字符中的非法字符.
描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.
异常详细信息:System.FormatException:输入不是有效的Base-64字符串,因为它包含非基本64个字符,两个以上的填充字符或填充字符中的非法字符.
来源错误:
在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.
堆栈跟踪:
[出现FormatException:输入不是有效的Base-64字符串,因为它含有非基本64字符,两个以上的填充字符,或填充字符中非法字符.] System.Convert.FromBase64_ComputeResultLength(CHAR*inputPtr,的Int32 inputLength)10545429 System.Convert.FromBase64CharPtr(CHAR*inputPtr,的Int32 inputLength)71 System.Convert.FromBase64CharArray(CHAR [] inArray,的Int32偏移的Int32长度)90 System.Web.Util.HttpEncoder.UrlTokenDecode在d(字符串输入)168 System.Web.Security.FormsAuthentication.Decrypt(字符串的encryptedTicket)9571032 Umbraco.Core.StringExtensions.DecryptWithMachineKey(字符串值):\谷歌驱动器\开发\ UmbracoSource_v4\SRC\Umbraco.Core\StringExtensions.cs:75个umbraco.BasePages.BasePage.get_umbracoUserContextID()141 umbraco.logout.Page_Load(对象发件人,
我该如何解决?
我试图在我的网站的最新新闻部分创建一些分页.我已经设法实际上使页面导航工作,以便每个页面与下一个和上一个按钮一起输出到屏幕的底部,但是,当我们有一个大数字时,我还想尝试减小分页字段的大小整体页面.考虑到这一点,我想尝试模仿以下行为:
When the total number of pages is less than 7, output the pagination as:
<Previous> 1 2 3 4 5 6 7 <Next>
However, if the total number of pages is not less than 7, output only the first 2
pages, the last 2 pages and the 2 pages either side of the current page as well
as the link for the current page. In place of the missing page, there should be
a single ...
Run Code Online (Sandbox Code Playgroud)
我已经设法使用以下代码来实现这种行为:
@if (totalPages …Run Code Online (Sandbox Code Playgroud) 我试图在Visual Studio 2012中从NuGet安装一个干净的Umbraco安装,但是当我尝试运行代码时出现此错误
你调用的对象是空的.
[NullReferenceException: Object reference not set to an instance of an object.]
Umbraco.Web.UmbracoModule.BeginRequest(HttpContextBase httpContext) +16
Umbraco.Web.UmbracoModule.<Init>b__8(Object sender, EventArgs e) +253
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +136
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +69
Run Code Online (Sandbox Code Playgroud)
我如何做的步骤
注意:我正在安装V7.1.1并使用Visual Studio 2012 Professional
尝试了两种不同的方法来检查用户是否从用户控件代码隐藏(.cs)文件中的前端登录到Umbraco Administration:
Page.User.Identity.IsAuthenticated
Run Code Online (Sandbox Code Playgroud)
和
umbraco.library.IsLoggedOn()
Run Code Online (Sandbox Code Playgroud)
即使我已登录,这两者总是返回false.如何检查用户是否正确登录?试图在前端获得这个.有没有办法在前端做到这一点?使用Umbraco版本4.6.1.
此外,在Umbraco管理中,这些是用户,而不是会员!所以,我需要知道用户是否登录了Umbraco,而不是会员!
我们有一个用Umbraco/Razor制作的网站.
我用ClientDependency(Razor)升级了模板,如下所示.
@using ClientDependency.Core.Mvc
@{
Layout = null;
@Html.RequiresCss("~/css/normalize.css")
@Html.RequiresCss("~/vendor/bootstrap-3.1.1/css/bootstrap.min.css")
@Html.RequiresCss("~/vendor/font-awesome-4.0.3/css/font-awesome.min.css")
@Html.RequiresCss("~/css/bootstrap.css")
@Html.RequiresCss("~/css/RichTextEditor.css");
@Html.RequiresJs("~/js/vendor/modernizr-2.6.2.min.js")
@Html.RequiresJs("~/scripts/SubscribeProcess.js")
@Html.RequiresJs("~/scripts/CookieMethods.js");
@Html.RequiresJs("~/scripts/DownloadProcess.js");
}
Run Code Online (Sandbox Code Playgroud)
我在标题中添加了这个
@Html.RenderCssHere()
@Html.RenderJsHere()
Run Code Online (Sandbox Code Playgroud)
运行网站后,我在身体上面收到一条消息.
System.Web.Mvc.HtmlHelper`1[Umbraco.Web.Models.RenderModel]
System.Web.Mvc.HtmlHelper`1[Umbraco.Web.Models.RenderModel]
System.Web.Mvc.HtmlHelper`1[Umbraco.Web.Models.RenderModel]
System.Web.Mvc.HtmlHelper`1[Umbraco.Web.Models.RenderModel]
System.Web.Mvc.HtmlHelper`1[Umbraco.Web.Models.RenderModel]
System.Web.Mvc.HtmlHelper`1[Umbraco.Web.Models.RenderModel]
System.Web.Mvc.HtmlHelper`1[Umbraco.Web.Models.RenderModel]
System.Web.Mvc.HtmlHelper`1[Umbraco.Web.Models.RenderModel]
System.Web.Mvc.HtmlHelper`1[Umbraco.Web.Models.RenderModel]
Run Code Online (Sandbox Code Playgroud)
此消息重复9次.就像使用@ Html.RequiresCss或@ Html.RequiresJs加载的文件数量一样.
有没有人有这个问题或知道解决方案?
提前致谢!
我目前正在使用Umbraco 7.1.8并且我刚刚完成了我的最终模板,但是我想创建一个类似于列表的标签,以便客户端按照自己的意愿添加.
我有一个带有别名workUndertaken的多个文本框但是当我调用它时,它回声System.String[].
我的代码非常简单 - 我称之为两种不同的方法,以确保它不是一个方法的问题.
<p>@Model.Content.GetPropertyValue("workUndertaken")</p>
<p>@Umbraco.Field("workUndertaken")</p>
Run Code Online (Sandbox Code Playgroud)
有谁知道我哪里出错了?
我在这个问题上读了很多.我读到我可以在web api asp.net上使用在Umbraco中创建休息服务.
我可以在Umbraco后台创建这个api吗?如果没有,我如何将服务连接到我当地的Umbraco网站?
我找不到一个显示这个的简单教程.
编辑:
我想在客户端获取Umbraco内容数据.我读到我可以在服务器端(Umbraco)休息服务中创建,当我调用我的Umbraco服务器的特定URL时,我可以获取数据.
在Umbraco,我想生成URL编码的字符串,因为它是一个真正的Umbraco路径.
所以,如果我有以下相对路径:
/ products/4/drink glass
我希望它编码如下:
/产品/ 4 /饮用水玻璃/
就像我在已发布的内容对象上使用NiceUrl一样.遵循umbracoSettings.config的请求处理程序部分中描述的相同规则.
有没有办法做到这一点?