Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
选择Joomla模块位置-更好的方法?_Joomla_Joomla2.5_Joomla3.0 - Fatal编程技术网

选择Joomla模块位置-更好的方法?

选择Joomla模块位置-更好的方法?,joomla,joomla2.5,joomla3.0,Joomla,Joomla2.5,Joomla3.0,我已经使用Joomla几个星期了,在选择模块位置时有一些事情让我感到沮丧——如果我忽略了什么,我只想和你们“Joomlexperts”核实一下 我正在使用Joomla 3.1。在许多教程和视频中,我看到人们可以从带有复选框的弹出窗口中选择模块位置-我的只是一个下拉列表-他们在Joomla 3.1中取消了该功能吗?还是我遗漏了什么 有没有办法从可用模块位置列表中删除我实际上没有使用的模板的模块位置?我觉得它令人困惑和恼火,我经常选错一个 例如,在“我的自定义模板”下选择“模块位置1”并保存后,为什

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

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

  • 有没有办法从可用模块位置列表中删除我实际上没有使用的模板的模块位置?我觉得它令人困惑和恼火,我经常选错一个

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

  • Joomla是一个相当成熟的平台,这看起来像是糟糕的UI设计——毫无意义,这就是为什么我质疑这个,因为我的假设是我一定忽略了什么

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

  • 模块位置始终从下拉列表中选择。我不确定您在哪里看到了用于选择位置的模式框。这可能是他们选择的使用情态动词的其他东西

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

  • 我假设您已经正确地定义了位置,即使它说的是“自定义位置:模块位置1”,它仍然有效。我不太清楚为什么这对你来说是不同的

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


    用户界面设计并不差。为了使它好起来,做了大量的工作和测试;)

    进一步阐述洛德的话-

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

  • 当然,有一种非常简单的方法可以删除不使用的模板的位置。如果从未计划使用模板,请卸载该模板。它们之所以存在,是因为单个站点可以使用多个模板,因此您希望能够将模块分配到特定模板中的某个位置,而不仅仅是默认模板。卸载扩展管理器中的模板

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


  • 最后,没有内置模块位置图的一个很好的原因是位置可以由CSS控制。只需添加一点CSS,即可根据显示的页面移动模块位置,而无需对模板代码或位置中的模块做任何操作。例如,引导框架将所有模块位置堆叠在较小的屏幕上。也就是说,您可以按照Lodder的建议进行操作,并使用preview module positions选项,但它只会使用默认CSS显示位置。无法有效解释模板HTML和CSS覆盖控制位置的无限方式。

    谢谢您的回答。根据预先存在的选项(即选择的模板)填充选项下拉菜单似乎不是一件困难的事情,也不是不合理的。为什么UI的设计者会让我们选择做一些定义上是无效的事情?这就像允许我们将一篇文章分配给一个不存在的类别——它破坏了整个系统的完整性。不过你说得对,我可能弄错了,把它和菜单分配混淆了。我仍然认为,对于那些有技能的人来说,插件在这里还是有市场的。无论你使用什么模板,插件的模块位置都会保持在模块的位置上。通用名称用于核心位置,因为模板制作者可能占据位置-1并将其放置在左侧、右侧、顶部或底部,这取决于他们。你可以看到,在原恒星的核心,它的位置-7在右边,beez3在左边。这就是为什么每个模板都有自己的位置描述字符串,该字符串显示在下拉列表中位置名称的右侧。这是一个棘手的用户界面设计,因为不是所有的模板都有所有的位置,即Protostar比Beez少很多。