-2

我会更改我的 URL 文章

www.mynews.fr/news/politic/the-new-gouverner-china

To

www.mynews.fr/news/politic/the-new-gouverner-china-16-06-2013-78965

我会在 Google Actuality 中引用我的文章。感谢您的反馈。

4

2 回答 2

0

URL 是在编辑类时根据“URL 别名模式”参数生成的。

这意味着如果您有一个具有标题(字符串类型)和日期(日期类型)属性的类,如果您<title>-<date>在 URL 别名模式字段中使用,则 URL 将如下所示: http: //my.domain.com /Titre-article-mardi-23-juillet-2013

从技术上讲,系统用来确定在 URL 中使用什么的值由title()每个数据类型的函数给出。日期数据类型的示例:https ://github.com/ezsystems/ezpublish-legacy/blob/master/kernel/classes/datatypes/ezdate/ezdatetype.php#L273 日期将基于您的语言环境,但根据来源代码我猜你将无法正确更改使用的格式(例如:%Y-%m-%d),而无需破解代码。

也就是说,除了来自内容属性的信息之外,没有其他解决方案可以添加其他内容,并且node_id是对象的属性,而不是属性。

为了解决您的问题,我建议创建一个自定义数据类型title(),它除了实现一个函数来返回您想要的 URL 模式(在您的情况下是您想要的格式的日期,加上)之外,什么也不做node_id

希望这可以帮助。

于 2013-07-19T09:43:09.190 回答
0

出于 seo 的目的,您可以提交谷歌新闻 XML 站点地图,然后不需要 URL 字符串中的数字。

但是,如果您想要 URL 中的数字,您可以按照 foobar 的建议将 date 属性添加到 URL 模式,或者您也可以将新的标识符属性添加到文章类并将其设置为自动递增,至少 4 或 5 位数字然后将该属性添加到标题。

于 2013-07-21T12:11:05.510 回答