嗨,我创建了joomla组件。它的项目加载ID。如何为该组件添加别名。

时间:2013-04-02 12:13:36

标签: joomla

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

我的网站网址 的Joomla / cochrane_v3 /产品/ clearvu-%E2%80%93关键基础设施/ 3.html

如何用别名替换3

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

1 个答案:

答案 0 :(得分: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. slugid创建alias。最好在数据库中完成,如上所述。
  2. 使用slug代替id来构建网址。
  3. 在确定要在数据库查询中使用的正确id时(对于单页面视图),使用(int)$id去除':'后面的部分并获取真实{{1} }}。