Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/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
Php 使用会话分配模板joomla_Php_Templates_Joomla - Fatal编程技术网

Php 使用会话分配模板joomla

Php 使用会话分配模板joomla,php,templates,joomla,Php,Templates,Joomla,我需要更改模板取决于会话,这意味着一旦用户登录,我们需要更改模板 注意:我需要通过编码而不是通过管理员来实现这一点 有什么帮助吗 你试过用谷歌搜索这个主题吗 使用“Joomla Pluggin用户模板”,我得到一篇关于rockettheme提供的Pluggin的帖子,该帖子提供了一个可保存的下拉列表 也许下次再找吧 我认为这是不可能的,因为Joomla是一个CMS(内容管理系统) 它有自己的规则来开发你的网站 如果你想要这种功能,那么你必须离开去使用CMS,并且必须开发动态网站 编辑根据@jpr

我需要更改模板取决于会话,这意味着一旦用户登录,我们需要更改模板

注意:我需要通过编码而不是通过管理员来实现这一点


有什么帮助吗

你试过用谷歌搜索这个主题吗

使用“Joomla Pluggin用户模板”,我得到一篇关于rockettheme提供的Pluggin的帖子,该帖子提供了一个可保存的下拉列表

也许下次再找吧


我认为这是不可能的,因为Joomla是一个
CMS(内容管理系统)

它有自己的规则来开发你的网站

如果你想要这种功能,那么你必须离开去使用CMS,并且必须开发动态网站


编辑根据@jprofitt的说法,使用一些
CSS
技巧是可能的,只需检测用户的登录会话并应用该
CSS
,但我认为,为此,您必须检测
index.php
文件上的会话,这是您的模板文件,我不确定,因为我从未这样做过

我已经解决了通过编码部件手动分配模板的问题

我是通过更改includes/application.php中的函数来实现的

函数名为
getTemplate()此函数返回模板名称


这对我很有用。

Joomla有一个模板系统——没有理由不能扩展到包含此功能。@jprofitt您是对的,您将尽可能扩展此功能,海报希望更改整个模板。。啊,是的,通过核心CSS和编码的一部分,这是可能的;)Joomla作为CMS并不意味着你不能修改/扩展它的功能。顺便说一句,CMS是一个动态网站。你的回答听起来就像是对CMS的咆哮……我没有说任何关于CSS技巧的事。我的意思是,您可以修改模板系统,以查看登录用户是谁,执行一些查找,并加载适当的模板。不需要耍花招,只需要普通的编码。@jogesh\p模板不仅仅是一组修改过的CSS规则,而是一个包含模块占位符等的完整html页面,您可能还需要对其进行更改。“一些CSS技巧”不是一个解决方案,不管它意味着什么,为什么你不想从管理面板上做呢?在Joomla中,可以将不同的模板分配给站点的任何部分,以及授权/非授权情况。即使在较旧的1.5系列中(您没有指定您所指的wich Joomla版本),也要将其作为答案,并接受它,这样任何偶然发现这一点的人都会发现解决方案,否则我们对您想做什么以及您为使其工作所做的一切都一无所知。我不确定为什么会投反对票!这是一个很好的问题,也是一个很好的答案,另外,如果有人想动态地选择不同的模板来显示,这将非常有帮助。你的问题和答案都得到我的+1。