Drupal

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



5
导出/部署Drupal网站/页面到静态?(无缓存)
我想知道是否存在可以帮助该主题的模块。我不是在寻找缓存模块(例如Boost或Varnish),而是一种将整个网站(或仅某些页面)导出为静态的方法。我的想法是,我希望我的Web服务器将是一个非常简单轻巧的服务器,并且仅提供静态文件(html / css / js)-生产时没有数据库,服务器上也没有安装php引擎。所有Drupal引擎都将在另一台服务器上,每次添加/编辑/更改节点或视图时都将完成导出,并且将在目录结构中创建一组新的html文件。这些文件稍后将被复制到生产站点,该站点将始终只提供静态文件,没有.htaccess会检查文件是否存在等要求。 是否有用于此的模块,或者可以使用Drupal实现的解决方法? 谢谢


1
水平表单元素
我已经描述了表单,但是其中的每个元素都位于上一个元素的下面。我需要描述所有元素将水平放置而不垂直放置的形式。这是我的表格: function contact_register_form($form, &$form_state) { $form['description'] = array( '#type' => 'item', '#title' => t('Sign up to be notified when your community launches:'), ); $form['email'] = array( '#type' => 'textfield', '#title' => t('Email'), ); $form['submit'] = array( '#type' => 'submit', '#value' => 'Add me', ); return $form; }
12 forms 

2
如何将参数传递给View for Drupal 7?
我试图通过一个视图创建的块传递一个参数。 该节点是一个ubercart产品节点。我已经别名如下路径: 节点/ 45到产品/ [名称] 在上下文过滤器中,我选择了过滤器“ Content:Nid” 在带上下文过滤器的预览中,它可以按需使用节点ID。例如“ 45”,但视图未显示在页面节点/ 45上。 我相信别名可能引起了问题,但我认为Drupal旨在将别名转换为节点ID。
12 nodes  views 


3
视图的页眉/页脚中的“附件显示”和“全局:视图区域”之间有什么区别?
我正在尝试确定应该使用哪个。两者都可以继承上下文过滤器,因此就我而言,它们都是很好的解决方案。除了我已经拥有要与第一个视图放在一起的另一个视图之外,因此使用“附件”,我必须将整个另一个视图重做为第一个视图的新显示,但是使用“视图”区域,我只能重用另一个视图。 它们背后的概念是什么?除了我上面提到的以外,还有其他区别吗?
12 7  views 


3
Drupal评论系统与Disqus
我喜欢Disqus的多种登录方式。您可以使用facebook或twitter或google等登录。另一方面,注释将在第三方服务器上存在,并且包含单个登录功能的软件包的费用很高(这意味着drupal网站的用户可以发表评论而无需再次登录disqus系统或其他)。 如何在我的网站上模拟类似的系统?用户如何在我的网站上使用Facebook,Twitter,Google,OpenID登录,以便发表评论? 除了可以使用drupal模块完成的多次登录外,disqus系统还有其他功能吗? [3。Disqus是否会使网站加载速度变慢?4.如何将评论从Drupal移至Disqus?5.如何将评论从Disqus移至Drupal?] 编辑:我想从长期使用长短时都同时使用这两种系统的人那里得到一个答案,而要进行快速研究并不容易决定。我看到网站从一种评论系统切换到另一种评论系统,是因为他们了解了几个月后选择它们的缺点。
12 comments 

2
覆盖views-view-fields.tpl.php
是否可以覆盖views-view-fields.tpl.php特定视图的文件?我尝试创建views-view-fields--view-name.tpl.php文件,并重新扫描了模板文件,并清除了缓存,但没有任何效果。此处报告的类似问题:http : //drupal.org/node/1137942 尽管如果我views-view-fields.tpl.php在主题文件夹中命名文件,但是在重新扫描模板文件时会应用新文件。但这意味着它适用于所有视图。 我注意到views-view-fields.tpl.php不是Views呈现的Theme Information屏幕中列出的文件之一。 有人能明确地告诉我,通过创建一个覆盖该文件views-view-fields--view-name.tpl.php(或类似如下的命名规则)是不能够/不支持?
12 views  theming 

2
将索引添加到Drupal数据库是否安全?
我一直在搜索和阅读有关此内容的信息,但对于将索引添加到Drupal表(核心和贡献)的主题,我还没有看到任何明确的定义。 我主要担心的是,当您更新核心代码或贡献代码并且发生模式更改时,任何自定义索引会发生什么。在这种情况下会发生什么? 编辑: 我认为某些情况可能会有所帮助。我主要关心的是向表中添加索引以调整站点性能(查询显示在缓慢的查询日志中,显示缓慢的页面等)。这可能涉及向其他人的模块中的表添加索引。例如 我安装模块 foo 模块foo创建表 foo 我向表添加索引 foo 模块foo具有更改架构的更新 怎么了?
12 database 

3
以编程方式遍历视图结果的最佳方法是什么?
给定一个名为“ Children”的视图(具有两个字段:child_node_id和birth_order_value),以编程方式遍历给定display_id为“ default”和包含父节点id的参数的视图结果集的最佳方法是什么? 以前,我在代码块中使用过View,其代码类似于以下代码: if ( arg(0) == 'node' && is_numeric(arg(1)) && ! arg(2)) { $node = node_load(arg(1)); $args = array($node->nid); $view = views_get_view('Children'); print $view->preview('default', $args); } 但是,在另一个块中,我想基于视图中找到的值执行一些逻辑。您可能可以根据我的最终要求来猜测业务逻辑:我希望支持该视图的代码块(“子级”)被多次调用。在遍历视图数据集结果时,我想递归遍历遍历子节点的子节点,以查询其子节点。
12 views  6 

1
基准测试Drupal堆栈性能的最佳方法
我最近问了一个有关Drupal性能的问题,并得到了一些好评。 这让我开始思考,对Drupal进行基准测试的可靠/有意义的方法是什么? 说“安装APC,memchached和Varnish”或“安装模块x或y”很容易,但是我如何量化从每种设置中获得的性能提升呢?基本上,这是一种比较可靠的方法,可以比较设置并查找瓶颈,以从Drupal站点中获取最大的性能。找出最佳方法是什么? 针对Drupal 6。
12 6  performance 

5
基础架构的监控策略
最近,我在部署的某些Drupal站点上遇到了一些停机。我想主动解决此问题,而不是通过重新启动服务或服务器本身来应对那些停机时间。我已经阅读了有关监视工具的信息,例如nagios,munin,cacti等,用于监视服务器/基础结构的运行状况,但是我还没有真正在生产环境中尝试过这种工具。我几乎99%的时间都与Drupal打交道,并且我想找到有关服务器级别监视和Drupal(应用程序代码)级别监视的建议。 基本上,我希望在服务器负载很高时收到通知,可能是指出罪魁祸首(或受害者),以便我可以做出明智的决定。我还想知道在发生PHP错误/警告时,人们使用什么来进行Drupal级别的监视(例如,通过电子邮件发送)。(当电子邮件服务器本身关闭时会发生什么?)

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.