Drupal

Drupal开发人员和管理员的问答

5
Drupal 7-抑制分类页面上节点的输出
有没有一种方法可以抑制分类页面上节点的输出,而无需安装模块(即仅在template.php中)? 标有分类术语的节点显示在“分类索引页面”上(例如yoursite.com/taxonomy/term/[id])。 Drupal 7中的新功能,分类索引页面可以附加字段。但是,如果尝试使用视图超越分类法页面(例如,以控制节点的显示方式),则不会显示“分类法索引”页面上的字段。 因此,我已将“分类视图”放置在“分类索引”页面上。这样,我可以控制节点的显示方式,并且仍然具有“分类索引”页面字段。 因此,分类页面仍在输出其节点。我可以通过将节点的预告片设置为隐藏来隐藏它们,但它仍会加载节点(因此,即使未显示节点,也将附加到节点的任何CSS / Jquery)。如何抑制节点出现,最好是从template.php内部出现?

3
重新编写taxonomy_term_page()的输出,而无需修改内核
在Drupal 7中,taxonomy.pages.inc包含taxonomy_term_page(),它将放在<div class="term-listing-heading">分类法标题输出周围。 我该如何在主题中重写taxonomy_term_page()的输出,以便可以删除DIV而无需改动内核? 我很惊讶没有可用的tpl.php文件,taxonomy_term_page()因为这会使主题化变得更加容易。


7
显示以逗号分隔的分类术语列表?
Drupal 7。 在我的node.tpl.php中,我想打印出一个分类术语列表(该分类称为“通道”。)。如果我使用: <?php print render($content['field_channel']); ?> 显然,它可以工作,但是要使它们内联,我能做的最好的就是使用CSS使它们浮动。我希望它们之间用逗号分隔。有任何想法吗? 谢谢。

6
节点克隆模块-如何使用?
我正在使用Node clone。 模块的管理部分工作100%。我可以编辑设置,但是应该出现在其他与节点相关的选项卡(编辑,开发...)旁边的克隆选项卡。 有没有人使用过此模块,可以为我提供帮助吗?
10 7 

4
“ Drupal友好”托管是什么意思?
我是Drupal和网络托管的新手。我的问题是什么构成完全对Drupal友好的主机?我知道主机提供商使安装变得更加容易,使您可以进行SSH访问并能够提取服务器上的压缩文件。 在Drupal友好的主机中我还需要什么?
10 7 

2
强制Drupal将Drupal行为附加到新的ajax内容上(仅Drupal.attachBehaviors()不能正确工作)
我在drupal.org上做了很多有关该主题的文章,但不幸的是,背景不正确。 ajaxed内容未附加所需的JS和CSS(论坛) ajaxed内容未附加所需的JS和CSS(问题) 我认为这不是问题,所以我尝试使用另一种方法,也许这可能是解决方案。加载整个PHP页面并使用ajax提取某个div并不正确。所以我想,我可以让drupal仅加载内容并将其与ajax一起注入div。我用hook_preprocess_page和hook_preprocess_node进行了查询,该查询在请求的URL中查找“ ajax = 1”,然后只给出内容而不显示整个页面。现在在理论上,借助于某些tpl.php文件,我可以将drupal的输出限制为仅$ content。这就是问题所在。即使我以原始方式保留tpl.php文件,但从node-ajax.tpl.php中删除“ $ content”时,我的方法仍然有效。“以正确的方式工作”是指drupal不会重新加载整个页面,但当然不是内容。但是我无法向我自己解释,因为$ content变量中的原因,所以我认为,这只是生成内容的html。所以我的问题是,我如何将drupal的输出限制为仅包含内容,或者我是否执行了错误的步骤以使其正常工作。这是我正在使用的模块和js文件:my_ajax.module: <?php function my_ajax_init() { drupal_add_js(drupal_get_path('module', 'my_ajax') . '/my_ajax.js'); } function my_ajax_preprocess_page(&$vars, $hook) { if (isset($_GET['ajax']) && $_GET['ajax'] == 1) { $vars['template_file'] = 'page-ajax'; } } function my_ajax_preprocess_node(&$vars, $hook) { if (isset($_GET['ajax']) && $_GET['ajax'] == 1) { $vars['template_file'] = 'node-ajax'; …
10 7  ajax  javascript 

3
您如何删除“用户登录”块?
我知道这是一个简单的问题,但是我已经搜索了太长时间。 我只想删除用户登录框,以便除管理员访问权限外,对网站的所有访问都是匿名的。我们不希望用户在系统上创建帐户。
10 7  users 

3
* .drupal.org单一登录的工作方式
我相信有很多方法可以在Drupal中实现单点登录。我想知道* .drupal.org网站一直在使用的方法。如果我访问任何drupalconf网站http://chicago2011.drupal.org/user或http://london2011.drupal.org/user,它将使用drupal.org网站中提供的用户凭据对我进行身份验证。如果有人可以指出实现这些目标的模块或手册页面,我将不胜感激。提前致谢。
10 7  users  multi-sites 

5
如何创建相对菜单链接?
我正在本地主机上的一个站点上忙碌,该站点需要链接到与Drupal分开的某些内容。 我已将当前菜单路径设置为:http://mylocalsite/the_folder_for_the_other_content。如果尝试使用 <front>/the_folder_for_the_other_contentor或/the_folder_for_the_other_contentor the_folder_for_the_other_content,则会收到错误消息“路径'whatever_I_use'无效或您无权访问。” 当我上线时,我显然需要所有菜单项都指向http://myrealsite/the_folder_for_the_other_content。 如何设置它,以便在上线时无需编辑所有菜单路径?
10 routes 

4
array-shift.com(Drupal Stackoverflow Clone)发生了什么
有趣的是,没有(最近)类似SO的功能的Drupal实现。我(和其他人)需要有一个SO克隆,该克隆具有用于私有数据(公司拥有)的区域,因此我们不能使用SO或StackExchange引擎。我对http://drupal.org/project/arrayshift寄予了很高的期望,但是它已被废止(演示站点已经关闭了几个月)。 有建议的替代方法吗?我们已经研究了OSQA和Question2Answer,它们看起来都像是烦人的用户配置文件信息集成混乱。


3
最小化drupal的汇总javascript(自动)的最佳方法是什么?
刚刚在我新创建的drupal 6网站上运行Google Pagespeed,它报告: Minifying the following JavaScript resources could reduce their size by 15.6KiB (12% reduction). Minifying http://[sites]/sites/default/files/js/js_9f19b87ffb72ca233ea7e45dda2f20f9.js could save 15.3KiB (18% reduction). See optimized version or Save as. 上面的文件是通过drupal的默认JavaScript聚合方法生成的,但显然可以小18%(对于本网站而言,这很重要)。在缩小drupal网站上的JavaScript而又不破坏任何现有代码的情况下,哪种方法被认为是最好的?

10
如何删除1600个用户和2500个帖子?
几年前,我用Drupal 6.9配置了一个站点,然后我忘记了它。我有160页的用户都是垃圾邮件发送者,除3外,我都需要删除所有用户。由于MySQL调用,一次只一页一页非常慢(我想)。我也有大约2500个论坛帖子要删除。 我有点害怕直接从数据库中删除记录。 我看到了一个名为“批量删除”的模块,但它适用于Drupal版本5,不适用于版本6。
10 6  advertising 

8
如何检测当前URL?
如果您当前在我的特定页面上,我想在D6中添加一个body类template.php: if url('the/path') { add the body class... } 但是该功能似乎对我不起作用。
10 6  uri 

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.