繁体   English   中英

直接在数据库(Joomla 2.5)中为新组件添加Joomla菜单

[英]Adding Joomla menu for new component directly in DB (Joomla 2.5)

我想在开发阶段为新组件添加菜单。 由于尚未准备好安装,因此我没有创建清单(xml)文件。 我只想直接从数据库在后端的组件之间添加菜单项。

我在这里得到了信息。 但这是针对joomla 1.5的-它提到的表在joomla 2.5中不存在,因此(显然)它不起作用。

有什么想法在joomla 2.5中做同样的事情吗?

在尝试使用“ #__menu”表之后,我发现了许多有趣的功能。

joomla安装数据库中有一个名为#__menu的数据库表。 每列的功能如下所述。


id(INT) 主键。
title(VARCHAR) 显示菜单名称。 非常重要的领域。
菜单类型(VARCHAR) *告诉菜单是否为“主菜单”,“顶部菜单”,“左菜单”...。 管理菜单应该具有“主”值。 但是它们是否显示在后端取决于“ client_id”字段(请参见下文),而不是此处。*
alias(VARCHAR) 标题的别名。 但是,无论是否填充,它都不会起作用。 我尝试填充它,并将“标题”字段留空。 然后菜单变为空白。 但是,如果我将“别名”留空并填写“标题”,则菜单中会显示文本。
note(VARCHAR) 备注(或注释)。
path(VARCHAR) 要在浏览器地址栏中显示的路径名。 它不必与“链接”信息相关。 (但是必须同时填写“路径”和“链接”字段,菜单才能正常工作)。
link(VARCHAR) URL。 告诉用户在单击菜单时系统将转到何处。 重要。
类型(VARCHAR) 告诉菜单是组件还是URL(外部链接)…。 (似乎,这只是一个“额外”信息-菜单上没有可见效果)。
发表(TINYINT)
1 –已发布。 0 –未发布。 隐藏/显示前端菜单。
parent_id(INT)
0-“主项目根”值。 它应该只存在一次。
1-在一级菜单项中列出。
x-如果为该值提供另一个菜单的ID,则它将自动成为子菜单(第二级),并从其父菜单中“弹出”。
级别(INT) 级别应反映其在菜单层次结构中的位置。 例如。 如果菜单的父级为1级,则其级别必须为2级。如果菜单的父级为5级,则必须为6级菜单。 但是Joomla似乎是通过寻找其父母并忽略此值来计算其实际水平的。
component_id(INT) 组件ID。 该值取自#__extensions表。 (但是清空此字段似乎没有任何效果)。
订购(INT) 订购(标准joomla列)。
checked_out(INT) 检出(标准的joomla列)。
checked_out_time(TIMESTAMP)签 出时间(标准的joomla列)。
browserNav(TINYINT)
访问(INT) 非常重要的字段。
1 –公开
2 –仅注册用户。
3 –特殊用户(例如,管理员和管理员)
img(VARCHAR) 图像路径(如果希望菜单具有背景图像)。
template_style_id(INT) 查看与此菜单关联的页面时附加的模板ID。
params(TEXT) 组件配置数据。
lft(INT) 吗?
rgt(INT) 吗?
主页(TINYINT) Joomla必须具有一个且只有一个默认页面。 此值确定这一点。
1 –此页面为默认页面。
0 –不是默认值。 只有一个菜单必须具有值1。(大多数时候为“ home”)。 语言(CHAR) 菜单显示的语言。
client_id(TINYINT)
0 –向公众开放。
1 –后端菜单。 即使为菜单提供了一个后端菜单项作为parent_id,如果“ client_id”的值为0,该菜单也不会在管理端显示。 但是,无论您在“菜单类型”字段中输入的值是多少,只要“ client_id”值为1,它将显示在后端。



场景:
菜单类型=>'main'client_id =>'1',已发布=> 1/0:在这种情况下,菜单仅显示在后端。 发布的值无效。

Menutype =>'mainmenu','client_id'=> 1,发布=> 1:菜单同时显示在后端和前端。 发布值确定其可见性。 “ menutype”值是否为“ main”,“ mainmenu”,“ top-menu”……对其后端的可见性没有影响-仅“ client_id”很重要。

Menutype =>'mainmenu','client_id'=> 1,Published => 0:对于管理端具有与上述方案相同的效果。 但是在正面,菜单不可见(发布状态为0)。

尝试这个,

从Joomla 1.6开始,组件详细信息存储表为#__extensions

另外,您还设置了详细信息#__menu表。

希望这对您有帮助。

暂无
暂无

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

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