问题标签 [slug]

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.

0 投票
3 回答
1770 浏览

url - 在网站中实现 URL slug 功能

我想知道如何在网站中实现 URL slug 功能,而不会在 URL 中显示当前正在查看的记录的 ID。

例如,StackOverflow URL 如下所示:MVC Dynamic Views From Url Slug。请注意,URL 包含记录的 ID。如果我要将此页面添加为书签,并且由于某种原因记录的 ID 发生了更改,那么我以后将无法查看此记录。

我想实现一个不依赖于记录 ID 的 URL slug 功能,所以它看起来像https://stackoverflow.com/questions/mvc-dynamic-views-from-url-slug

您能否提供实现这一目标的步骤?您是否使用记录的标题并对其进行 slugging,保存该 slug,并且不再更改它?

我正在寻找的示例 URL 是http://weblogs.asp.net/scottgu/archive/2010/10/04/jquery-templates-data-link-and-globalization-accepted-as-official-jquery -plugins.aspx(注意 URL 中没有 ID)

谢谢!

0 投票
1 回答
848 浏览

php - 存根,cakePHP 中的动态主页

我正在为希望能够更新修改其内容的客户开发一个网站。简介是允许他们编辑页面,但不能创建或删除它们。对于该站点,我决定使用 cakePHP,因为我听说了一些好消息。

首先,快速解释一下我的设置。我有一个名为“内容”的表,我在其中存储每个页面的内容。该表有一个 pid、一个 varchar 'title'、一个 varchar 'slug' 和一个 longtext 'body'。它们都是非常不言自明的,每个页面都有自己的行,正文将是一个简单的 HTML 转储。

我有两种情况,我遇到了麻烦。首先,是设置主页。Cake 的默认页面是基于 home.ctp 的页面,但那是静态的。目前,我作为主页的页面位于 localhost/alc/contents/view/2。我知道这与路由有关,但是当我需要每个细节时,大多数示例都提供了一半的解决方案:P

第二个问题是页面的蛞蝓。每个页面当前都在 /contents/view/ id下,我希望它成为数据库中的 slug。每次我尝试更改它(即修改我的索引中的视图链接)时,我都会收到一个错误,而不是页面的内容。

对此的任何帮助将不胜感激,因为有两件事我似乎无法正确掌握。谢谢!

顺便说一句,您可以在http://www.roberttilt.name/web-dev/ALC_proto/查看该站点

0 投票
1 回答
508 浏览

php - Symfony/Doctrine 中 Sluggable 构建器的预期​​路径

默认的字符串规范化(由Doctrine_Inflector::urlize()“sluggifier”提供)不适合我的项目,所以我需要使用我自己的算法。

我将架构设置如下:

根据我在另一个论坛中找到的一些说明,我将我的实用程序类添加到了我的项目的 lib 文件夹中(尽管我也尝试了应用程序的 lib 文件夹):

当我运行时,我遇到symfony doctrine:build --all以下错误:

我假设我只是将我的实用程序放在错误的位置,并且在需要时没有加载它。我把它放错地方了吗?Doctrine 的文档似乎没有提到这个主题,除非我只是看错了页面。

0 投票
4 回答
1013 浏览

django - 管理页面中 Django 的 slug 字段停止工作

我在属性上有一个“slug”字段并且工作正常。

我最近升级到 Django 1.2.3 并且 slug 字段不起作用(即没有自动填充)。我没有看到任何 Javascript 错误。

有什么提示可能是错的吗?

谢谢。

0 投票
4 回答
13966 浏览

php - 将任何标题转换为 url slug 并从 url slug 转换为标题

我想将任何标题(例如博客条目)转换为用户友好的 url。我使用rawurlencode()来做到这一点,但它给了我很多奇怪的字符串,比如%s.

该算法应考虑德语字符,如 Ö、Ä 等。我想从标题制作一个 url,并能够通过解码 url 来获取标题。

我尝试了其中的一些代码:http ://pastebin.com/L1SwESBn ,它在其他一些问题中提供,但它似乎是一种方式。

例如HÖRZU.de -> hoerzu-de -> HÖRZU.de

有任何想法吗?

0 投票
3 回答
6558 浏览

java - 创建 SEO 友好的 URI 字符串的最佳方法

该方法应该只允许0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-在 URI 字符串中使用 " " 字符。

制作漂亮的 SEO URI 字符串的最佳方法是什么?

0 投票
1 回答
481 浏览

tsql - 创建唯一的 URI Slugs - 这是一个递归触发器吗?(SQL 服务器)

这是我的桌子:

dbo.帖子

  • PostId(身份,PK)
  • 主题
  • UniqueUri (NVARCHAR(350), NOT NULL)

当我创建“帖子”时,我插入了一个空白的UniqueUri(使用NEWID()内置函数)。

然后我在“发布”表上有一个触发器:

它调用一个 SPROC 来创建唯一的 Uri。

SPROC 有一些这样的代码:

我注意到当我尝试只插入一个帖子时,它需要一分钟多的时间。

我只能推断这是一个递归触发调用?

基本上,当创建/更新帖子时,我需要创建唯一的 uri(很像堆栈,用于问题)。

我能想到的唯一解决方案是创建另一个名为 UniqueUri's 的表,它除了 PostId FK 和 Uri 之外什么都没有,例如 1-1,我总是尽量避免。

然后 SPROC 将更新该表。

还有其他建议/想法吗?

0 投票
1 回答
676 浏览

ruby-on-rails-3 - 如何使用子模型中的字段对父模型进行 slugify?

我想使用 Mongoid 为 Rails 3 中的模型处理 url。问题是我想在 slug 中使用的字段位于子模型中。我正在使用mongoid-slug gem 来解决这个问题,到目前为止我的尝试是这样的:

虽然这允许我通过调用来形成正确的 url building_path(building),但该页面不包含正确的值。错误消息抱怨对象 id 不正确,我不确定如何让 Rails 监听并通过 to_param 找到记录。

0 投票
2 回答
4731 浏览

python - 如果 URL 与 slug 不匹配,则规范链接和 301 重定向

我正在尝试在 django/python 中实现类似于堆栈溢出的 URL 方案。

例如,pk 与标题的 slug 一起存储在 URL 中,因此对于这个问题(id #4787731),URL 是

如果我稍后更改标题(或者只是在 url 中添加一些随机的杂物),那么该站点仍然会知道我在追随哪个问题(通过 ID),并将 301 重定向到正确的 URL - 例如尝试。

所以

  • 在我的页面中包含规范链接的最佳方式是什么,例如

    <link rel="canonical" href="https://stackoverflow.com/questions/4787731/canonical-links-and-301-redirect-if-url-doesnt-match-slug">

(我可以使用 get_absolute_url)

  • 识别当前 URL 与规范链接不匹配并发出 301 的最佳方法是什么?

注意 - 这个问题是相似的,但只解决了动态或静态生成 slug 的情况。

0 投票
2 回答
429 浏览

php - 友好的 url 实现 wordpress 样式

我需要一些关于友好 url 的指导,这是最好的实现方式。Htaccess,用php处理创建链接

如果路径是:

http://www.site.com/index.php?op=notice&id=34 转换为 http://www.site.com/notice/34/http://www.site.com/notice/the-最好的/

如果你已经拥有它。.htaccess

从 PHP 生成正确的链接。Htaccess,启用蛞蝓。就像我们有 wordpress 一样,任何想法。

非常感谢