Joomla自定义组件自定义

时间:2016-04-30 14:34:40

标签: php joomla joomla-component

我需要一个特定目录的组件,所以我已经为一个自由职业者付了钱。事实证明,他的工作并不是很好,而且我得到的部分只能部分工作。最大的问题是父类别的路由器,面包屑和json数组。

1.路由器

目前仅显示domain.com/menuitem/viewname?id=X。有4种不同的视图看起来根本没有连接。在db中,每个视图都有自己的请求表,重要的字段如下:

Main Categories (root):
id, name, alias

General Categories:
id, name, alias, root_id

General Subcategories:
id, name, alias, cat_id

Detail:
id, name, alias, subcat_id[json array]

我想做的是让SEF网址看起来像这样:domain.com/menuitem/root_alias/category_alias/subcategory_alias/detail_alias但我被告知不能这样做。我查看了关于joomla门户网站的SEF文档,但我无法弄清楚(如果它甚至可能,如果没有,那将是一个很好的SEO方法)。

2。面包屑

可能是由路由器和单独的视图引起的,但它们总是显示Home>菜单项,但在mainmenu中它只是/别名,而在面包屑中它/别名/主视图。我发现如何在joomla门户网站上添加自定义面包屑到路径,但我无法弄清楚如何获取父项目。如果有一个SQL解决方案,我就可以使用它就足够了。

<德尔> 3。 db

中的JSON数组

我想将其更改为整数值并添加新表subcategory_detail_xref,以便我可以轻松找到项目。我现在唯一可以做的就是在SQL中使用正则表达式,我认为这不是一个好主意。我已经检查过joomla门户的教程,但看起来太复杂了。

任何想法,可以提供帮助的示例或教程的链接或解决方案都受到高度赞赏。

PS:我的网站运行在最新的Joomla(3.5)上,所以如果只有3.5+的解决方案可用,那我没有任何降级计划

1 个答案:

答案 0 :(得分:0)

对于路由器源代码,您可以参考com_content,它与您的类似,在3.5版本中,路由器必须实现一个接口。

在Joomla开发者网站上没有详细的文档,com_content正是你可以学到的东西。

你必须开发类似路由器逻辑的面包屑

类别表应扩展多层树结构的JNestedTable