1

我创建了 joomla 组件。它使用 id 加载项目。如何为该组件添加别名。

我的网站网址 joomla/cochrane_v3/products/clearvu-%E2%80%93-critical-infrastructure/3.html

我如何用它的别名替换 3

我在网站下面创建了组件使用。 http://www.notwebdesign.com/joomla-component-creator/

4

1 回答 1

2

鉴于您的数据库和表单中有一个别名字段,那么您通常会在数据库选择查询中生成一个“slug”,如下所示:

SELECT a.*, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END as slug
...

这会产生类似的东西3:youralias,然后可以用来构建 URL 而不是 id。读取 URL 时,您只需使用 (int)$id 去除“:”后面的部分并获取干净的 id。

一步步

  1. slug从你的id和创建一个alias。最好在上面写的数据库中完成。
  2. 使用slug代替id来构建 URL。
  3. 当确定id在数据库查询中使用的正确性(对于单个页面视图)时,使用(int)$id剥离后面的部分':'并获得真实的id.
于 2013-04-02T12:41:15.350 回答