Drupal

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

2
做A / B测试
我想做一些A / B测试。 我想有2个稍微不同的模板,每个模板有不同的模块和路径,然后我想对访问者执行50%的模板A +模块和逻辑等,以及50%的访问者模板B +自己的模块。 它将基于用户IP,一些简单的逻辑将使一半的访问者看到第一个模板,而后一半的访问者看到第二个模板的设置不同。 重要的是,用户(基于IP或登录名)应该永远看到他第一次看到的模板,而不仅仅是在会话中。 我不确定是否必须安装具有两个数据库的两个Drupal版本,然后使用.htaccess或其他方式做出决定。 或者,我已经找了模块,但发现只有这一个: http://drupal.org/project/multivariate 似乎太轻了。 有关选择哪种方式以及如何解决此问题的任何建议。
12 theming  users  testing 


5
如何使用“规则”模块将匿名用户重定向到登录页面?
我在drupal 7中使用了规则模块,以便将匿名用户重定向到登录页面,因此我创建了一个规则,对事件“ Drupal正在初始化”,条件“用户具有角色”和匿名用户以及“非站点登录URL”做出了反应”,然后将操作“页面重定向”添加到网站登录网址。当我尝试测试规则时;drupal不断反复重定向到登录页面,直到apache服务器停止工作。任何建议。
12 rules  users 

3
我应该用Drupal取代Magento来作为我的电子商务解决方案吗?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我正在从事一个电子商务项目。本质上,这是一个“扩展产品目录->购物车;用户数据库的事物类型。一切仍在开发环境中。我正在尝试Magento,对此我有百感交集。它具有即插即用的强大功能,似乎很适合开箱即用的许多情况。但是,现在我变得更加了解它,我发现我将不得不动手整理代码,进行自定义,添加我自己的功能,涉及网站的可视化和非可视化设计。 对于开发人员/设计师而言,Drupal是否更易于使用?在Drupal中如何处理产品目录的导入/导出?通过Magento,我使用了我喜欢的Magmi和csv。我肯定会实现某种我打算与Magmi一起执行的自动目录更新。这对我来说很重要。 总的来说,您能就您在Drupal诉Magento上的电子商务经验提供建议吗? 编辑: 结论: 我将切换到Drupal,因为我发现即使Magento具有许多成熟的内置功能,我也只需要选择其中的一些功能,而对它们的控制却太少了,这感觉就像是我的混乱和僵化情况。我需要一种更“友好”的东西,我想Drupal就是这样。我认为,如果我是一个更好的程序员,我可以让Magento满足我的需要,但是我恐怕不是。再见,Magento。
12 commerce 

7
添加样式属性以查看字段
我想在视图中的每个标题字段中添加一个样式属性。我为一种颜色创建了一个字段。我试图这样重写结果: <h2 style="color: [field_color];">[title_1]</h2> 但是样式属性将被删除。我正在使用Drupal 7。 任何帮助表示赞赏。
12 views  theming 


2
Drupal的附加行为:对所有新加载的内容有反应吗?
我有两个不同的模块,它们在许多方面可以协同工作。他们共同努力的事情之一是,模块A通过AJAX加载内容,而模块B需要将事件侦听器附加到加载的内容上。 然而,似乎当内容是由模块A通过AJAX加载,只是的“附加”功能Drupal.behaviours.a被调用,而不是的“附加”功能Drupal.behaviours.b。这两个函数在页面加载时被调用,但在后续的AJAX内容加载时不被调用。 // This runs every time module A loads new content. Drupal.behaviors.a = { attach: function(context, settings) { alert('a:attach'); } } // This only runs on page load, but never when module A loads new content. Drupal.behaviors.b = { attach: function(context, settings) { alert('b:attach'); } } 每当任何模块加载新内容时,如何使Drupal.behaviours.b的“附加”功能运行?
12 7  javascript 

4
使用View从另一个Drupal数据库加载节点
我正在尝试使用Views从另一个在settings.php中定义的Drupal数据库中加载节点,并使用'cms'键。这两个站点都是Drupal7。另一个数据库是一个不同的Drupal安装,它充当内容存储库或集中式CMS。我的目标是在目标站点上创建新的视图类型/组,因此,在创建视图时,站点构建可以选择“ CMS内容”而不是“内容”。我希望站点构建器能够正常地基于内容类型和集中式CMS站点中的内容来构建视图,即使我必须告知每种内容类型中所有字段的视图也是如此。 在我的hook_views_data()实现中,我设置了'database'键,但是在不覆盖$ data ['node']的情况下无法弄清楚如何从节点表中读取数据。 function cms_connector_views_data() { $data['cms_connector']['table']['group'] = t('CMS Content'); $data['cms_connector']['table']['base'] = array( 'field' => 'nid', 'title' => t('CMS Content'), 'help' => t('Content from the centralized CMS.'), 'database' => 'cms', ); return $data; } 当然,这不是在寻找节点表,而是cms_connector在我的cms数据库中寻找一个不存在的表。 SQLSTATE[42S02]: Base table or view not found: 1146 Table 'cms.cms_connector' doesn't exist http://views-help.doc.logrus.com/help/views/api-tables说$ …
12 7  views 

1
如何在Media 7.1.2 / Media 7.2.X中设置媒体样式?
Media项目家族中允许为Media文件定义样式的组件的最新形式在哪里? 我看到很多关于Media模块包含,一旦包含或可以与UI组件兼容的想法的引用,该UI组件类似于Drupal 7核心Image Styles系统,该系统允许定义格式。显然,很久以前/admin/config/media-image-styles 有一个模块,风格,通过媒体名气亚伦,有一个子模块调用文件的样式。关于Styles项目描述,建议Media模块实现其捆绑的子模块Media Styles中提供的API。但是我下载的Media的最新7.2.x开发人员(以及7.1分支的最新稳定版本)不包含此类模块,上面为其指定的URL路径无处可寻,而且我找不到任何此类模块作为单独分布的模块。Styles包含一个UI模块,但这似乎与Media无关,并且Styles自2011年以来就没有进行过更新,而Media自那时以来一直处于近乎恒定的发展(启用了最新的Media 7.2.x开发人员,对我而言用户界面网址崩溃并出现致命错误Call to a member function getExternalUrl() on a non-object in...)。另外,在当前的媒体项目页面上甚至都没有提到样式。 从人们谈论这种媒体样式UI的方式来看,听起来它曾经是Media项目非常重要的一部分。我了解媒体项目已经处于不断变化的状态,并且文档落后于项目的当前状态。 该组件的最新形式在哪里,它允许为媒体文件定义样式? 以下是一些相关内容(现在看来已经过时了): 一个文档页面,其中提到了该路径,并提供了一些早于2011年初的解决方法 一个问题,这导致了创造,文档页面的 亚伦的原始媒体样式路线图,解释了样式模块发布之前的基本原理,撰写于2011年1月 刚刚看到这个确认,即样式模块肯定已弃用,并且即将退出媒体系列 编辑:找到了一个线索,埋在“配置”文档页面的底部: 在转换媒体以偏爱文件实体和文件字段之前,Media模块以前严重依赖于Styles模块...定义新的“显示”或查看模式...可以使用http://drupal.org/project实现 / entity_view_mode 但是我看不到该链接模块中的任何东西似乎都支持我所讨论的那种功能。7.2分支的教程非常有限,涉及使用Entity View Mode,但是它使用它来使用常规图像样式界面为图像定义图像样式。对于非图像文件(如视频)的文件样式来说,看起来没有什么意义,或者可以做更高级的事情,例如具有显示视频缩略图图像的样式和显示视频播放器的另一种样式。搜索仍在进行中...
12 7  media  theming 



1
云文件中断时回退到本地映像?
我正在使用Cloud Files模块,该模块使用Rackspace Cloud Files PHP API将所有上载的文件存储在Rackspace Cloud Files(CDN)上。一切都很好。 但是,今天,Rackspace本身的API中断了,这导致我的整个网站崩溃了。当我的网站最终启用时,我绝对不会发生这种情况。有什么办法可以将文件以及本地文件保存在本地文件中,以便在出现问题时可以翻转管理页面中的设置,它将开始使用本地文件,以便在Rackspace正常运行时该站点可以继续工作问题?
12 7  cdn 

3
从行为监听AJAX完成事件
我有一个带有AJAX按钮的表单。当我单击它时,它会按预期更新一堆东西,这很好。 我想知道是否有一种方法可以创建行为侦听器,该行为在AJAX调用完成时被调用? 谢谢
12 ajax  javascript 


1
您如何订购drupal_add_html_head()添加的元标记?
我正在向Drupal网站添加Open Graph支持,并且有很多drupal_add_html_head()调用,例如: $og_title = array( '#tag' => 'meta', '#attributes' => array( 'property' => 'og:title', 'content' => $node->title, ), ); drupal_add_html_head($og_title, 'zujava_og_title'); $og_url = array( '#tag' => 'meta', '#attributes' => array( 'property' => 'og:url', 'content' => url('node/' . $node->nid, array('absolute' => TRUE)), ), ); drupal_add_html_head($og_url, 'zujava_og_url'); 总共我有10个。它们似乎并没有按照被调用的顺序输出(都在单个函数中)。 我可以使用某种权重来设置订单吗?
12 theming  7 

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.