Questions tagged «7»

版本标记应用于仅适用于版本的问题,而不仅仅是说明网站使用的版本。

3
如何删除某些元标记?
如何从Drupal 7的页面中删除这些标签? <link rel="shortlink" href=" .... " /> <meta name="Generator" content="Drupal 7 (http://drupal.org)" /> <link rel="canonical" href="...." /> 更新:我有template.php的代码,它删除了生成器和规范标记。 function program_html_head_alter(&$head_elements) { unset($head_elements['system_meta_generator']); foreach ($head_elements as $key => $element) { if (isset($element['#attributes']['rel']) && $element['#attributes']['rel'] == 'canonical') { unset($head_elements[$key]); } } } 任何人都可以添加一些东西来删除短链接标签吗?
18 7  meta-tags 

7
更改3000多个节点的输入格式
我有很多需要更改其输入格式的节点-我可以手工完成,但是在2014年圣诞节之前我不会做。 Drupal在哪里存储这些信息?如何通过SQL查询在一秒钟内更改输入格式?
18 7  input-formats 

5
是否可以强制模块的更新挂钩运行?
我是Date iCal模块的作者,而我正在使用的新的主要版本(3.x)需要针对安装了2.x的用户进行两部分式的架构更新。我已经编写了进行这些更改的更新挂钩,但是如果我的用户之一无法运行数据库更新脚本,他们将收到与他们的iCal feed导入程序有关的错误消息。 正确的解决方案是让他们运行更新脚本...但是,如果他们只是进入并手动更改其导入器以摆脱该消息,则其导入器将永久损坏(因为架构更新的第二部分不会已执行)。 那么,有什么方法可以向尚未运行更新的用户显示消息?还是以某种方式在3.x安装在2.x之上时第一次强制执行更新挂钩?
18 7  updating 

3
多个值触发#状态
如何让多个值触发Form API的#state? 举例来说,我希望此字段不仅在值是5时可见(当前工作在下面),而且还希望在值是3、4或5时使该字段可见。 '#states' => array( 'visible' => array( ':input[name="field_star_rating"]' => array('value' => t('5')), ), ), 注意,我尝试了以下操作,但它不起作用。仅在值为“ 4”时有效 '#states' => array( 'visible' => array( ':input[name="field_star_rating"]' => array('value' => t('5')), ':input[name="field_star_rating"]' => array('value' => t('4')), ), ), 这也不起作用,它也仅在值是'4'时起作用: '#states' => array( 'visible' => array( ':input[name="field_star_rating"]' => array('value' => t('5'), 'value' => …
18 7  forms  javascript 


2
您是否有一个hook_menu()访问回调的示例?
我已经下载了示例项目,但是在menu_example模块中,所有项目access callback都设置为true..,很难理解它是如何工作的。 在我的示例中,我的菜单项应该在节点上可见,但仅对于有权编辑自己的节点的角色而言。 我找不到访问回调的详细示例。 有人有吗?
18 7  routes  hooks  users 

1
Drupal调用“ is_dir”超过4000次?
在遇到非常重要的站点的加载时间麻烦之后,我安装了XHPROF,并查看了统计信息以查看可以在哪里改进代码。 我发现了一些我不理解的有趣东西。Drupal在几乎每个请求上都在4000多个时间内调用“ is_dir”,这大约需要800毫秒才能执行。为什么会这样,有没有办法加快速度呢? 2-4秒钟的加载时间是800ms的很大一部分。
17 7  performance 

1
有没有办法进行并发编辑?
是否有类似MediaWiki的方法来支持在Drupal 7中同时编辑文本主体? 如果当前不存在任何功能,那么可以由能够完成此任务的Drupal模块包装一些不错的PHP差异库?
17 7 


4
第三方基于PHP类的库的最佳实践
我目前正在开发一个需要第三方PHP库的模块,该库本质上是一个PHP类。通常,我会将其放置在include /子目录中并添加 files[] = includes/Foo.php 到我的.info文件,并在我执行$foo = new Foo()。时让Drupal 7类自动加载器完成它的工作 。 不过,我有权向公众发布此模块,而不希望将库与模块一起使用。我非常了解许可的复杂性,但是出于这个问题,我想忽略它。 还有一个类似的问题,如何包含PHP库?,但我真的不认为这可以解决我的难题。 这个回答这个问题本质上说,使用库API,但每一个模块,我已经发现,使用这只是做一个libraries_get_path()得到基本路径(包括备用路径时,不可用),然后再执行require或include一些错误检查(或不检查)。都做类似的事情: if (!class_exists('Foo')) { $path = function_exists('libraries_get_path') ? libraries_get_path('foo') : 'sites/all/libraries/foo'; if (!include($path . '/Foo.php')) { // handle this error } } 在这种情况下,Libraries API实际上并没有做任何事情。与要求用户下载副本并将其放置在模块文件夹本身中的旧方法相比,我看不出使用此方法的优势。而且,仍然存在模块开发人员仍然需要使用/ 手动进行加载的问题。例如,Facebook模块只是将库加载到中,而HTML Purifier模块具有内部功能,可在每次需要该库时进行检查和加载。includerequirehook_init 这可能是一种普遍的做法,但似乎不是最佳做法。 我的模块应该主动声明一个a hook_libraries_info以便我使用libraries_load('foo')吗?这似乎也很奇怪。
17 7  theming 

2
实现自定义缓存的最佳做法?
对于每种实体类型的每个实例,我都会生成许多缓存,它们的名称如下: [module_name]__[entity_type]__[entity_id]__[string_depending_on_where_the_cache_came_from] 现在,无论何时更新实体,我都希望删除所有从相关实体类型和ID开始的缓存。 我应该如何存储/清除这些缓存? 当前,我只是cache_set(),但是在我要清除时出现了一个问题,因为我不知道所有相关缓存的名称。使用db_delete()删除缓存条目是否安全?
17 7  caching 

2
按节点类型覆盖html.tpl.php
在我主题的template.php文件中,我尝试了以下操作: function media_preprocess_page(&$vars, $hook) { if (isset($vars['node'])) { // If the node type is "blog" the template suggestion will be "html--blog.tpl.php". $vars['theme_hook_suggestions'][] = 'html__'.$vars['node']->type; // If the node type is "blog" the template suggestion will be "page--blog.tpl.php". $vars['theme_hook_suggestions'][] = 'page__'.$vars['node']->type; // If the node id is "33" the template suggestion …
17 7  theming 


5
如何删除所有节点/字段修订版?
我有一个drupal 7个站点,其中保留节点和字段修订。如果错误地保存了一个新的有问题的版本,而我想恢复原状,则我会进行修订。 但是,现在我想清理和优化数据库,以减少硬盘空间。 对于站点的所有节点/字段,删除当前版本以外的所有修订有哪些方法?
17 7  database  nodes 

3
如何处理/清理过时的聚合CSS / JS?
我只使用内置于CSS / JS聚合中的Drupal 7,但是css.gz和js.gz文件所在的文件文件夹正在以相当快的速度填充,尽管我敢肯定这会需要一段时间在它完全充满驱动器之前,现在是任何时候处理这​​种情况的好时机。 / js中的当前文件数为335 / css中的当前文件数为451 我应该采用任何标准方法来处理这种情况吗?我更喜欢一个解决方案,使drupal处于循环中。 此外,我发现许多gz文件都有非gz副本。是否同时保留.css和.css.gz文件有什么原因?可能会gr废? 谢谢

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.