info文件具有与主题文件夹的名称不同的名称 -- theming 领域 drupal 相关 的问题

info file having a name that is different from the name of the theme's folder


1
vote

问题

中文

我的.info文件是posperpro.info,但我的主题文件夹被命名为prosperpro8。我没有意识到这种差异,因为代码正在工作。当我意识到这一点时,并尝试将.info文件更改为prosperpro8.info,代码将不再工作。

我认为.info文件需要具有主题文件夹的相同名称。

我错了吗?如果他们必须具有相同的名称,我怎样才能纠正它? (更改文件名将导致代码中断。)
英文原文

My .info file is prosperpro.info, but my theme's folder is named prosperpro8. I had not realized this difference because the code was working. When I realized this, and tried to changed the .info file back to prosperpro8.info, the code would no longer work.

I thought that the .info file required to have the same name of the theme's folder.

Am I wrong? If they must have the same names, how can I correct it? (Changing the file name will result in code break.)

  

回答列表

1
 
vote

您不能为主题和模块提供相同的名称。 我找到了Drupal.org的文章

如何解析模块 - 主题名称碰撞

在开发一个站点时,可能会发生模块和主题是 鉴于同名。这导致非常奇怪的行为:覆盖 挂钩可以使您的块消失,仅打印$内容返回 "array" ,因此消失的管理界面,强迫我们改变 数据库以回到轨道。

现在我们必须了解如何删除新主题并切换回来 一个旧的。如果您的网站很大,那么有很多内容,那么 重新安装不是一种选择。我用mysql测试了这个,所以这些 提示仅适用于MySQL。

首先备份数据库。我们要编辑倾倒 记录,并重新插入数据库。我使用了这种方法,因为使用了 我最喜欢的编辑器比使用mysql shell更容易和更安全 (无论如何我们不应该编辑实时站点数据库)。

主题名称在数据库中的下表中注册: 系统,变量和块。手动清除缓存,意思是 将所有插入删除为 cache_ 行以查看结果。 更改 system 中的"default_theme" 值。注意's'代表 字符串长度,因此请确保在s:'之后放置字符串长度。 还要确保将值更改为现有主题(可用 主题列在 system )中。并删除,或重命名你的麻烦 主题。

block 是势在必行的,否则块将不会 出现。从SQL Server删除旧数据库并插入 编辑一个。瞧,我们已经从主题崩溃中恢复过来。

© drupal.org

永远不会给出模块和主题相同的名称

这是d7 patch

 

You cant give same name for theme and module. I have found an article on drupal.org

How to Resolve module-theme name collision

When developing a site it can happen that a module and theme are being given the same name. This results in very weird behavior: overriding hooks can make your blocks disappear, print $content returns only 'array', hence disappearing admin interfaces which force us to alter the database to get back on track.

Now we have to find out how to remove the new theme and switch back to an old one. if your site is big, with lots of content, then reinstalling is not an option. I tested this with MySQL, so these hints are for MySQL only.

Make a backup of your database first. We are going to edit the dumped records, and reinsert the database. I used this method because using my favorite editor is way easier and safer than using MySQL shell (anyway we shouldn't edit a live site database).

The theme name is registered in the following tables in your database: system, variables and block. Clear the cache manually, meaning to remove all the INSERT INTO cache_ lines in order to see results. Change the 'default_theme' value in system. Note that 's' stands for string length, so be sure you put the string length after the 's:'. Also make sure you change the value to an existing theme (available themes are listed in system). And remove, or rename your troublesome theme.

The change in block is imperative, otherwise the blocks will not appear. Drop your old database from the sql server and insert the edited one. Voila, we have recovered from a theme crash.

xc2xa9 drupal.org

And

Never give a module and a theme the same name

Here's the D7 Patch

 
 
0
 
vote

以下是用于创建信息文件的手动页面。 - <a href="http://drupal.org/node/171205" rel="nofollow" title="structure的.info文件的结构</a> 这些是.info文件的要求。

 

Here is the manual page for creating info files. - Structure of the.info file Those are the requirements for the .info file.

 
 
     
     

相关问题

4  渲染主菜单在page.tpl.php中,使用template.php的覆盖  ( Render main menu in page tpl php with override from template php ) 
在Drupal 7中,我正在尝试在主菜单中添加 99887662 标记中的 <span> 标记,但它只适用于"导航" 但是,这是一个块的菜单,我正在尝试在page.tpl.php 中渲染它 我现在一直在寻找一段时间,似乎无法努力工作。 我试图遵循如何插入&lt; span&gt; &lt; / span&gt;在&l...

1  如何在Custome Front页面上使用面板  ( How to use panels on custome front page ) 
我在drupal 6中创建了一个自定义页面,并命名为IT页面-1.tpl.php。 我想在此页面上创建面板拖放。但是当我创建一个面板时,它会为面板页面分配不同的名称。如何为我的页面节点-1.tpl.php创建面板页面? 我是德鲁佩尔的新手,提前感谢。 ...

5  在Drupal 7中删除或隐藏搜索块上的提交按钮  ( Remove or hide the submit button on search block in drupal 7 ) 
我需要在Drupal 7中的搜索块上进行一些自定义主题。 特别是,我需要将一个类添加到提交按钮,使其不可见并从内容流中删除它。 o: <div class="form-actions form-wrapper" id="edit-actions"> <input type="submit" id="edit-...

0  什么是创建不同页面模板的首选方法  ( Whats the preferred method of creating different page templates ) 
基本上,我想给我的文章和博客参赛体上一个不同的类,所以我可以独立风格。 我可以了解这是最好的方法是创建自定义tpl文件 我在一个自定义构建的主题上工作,几乎在页面上运行.ppl.php和样式表。 如何在Drupal 7中轻松做到这一点?我尝试了此方法对于Drupal 6 ,但它似乎并没有工作。 ...

0  为什么我收到“未找到页面”的“页面”错误的挂钩_Menu()的执行情况?  ( Why am i getting a page not found error for this implementation of hook menu ) 
这是我主题的 998876661 的实现,"mytheme" : function myTheme_menu() { $items = array(); $items['ajax'] = array( 'title' => 'AJAX', 'access argum...

4  有没有办法创建一个调整大小的openLayers映射,以适应性布局调整大小?  ( Is there a way to create an openlayers map that adjusts size with an adaptive la ) 
我正在构建一个能够广泛地将数据映射的数据合并到用户映射的数据,并且我希望首页主要只是显示各种相关数据的地图。我也试图以适应移动使用的方式构建该网站。 我有一个构造的openLayers映射,它显示数据,大多数情况都是如我所希望的,并且我在首页上有它。这一切都很好。我想做的就是该地图变窄,以便响应显示尺寸。我目前正在使...

3  文章页面上没有标题  ( No title on article page ) 
我创建了一个显示10个最新新闻项目(文章)的视图。它们以达酥饼格式出现罚款。单击完整的文章时,没有显示标题,我无法耗尽原因。这是我的节点 - Stritic.tpl.php: <div class="article"> <div id="node-<?php print $node->nid; ?>" cl...

2  如何将自定义节点字段添加到页面标题中?  ( How to add custom node field into page title ) 
我有一个自定义节点字段,我要添加到页面标题中。我该怎么办? 内容类型是属性清单,我希望具有标题旁边打印的区域大小和位置。 e.g。大型豪宅900平方英尺(芝加哥) 位置也是下拉列表中的分类学期。 我是否需要预处理函数来提取字段,然后使用page.tpl.php? ...

3  在自定义模板中的分页问题  ( Issue with the pagination in a custom template ) 
我在Drupal 7中工作。 我有一个问题搜索结果:我有很多记录,只生成一个有10个结果的页面。如果我进行有许多结果的搜索(例如50结果),我总是看到一个页面显示10个结果的页面。 如果我更改核心模块的模板,例如,花环主题,分页效果良好;如果我设置为默认自定义模板,则分页不起作用。在模板中叫传统的是什么?为什么在自定...

3  我可以在主题中使用hook_block_info()吗?  ( Can i use hook block info in a theme ) 
在Drupal 7中,我可以使用 hook_block_info()在主题中? 我希望我的主题创建一个块(它将包含动态内容)。这将允许用户在他想要的地方移动,或者只是隐藏它。 这是去的方式吗? field_attach_form0 ...

10  从HTML预处理功能传递变量到页面预处理功能?  ( Pass variables from html preprocess function to page preprocess function ) 
在我的自定义主题 hook_preprocess_page() 和 hook_preprocess_html() hook_preprocess_html() 功能,我经常需要识别相同的信息。如果在标识相同的信息中检查语句检查,而不是基本上运行相同的相同,它将在它们中进行一次,并将其传递给其他预处理功能。我怎样才能...

2  Bartik CSS克隆  ( Bartik css clone ) 
我有一个使用Bartik主题的Drupal网站,在 /users 目录下。 为了一致性,我希望将Bartik转换为我可以在 / 文件夹上使用的基本非Drupal CSS主题。我只需要标题和NAV栏。 任何人都看到这样的东西? ...

4  查看3:标题/页脚部件的模板建议文件?  ( Views 3 template suggestion file for header footer parts ) 
在视图3中,查看视图的页眉和页脚部件的任何类型的模板建议吗? 我知道我可以将满满的HTML粘贴到全局标题和页脚字段中,但是 - 当我在TPL文件中主题的主要部分 - 我也发现它更舒适地让备用标头/页脚部件外部文本文件。 ...

0  管理程序块页面自定义主题  ( Admin block page custom theme ) 
我正在尝试在块页面上使用花环主题,而不是使用我的自定义主题。 我已经找到了这个问题: 强制块页面使用管理主题? 给我一​​个代码片段使用。我在第36行的模块/块/ block.admin.inc文件中放置了它。 主题仍然是我的自定义主题,我必须做错了。如果可能,我宁愿不使用模块。 我正在使用的代码: funct...

4  特定节点ID上的页面的模板建议  ( Template suggestions for page on specific node id ) 
我创建了2个内容类型页面的节点,我要为其创建自定义模板文件。 在主题_hook_sugbortions数组中,有一个具有"node__821" 的元素,因此我创建了文件节点 - 821.tpl.php,但它不起作用。 我还尝试了page - node - 821.tpl.php,它在它使用该文件,但这替换了...

-2  在Drupal [已关闭]的Acquia Marina下建立一个子主题  ( Build a sub theme under acquia marina in drupal ) 
很难讲述这里被问到的内容。这个问题含糊不清,模糊,不完整,过于广泛的或修辞,不能以目前的形式合理地回答。有关帮助澄清此问题,以便可以重新开放,访问Help Center 。 ...

2  删除<div类=“form-item”>围绕表单项  ( Remove div class form item around form items ) 
我想尽可能多地使用 http:// twitter。 github.com/bootstrap/base-css.html#forms 对于我的主题,作为我的一部分,我真的想要摆脱正在围绕每个<代码包裹的 <div class="form-item"> > <input> 元素。 据我所知,唯一的方法是通过复制整个...

2  Drupal ExtJS4(Sencha)集成[已关闭]  ( Drupal extjs4 sencha integration ) 
此问题似乎在帮助中心中定义的范围内涉及Drupal。。 想要改进这个问题?更新问题,所以它是关于drupal答案的主题。 ...

5  如何主题D7渲染阵列中的链接?  ( How to theme a link in a d7 render array ) 
我正在尝试: $content[] = array( '#theme' => 'link', '#text' => $row->title, '#path' => $base_path . 'node/' . $row->nid, ...

2  主题岩石与mailsystem  ( Theme simplenews with mailsystem ) 
我希望SimbleNews使用另一个主题(例如Bartik)而不是管理员(七)。我配置了MailSystem要使用"Bartik" 作为主题以呈现电子邮件,如Simplenews Readme.txt所写: 模板文件是自我记录的,列出所有可用变量。 取决于邮件的发送方式(例如,Cron如何触发),无论是 ...




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


Licensed under cc by-sa 3.0 with attribution required.