RT Gantry 4 模板位置不够问题

老师,一个很大的问题摆在面前无法解决,请帮忙!
我使用的是RT的模板,gantry4框架。在建设之初,对于用户登录和用户管理的功能考虑不足,导致了登录、注册方面的功能缺陷。现在打算添加这个功能,希望像很多网站一样,在页面顶部,导航栏之上添加一行菜单,比如登录、注册,还可以增加一行滚动公告,大约的高度也就20PX这样子,就像阿里云的顶部那个样子,在这里登录以后,会有用户中心、退出等选项,然后整个网站都处于会员状态,包括上次说的一些会员可以看的视频、资料、购买等。
不知道这个东西是否有某种组件、模块之类的可以直接实现,实现方法是什么?
另一个事情,我这个模板最上方已经没有模块位置了,最上方的位置是header,这部分已经被logo和导航占用了。
希望老师能够帮我看看这个需求有没有办法解决,谢谢!
已邀请:

3P网络 - 背着回忆的旅游人,即使是再细微的风景,也会留在心中的一个角落~

赞同来自:

我到现在为止一直都还在使用 Gantry4 模板,因此对你这个问题很容易回答:Gantry 4 的布局实际上最顶端不是 header,是 top 。
我最欣赏 Gantry4 的布局设计有这么一个优点:它像盖楼一样,本身是有很多层(默认12层)。实际上普通网站能用到 6 至 8 层就足够了,大多数模块位置都是闲置的。我相信你应该也没有用完 12 层。
但是你可能已经把最顶层用掉了,现在又想给最顶层之上添加一个新的最顶层。OK,实际上非常容易解决:把现有的模块统一下降一层,应该就可以把上面的模块位置空出来了。
最后补充一点:12层布局并不代表只能从上至下发布12层模块,由于在同一个模块位置上可以叠加发布无限量的模块,所以,你实际上可以把布局相同(例如相邻位置且分栏宽度一致)的多行多个模块,集中到同一层的模块位置里面来。这样还能给你腾出更多的模块位置。

赤木@晴子 - 明月百年心

赞同来自:

统一往下挪有什么便捷的办法么?我用的这个模板top位置不在最顶端,在banner的下方,它的结构差不多是header部分是logo和导航,然后是banner位置,然后是top各种位置

QQ被盗了

赞同来自:

我现在想到了一个思路,同一个模块位置是可以放置不限量的模块的,我现在的顶部菜单分别是header-a放置的是logo,header-b放置的是菜单。
那么我是否可以把登录、注册、登陆后的用户中心、退出按钮放置在header-a位置上,header-b位置上放置其他菜单或者滚动的公告栏?
如果这个思路可行的话,我有这样几个问题在尝试的过程中遇到了。第一是这个增加的东西我添加了菜单模块,但是菜单是纵向的,不是横向的,不知道怎么设置,是有某种三方模块可以用还是自己修改代码呢?
第二是我购买了Improved Ajax Login & Register这个组件,可以实现弹出式登录注册框,不过在测试过程中发现登录页面始终是跳转页面的,注册框在跳转出来的页面是弹出的,在其他页面是跳转到登录页面的,这是怎么回事?
第三是有没有滚动的公告栏模块可以用?如果没有或者没有好的方案,是否可以在用户没有登录的时候,header-b部分用与header-a部分相同底色的东西占位,登录以后,出现更加丰富的顶部小菜单项呢?
问题有点复杂,感谢老师费心,万分感谢!目前这是摆在我面前最大的难题了
PS:我购买了Improved Ajax Login & Register和Minitek FAQ Book Pro两款拓展,如果需要可以拿过去用用,目前不太清楚它们的升级机制,第一款是视觉系,感觉挺不错;第二款我觉得挺不错的,应该可以用文章形式代替,只不过它很方便易用。可以都没有汉化,哎。。。。

追梦人 - 梦想每个人都有,但不是每个人都有勇气去坚信,我有

赞同来自:

如果你的模板上 top 不是最顶端,只要最顶端还有其它模块位置,就能采取“统一下降一层”来腾出位置。下降的方法很简单:逐层操作。在“模块管理”中,用模块位置筛选出每一层(从最低层开始),比如原来是 bottom,把它挪到 footer ,后面的 a b c d 等不变。
如果你模板最顶部不是模块位置,而是一个固定的 banner 图片,那么上述方法不太合适,因为即使腾出这个 header 位置,它也不是最上端(屏幕上边缘)。这时候,可以考虑安装第三方扩展,在屏幕最上边缘插入一条新的模块,这个模块上可以自定义输入链接(比如登录、注册等),某些扩展实现的这种新模块还能悬停(固定)在那里,即使滚动页面也永远显示。
如果你还有难度,请通过淘宝旺旺或 email 提供你网站的管理员账号,我帮你看看。
你提到的其它扩展,请另外开新话题讨论。

不是本人 - no no no!

赞同来自:

可以在屏幕最上边缘插入新的模块的第三方拓展有比较不错的推荐么?

~~~~~~~~~ - 上帝给我的使命,就是证明你们都不是最糟糕的

赞同来自:

请提供你网站的详细资料(机密信息请通过旺旺或 email 传送),我需要看看现场。

不是本人 - no no no!

赞同来自:

根据你提供的管理员信息,我登录你的网站后台看了一下。
你使用的模板是 RT Epsilon,这个模板确实有些独特之处:
1、最顶部的模块位置是 header,不是 top;
2、默认在 header 部位加载主菜单,如果把主菜单移动到其它位置(例如下降一层),那么就无法使用“悬停菜单”功能,因为悬停菜单的选项是直接绑定到了 header 位置的。
同时我注意到你网站前台已经启用了悬停菜单。所以这就意味着无法使用“模块发布位置统一下降一层”的方案。
Joomla 有很多提供页面顶部“滑动面板”的扩展,这种扩展一般都是带一个“手柄”(Tab),这个手柄无法隐藏,看起来就比较怪异。因此选择范围就很小了。
最后找到一个名叫 JA Promo Bar 的模块,可以自动在页面最顶端显示一条全宽度的横条,里面可以写入自定义内容。经测试证明,这个自定义文字允许 HTML 代码,这就意味着可以写入任何形式的菜单链接,或者添加背景图片等等。但是使用此模块带来一个小问题:顶部主菜单悬停同时,主菜单上方还悬停这么一个长条,看起来不太美观;而如果将 JA Promo Bar 选择为不悬停,那么滚动页面之后,悬停的主菜单上方会留出一条空白区域,也很难看。
因此你这个问题解决起来确实比较棘手。
我最后想到一个方案:如果你只是在上面添加一个“登录、注册”按钮,同时在会员登录之后显示“用户菜单”等内容,完全可以考虑将这个菜单添加到与主菜单同一层,例如 header-c 位置。Joomla之门目前使用的方案就是这样,把用户登录按钮与用户菜单融合(通过 BT Login 模块
),你可以看看我们网站顶部的导航菜单与登录按钮的关系。

追梦人 - 梦想每个人都有,但不是每个人都有勇气去坚信,我有

赞同来自:

这个样子对样式的编辑工作量应该不算小了。
问下老师,比如我在我主菜单中添加一个“用户中心”这个菜单项目,这个貌似是可行的,就是直接点击就会出现登录页面,如果已经登录,应该可以进入用户信息页面(这个没有测试过)。我能不能让这个菜单项没有链接?就是不可以点击的那种,必须点击子菜单项目,这样我就可以在子菜单设置成登录、注册两个菜单项,问题就可以解决了吧。
这里还有一个很大的问题,就是登陆以后,菜单项就会变掉,变成“用户中心”、“资料编辑”、“我的订单”、“退出”这类的菜单项,请问这是如何实现的?是用两个不同的菜单控制的么?还是自己会变?
如果是有mainmenu和usermenu两个菜单,是不是需要把mainmenu复制一份出来,然后更改掉变化的部分,使之成为usermenu?这个思路貌似可行,不过会出现问题,就是RT模板里面只能设置一个mainmenu选项,没有usermenu这个功能吧?!
请老师指导,谢谢!

QQ被盗了

赞同来自:

Joomla 的菜单类型里面有一个“占位符”,就是用来创建你说的这种“没有链接”的菜单项目的。
然后,你把 usermenu 的项目作为这个占位符菜单项目的二级子菜单就可以了。
由于菜单项目可以设置“访问权限”,因此,你将所有属于“仅限登录会员可见”的菜单项目的“访问权限”设置为“registered”就解决了。未登录的游客看不到这些菜单项目的。
根本不需要复制任何菜单项目,直接把 usermenu 上面现有的菜单项目“移动”到主菜单上那个新建的“占位符”菜单项目之下变成它的子菜单就行了。
RT 的模板本身允许在子菜单上加载模块,因此,如果你需要直接在菜单里面加载一个登录表单,都是可以实现的。

要回复问题请先登录注册