跳至内容

Umbraco/常见问题解答

来自 Wikibooks,开放世界的开放书籍

这是一个常见问题的列表。

我可以在哪里托管 Umbraco?

[编辑 | 编辑源代码]

Umbraco 提供官方的云托管服务

许多网络主机也提供 Umbraco 托管。

如果您有自己的数据中心或服务器,您可以自行托管 Umbraco。

在安装过程中,出现“无效的对象名称 umbracoUser”错误

[编辑 | 编辑源代码]

如果在安装之前将web.config中的键“umbracoEnableStat”从false更改为true,则可能会出现此错误。在使用向导完成安装过程之前,该键不得更改为除false之外的任何其他值。

似乎安装已准备就绪,但由于某种原因无法继续。尝试浏览到https://127.0.0.1/install,安装可能会继续(如果您的安装在https://127.0.0.1中)。

当 Umbraco 安装在虚拟目录中时,也可能会出现此错误。当您的虚拟目录名为 myvirtualdir 时,更改 web.config,使键 umbracoReservedPaths 和 umbracoPath 包含虚拟目录的名称,例如 <add key="umbracoReservedPaths" value="/myvirtualdir/umbraco,/myvirtualdir/install/" /><add key="umbracoPath" value="/myvirtualdir/umbraco" />

以上内容可能存在误导,Umbraco 不支持安装在虚拟目录中。

安装成功后,出现“未找到节点”错误

[编辑 | 编辑源代码]

安装成功后,出现以下错误

No node found (https://127.0.0.1/default.aspx?umbPage=/default.aspx, '/root/node [@urlName = ""] | /root/node')

这是因为还没有页面。转到您的管理区域 (http://foo.bar/umbraco),登录并先创建一些内容。

我已经安装了 Umbraco,现在该做什么?

[编辑 | 编辑源代码]

这里有三个屏幕截图在这里,将向您介绍 Umbraco UI 以及如何开始创建文档类型和模板。

电子邮件配置

[编辑 | 编辑源代码]

我在哪里可以配置我的 SMTP 服务器?

[编辑 | 编辑源代码]

SMTP 服务器设置在 web.config 文件中,该文件位于您的 Umbraco 安装的根文件夹中。

您需要设置以下键

<add key="umbracoSmtpServer" value="127.0.0.1"/>

如何更改通知发送的电子邮件地址?

[编辑 | 编辑源代码]

通知的发送者设置在 umbracoSettings.xml 中,该文件位于您 Umbraco 安装根目录下的 config 文件夹中。

您需要修改以下部分以包含您要使用的电子邮件地址作为发送者

<notifications>
	<!-- the email that should be used as from mail when umbraco sends a notification -->
	<email>[email protected]</email>
</notifications>

您可能还需要更改位于同一目录下的 formHandlers.xml 中的设置

	<parameter alias="sender">[email protected]</parameter>

如何更改 Umbraco 通知电子邮件中的文本?

[编辑 | 编辑源代码]

通知电子邮件消息设置在您 Umbraco 安装目录下的 umbraco\config\lang 目录中的相应语言本地化 xml 文件中。

您需要修改以下部分

<area alias="notifications" version="2.1">
	<key alias="notifications" version="2.1">Notifications</key>
	<key alias="editNotifications" version="2.1">Edit your notification for %0%</key>
	<key alias="mailSubject" version="2.1">[%0%] Notification about %1% performed on %2%</key>
	<key alias="mailBody" version="2.1">
Hello %0%

This is an automated mail to inform you that the task '%1%'
has been performed on the page '%2%'
by the user '%3%'
		
Go to http://%4%/umbraco/default.aspx?section=content&id=%5% to edit.
			
	</key>
</area>


Umbraco 设置

[编辑 | 编辑源代码]

如何设置默认的 404 错误页面?

[编辑 | 编辑源代码]

打开 /config/umbracoSettings.xml 找到 <error404>1</error404> 行,并将 1 替换为您要显示的页面的 ID。

<errors>
   <!--  the id of the page that should be shown if the page is not found --> 
   <error404>1</error404> 
</errors>

如果您使用的是 IIS7,则必须在 web.config 中添加以下内容;

<system.webServer>
  <httpErrors existingResponse="PassThrough" />
</system.webServer>

如何使用 DirectoryUrls?

[编辑 | 编辑源代码]

为什么要启用它?这会将页面链接从示例 http://www.mydomain.com/news.aspx 更改为 http://www.mydomain.com/news

打开 /config/umbracoSettings.xml 找到 <umbracoUseDirectoryUrls>false</umbracoUseDirectoryUrls> 行,并将 false 替换为 true。然后应该像这样

   <umbracoUseDirectoryUrls>true</umbracoUseDirectoryUrls> 

然后您必须让 IIS 处理所有请求。

IIS 6.0 2003 服务器
[编辑 | 编辑源代码]

请按照以下说明 [1]

如何使用替代模板显示页面?

[编辑 | 编辑源代码]

只需在查询字符串中将“altTemplate”参数设置为所需模板的别名即可。例如

http://foo.bar/page.aspx?altTemplate=MyAltTemplateAlias

富文本编辑器

[编辑 | 编辑源代码]

如何更改内置编辑器中使用的样式表?

[编辑 | 编辑源代码]

可以通过在列表中的第一个样式表中添加一些编辑器 CSS 来更改此行为。

#holderBody {
	background: #fff;
}

#holder {
	border: 1px solid #ccc;
	padding: 10px;
	margin: 5px;
	text-align: left;
}

在哪里可以获得帮助?

[编辑 | 编辑源代码]
Umbraco 社区非常庞大,通常可以帮助用户解决问题。

您可以从以下地方获得帮助:

华夏公益教科书