【问题标题】:Choosing Joomla Module Positions - Better Way?选择 Joomla 模块位置 - 更好的方法?
【发布时间】:2013-09-13 13:04:55
【问题描述】:

我已经使用 Joomla 几个星期了,有一些事情让我在选择模块位置时感到沮丧 - 如果我忽略了某些东西,我只想和你“Joomlexperts”核实......

  1. 我使用的是 Joomla 3.1。在许多教程和视频中,我看到人们可以从带有复选框的弹出窗口中选择他们的模块位置——我的只是一个下拉列表——他们是否取消了 Joomla 3.1 中的该功能?还是我错过了什么?

  2. 有没有办法从可用模块位置列表中删除我实际上没有使用的模板的模块位置?我觉得它令人困惑和烦人,而且我经常选错。

  3. 为什么,例如选择“我的自定义模板”下的“模块位置 1”并保存后,当我返回并查看模块位置分配时,它会列在下拉子菜单下“自定义位置:模块位置 1”而不是似乎分配在“我的自定义模板:模块位置 1”下?这又让人感到误导和困惑。

Joomla 是一个相当成熟的平台,这似乎是糟糕的 UI 设计 - 这没有意义,这就是为什么我要查询这个,因为我的假设是我一定忽略了一些东西。

最后,为什么不使用一个小的图标/图片指示(页面地图)来指示哪个模块位置,而不是使用抽象名称?好吧,这可能会进入咆哮的领域 - 我知道,除非我愿意改进它,否则我不应该批评 GPL 软件 - 但同样,也许存在这样的事情并且我没有注意到它。

【问题讨论】:

    标签: joomla joomla2.5 joomla3.0


    【解决方案1】:

    扩展洛德所说的 -

    1. 这也可以由您使用的管理模板控制。可以像前端模板一样自定义管理模板。这也可以通过扩展来改变。高级模块管理器使用一个灯箱,其中包含可以过滤和搜索的职位列表。

    2. 当然,有一种非常简单的方法可以删除您不使用的模板的位置。如果您从不打算使用模板,请卸载它。它们存在的原因是因为单个站点可以使用多个模板,因此您希望能够将模块分配给特定模板中的位置,而不仅仅是默认模板。在 Extension Manager 中卸载模板。

    3. Elin 谈到了这一点,您看到的是与每个模块位置关联的描述字符串。您可以在 en-GB.tpl_TEMPLATE-NAME.sys.ini 文件中将其更改为您想要的任何内容,或者如果模板没有,则创建此文件。

    最后,没有内置模块位置图的一个很好的原因是位置可以由 CSS 控制。添加一点 CSS 会根据它出现的页面移动模块位置是微不足道的,而无需对该位置的模板代码或模块做任何事情。例如,Bootstrap 框架将所有模块位置堆叠在较小的屏幕尺寸上。也就是说,您可以按照 Lodder 的建议进行操作并使用预览模块位置选项,但它只会向您显示默认 CSS 的位置。没有办法有效地解释模板 HTML 和 CSS 覆盖可以控制位置的无限方式。

    【讨论】:

      【解决方案2】:
      1. 总是从下拉列表中选择模块位置。我不确定你在哪里看到一个模式框来选择一个位置。他们可能选择了其他使用模态的东西。

      2. 我不建议这样做。这将涉及编辑 templateDetails.xml 文件。更新模板将覆盖任何更改,如果您希望将来使用这些职位之一怎么办?从列表中选择位置时要小心,并确保选择正确的位置;)

      3. 我假设您已经正确定义了位置,即使它说的是“自定义位置:模块位置 1”,它也能正常工作。我不太清楚为什么这对你来说看起来不同。

      有可以预览的模块位置图。转到您的模板管理器,然后单击“模板”,然后单击您正在使用的模板的“预览”。如果您看到消息:管理员模板没有可用的预览,然后转到“选项”(右上角)并启用“预览模块位置”参数。请不要忘记在完成后禁用它,因为我认为保持启用它会出现某种问题。

      UI 设计不差。大量的工作和测试使它变得更好;)

      【讨论】:

      • 感谢您的回答。根据预先存在的选择(即选择的模板)填充选择的下拉菜单似乎不是一件困难的事情,也不是不合理的。为什么 UI 的设计者会让我们选择去做一些从定义上说是无效的事情?这就像允许我们将一篇文章分配给一个不存在的类别 - 它破坏了整个系统的完整性。不过,您是对的,我可能弄错了,并将其与菜单分配混淆了。我仍然认为对于那些有技能的人来说,这里有一个插件市场。
      • 无论您使用什么模板,该模块的位置都将保留模块。通用名称用于核心位置,因为模板可能会占据位置 1 并将其放在左侧、右侧或顶部或底部,这取决于他们。您可以看到,在该 protostar 的核心中,右侧的位置为 7,而 beez3 的位置在左侧。这就是为什么每个模板都有自己的位置描述字符串,显示在下拉列表中位置名称的右侧。这是一个棘手的 UI 设计,因为并非所有模板都有所有位置,即 Protostar 比 Beez 少很多。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-08
      • 2015-07-15
      • 2011-05-25
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多