繁体   English   中英

Joomla自定义组件自定义

[英]Joomla custom component customizations

我需要用于特定目录的组件,因此我已将其支付给一位自由职业者。 事实证明,他的工作不是很出色,而我得到的一部分只能发挥部分作用。 最大的问题是路由器,面包屑和父类别的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> Menuitem,但是在mainmenu中,它只是/ alias,而在面包屑中则是/ alias / mainview。 我发现了如何在joomla门户上的路径中添加自定义面包屑,但是我不知道如何获取父项。 如果有SQL解决方案,我可以使用它就足够了。

3. db中的JSON数组

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

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

PS:我的网站正在最新的Joomla(3.5)上运行,所以如果有仅适用于3.5+的解决方案,那就可以了,我没有降级的计划

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

Joomla Developer网站上没有详细的文档,com_content正是您可以学到的。

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

类别表应扩展JNestedTable以用于多级树结构

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM