主题维护模式的登录页面 -- theming 领域 和 maintenance-mode 领域 drupal 相关 的问题

Theme the login page for Maintenance mode


2
vote

问题

中文

我创建了我的主题作为禅宗的象限,我已经创建了我的维护页面模板,它在启用维护页面时工作。

如果我尝试访问example.com/user,则使用标准模板显示登录页面,而不是维护页面模板。

如何使drupal 7使用维护页面模板也适用于登录页面?

英文原文

I've created my theme as subtheme of ZEN, and I have created my maintenance page template, which works when I enable the maintenance page.

If I try to visit example.com/user, the login page is shown with the standard template, and not with the maintenance-page template.

How do I make Drupal 7 use the maintenance page template also for the login page?

     
 
 

回答列表

1
 
vote

如果您希望登录页面看起来不同,当您在维护模式时,通过检查这样的维护模式变量:

  $view->style_plugin->row_plugin->nodes[$view->result[$id]->nid]->my_field_name 5  

例如,在您的页面模板中,您可以执行此操作:

  $view->style_plugin->row_plugin->nodes[$view->result[$id]->nid]->my_field_name 6  

然后,您可以制作页面 - InmaineNAceMode.tpl.php文件,可用于主题在维护模式下可见的任何页面。 虽然这将影响您在维护模式下登录时会看到所有页面,所以您可能希望更改检查维护模式的行:

  $view->style_plugin->row_plugin->nodes[$view->result[$id]->nid]->my_field_name 7  

您可以在hook_form_alter()中或在其他模板预处理中进行同一检查,或者您正在修改内容的其他任何地方。

 

If you want the login page to look different when you are in maintenance mode you theme it by checking the maintenance mode variable like this:

if (variable_get('maintenance_mode', 0)) {   // Do something because it is maintenance mode. } 

For example, in your page template you could do this:

/**  * Preprocess variables for the page template.  */ function THEME_NAME_preprocess_page(&$variables) {   if (variable_get('maintenance_mode', 0)) {     // Add a template suggestion for pages that are not the maintenance     // page, while the site is in maintenance mode.     $variables['theme_hook_suggestion'][] = 'page__inmaintenancemode';   } } 

Then you could make a page--inmaintenancemode.tpl.php file, that could be used to theme any pages that are visible while in maintenance mode. Be aware though that this will then affect all pages you see when you are logged in during maintenance mode, so you might want to change the line that check for maintenance mode to:

if (variable_get('maintenance_mode', 0) && user_is_logged_in()) { 

You can do the same check in hook_form_alter() or in other template preprocessors, or anywhere else you are modifying content.

 
 
0
 
vote

我认为这是一个临时补丁,而在开发网站时,对吗?通过设置来自命令行的符号别名,可以将Drupal欺骗Drupal以代替用户-Ogin.tpl.php,例如:

  $view->style_plugin->row_plugin->nodes[$view->result[$id]->nid]->my_field_name 8  
当然,如果您当前有一个用户登录。在主题中有一个用户登录文件,您将要首先将其移动到备份版本,EX:
  $view->style_plugin->row_plugin->nodes[$view->result[$id]->nid]->my_field_name 9  
然后当您准备好开关时,只需删除符号链接和MV文件:
  $id0  
 

I take it this is a temporary patch while you're developing the site, right? You could trick Drupal into using the maintenance page in place of the user-login.tpl.php by setting up a symbolic alias from the command line, ex:

ln -s maintenance-page.tpl.php user-login.tpl.php 

Of course if you currently have a user-login.tpl.php file in your theme you're going to want to move it to a backup version first, ex:

mv user-login.tpl.php user-login.bak.tpl.php 

Then when you're ready to make the switch back, just remove the symbolic link and mv the file back:

rm user-login.tpl.php mv user-login-bak.tpl.php user-login.tpl.php 
 
 

相关问题

3  如何在地址域显示城市与州之间放置逗号?  ( How to put a comma between city and state in addressfield display ) 
我正在使用带有drupal 7.10的 addressfield 模块。在显示地址域时,我想要一个逗号。目前地址如下所示: 123 Main St SomeCity California 90100 我希望它显示: 123 Main St SomeCity, California 90100 ...

5  如何修改页面中的分类术语路径呈现数组?  ( How to modify taxonomy term path in the page render array ) 
我正在尝试在节点页面上显示之前更改一个术语的路径。我在template.php中使用这个预处理函数: function bartik_preprocess_node(&$variables) { $variables['field_photo_topic']['0']['taxonomy_term']->...

0  可以使用数字启动主题名称吗?  ( Can a theme name be started with a number ) 
我可以用数字开始主题名称吗?例如:"123Go" drupal识别文件夹&以其开头的文件? 它在寺庙中工作.PHP作为函数的开始? ...

1  以错误的形式获取所有元素的ID  ( Getting the id of all the elements in a form with errors ) 
我正在使用drupal 6。 我想要的只是找到form_get_errors中存在错误的每个元素的ID。 我正在使用Preprovess来主题表单错误部分,并尝试使用$ vars ['form'],到目前为止没有运气。 我该怎么办? ...

5  在Drupal 7中,我如何只有在查看前页面时才能包含CSS文件?  ( In drupal 7 how can i include a css file only when the front page is being view ) 
我想仅在查看前页面时包含特定的CSS文件,因为它只适用于前页,并且它是一个相对大的文件。我知道解决方案将涉及使用 drupal_add_css()我不确定在我的主题 theme/template.php3 文件中的位置。我的主题内有特定的钩子,我应该实施它吗?谢谢。 编辑:我基本上有代码,我只是不确定我的主题文件可以...

1  CSS移动兼容的耳机主题吗?  ( Css mobile compatible theme for drupal ) 
是否有CSS移动兼容的主题,用于DRUPAL? CSS移动兼容站点的示例: http://framelessgrid.com/ ...

0  模板没有被拿起?  ( Template not being picked up ) 
我将node-product.tpl.php文件添加到我的主题上,它完全忽略了。 我重置缓存,多次,并使用devel + devel_themer测试,以查看名称是否正确且它是。它说它搜索: node-product.tpl.php node-product.tpl.php node.tpl.php ...

1  YouTube缩略图 - 单击时调整接口小部件和行为的选项?  ( Youtube thumbnails options for adjusting interface widgets and behaviour when ) 
我希望将YouTube视频添加到我的网站作为链接 - 我想使用视频缩略图。我不关心使用哪种缩略图(如本文所讨论的:如何控制YouTube中的预览图像) 我所关注的是戏剧等等。按钮在缩略图上看(即,一切都从youtube中出现的方式减少了大小)。 YouTube自己提供了哪些选项?三方解决方案怎么样? facebo...

2  将评论表单/呈现出node.tpl.php(进入单独的区域)  ( Move comment form render out of node tpl php into separate region ) 
我想呈现 99887668 在node.tpl.php文件之外的节点的一部分,并在主题的单独区域中呈现评论(表单和所有)。 我注意到了 commesblock 在这些行中做某事,但需要一个视图,而不是似乎太完了。 我可以做一些预处理,以将渲染数组中的整个评论变为page.tpl.php模板如果我在某个节点类型页面上,...

0  如何在浏览器宽度宽于900像素时折叠*侧边栏第一个*区域?  ( How can i collapse the sidebar first region when the browser width is less tha ) 
如何在浏览器宽度宽于900像素时折叠侧边栏第一个区域? 在主题的.info文件中设置以下内容: 设置[sidebar_first_width] = 4 如何以上述方式编程方式更改为0,以便当包含浏览器宽的浏览器宽度小于900像素时,侧边栏第一个区域不会占用页面内的任何空格? 一种可能的方法是利用主题相关的.css文件...

6  基于节点类型的评论自定义模板  ( Custom template for comment based on node type ) 
我正在尝试每个内容类型为我的评论添加自定义模板文件。 comment--[contenttype].tpl.php 默认未拾取。我读到这可能是D7错误或者设计。然后我也读到我可以向我的template.php添加预处理函数,但我仍然有点困惑。我已经将此添加到我的主题; function bartik_prep...

1  如何在页面-Caxonomy.tpl或块中打印标志?  ( How to print flag in page taxonomy tpl or in block ) 
我正在使用标志术语模块,我正在尝试在我的页面-caxonomy.tpl文件中放一个标志链接,因为我希望在某个区域/块中定位的标志。使用FLAG_CREATE_LINK功能读取它建议的文档。我将以下代码添加到我的页面 - caxonomy.tpl文件: print flag_create_link('like',...

0  为Acquia_Marina实施粘性页脚  ( Implement sticky footer for acquia marina ) 
我已经搜索了Drupal 7的Acquia Marina主题的Drupal友好的粘性页脚解决方案,但我找不到任何东西。 2示例在此处给出drupal 6: http://drupal.org/node/554048 。第一个解决方案是基于JavaScript的,第二个解决方案是基于CSS的。 CSS / JS示...

2  查看具有不同CSS的随机列表,结果1  ( Views random list with different css for result 1 ) 
我想在Drupal 7中创建一个随机图片的图片3,其中第一张照片大于另一个图片。 所以每次我重新加载我都有一个随机列表,第一个结果总是更大。 我该怎么做? ...

6  主题用户在Drupal 7中的评论中的图片  ( Theme user pictures in comments in drupal 7 ) 
我正在尝试在Drupal 7中的评论中为用户图片设置特定样式,但找不到如何执行此操作。 我知道这个模块(http://drupal.org/project/imageCache_profiles),但这真的是一个矫枉过正,因为我只是希望在评论中被主题的照片,根据我已经在image_cache配置中创建的样式。 在co...

3  将CSS类添加到字段  ( Add css class to fields ) 
我有以下代码段。 function <themename>_preprocess_node(&$vars) { if ($vars['teaser'] && !$vars['is_front']) { $vars['theme_hook_suggestions'][] = 'node__teaser'...

3  如何以编程加载节点时如何获得身体?  ( How to get the body trimmed when loading nodes programmatically ) 
我正在使用 db_query (我正在应用一些特定条件),所以我不能使用 render 功能允许我获取我配置的身体的修剪(或摘要)版本 Manage display 我内容类型的选项卡。 对于perfomance问题,我不想使用 noot_load 功能。 有没有办法可以使用Drupal内部函数,帮助我修剪体重? ...

4  使用drupal_render打印#field_suffix($ form ['field_custom_text_field'])  ( Print field suffix with drupal renderformfield custom text field ) 
我有一个自定义模块,用于定义自定义文本字段的字段_suffix function custom_check_form_user_register_form_alter(&$form){ $form['field_url']['und'][0]['#field_suffix']='text goes here';...

5  如何从分类节点上出现的节点摘要中剥离HTML列表页面?  ( How do you strip html from the node summary that appears on taxonomy node listin ) 
我在arg(0)=='分类'的if语句中使用hook_preprocess_node(),但对节点的更改并未通过显示。 在分类节点列表页面中列出时,使预告片在纯文本(剥离HTML)中出现的最佳方法是什么? ...

2  将“作者”的字段标签重命名为“创建的”  ( Renaming the field label from author to created by ) 
如何在我的模板文件中实现钩子,该文件将更改"组" 内容类型的字段的标签从"作者" 到"创建" ? Â ...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.