Drupal

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

4
无法生成派生图像
今天,我将网站上传到服务器,但出现如下错误: 无法生成位于public://styles/sponsor_image/public/TerraThermaSponsorLogo.png的派生图像。 图像样式无法生成图像。我尝试使用来设置styles / *文件夹的权限chmod -R 775 styles/,甚至尝试过chmod -R 777 styles/。文件夹的所有者是确定的。我不明白什么是错的。 与public://关联的目录是sites / default / files,并且可以。
8 7  media 

4
如何使用template_preprocess_views_view将变量传递到views tpl文件
自从最近第二次再次发生此案以来,我决定问这个问题,以便学点东西。 在视图中,主显示的标题(一个通常被在视图的顶部渲染)是提供显示输出的$title,但似乎并没有为处于可用风格输出的。相反,如果使用分组$title,样式输出中的变量表示组的名称。 我想要的是在任何模板中都具有该显示标题(“人名”)$display_title。所以我要做的就是将这段代码放在我的template.php中: function MYTHEME_preprocess_views_view(&$variables){ if($variables['name'] == 'studios' && $variables['display_id'] == 'block'){ $view = $variables['view']; $variables['display_title'] = $view->human_name; } dpm($variables); } ...希望能方便地使用人类称号: <?php print $display_title; ?> ...但是没有喜悦。我究竟做错了什么?
8 7  views  theming 

3
*一些*用户遇到登录失败
我们的极少数用户反复遇到登录失败,并且每次都必须重置其密码。有人可以建议可行的解决方案吗?细节如下。 显然,该行为如下: 用户打开登录页面,输入有效的用户名和密码。 登录失败,反复! 用户要求重设密码。然后,使用来自电子邮件的链接能够:重置密码,登录并访问他们的帐户 下次登录时,用户必须重复该过程。 不幸的是,我们不能自己重复该问题。但是我们浏览了Drupal日志和Apache访问日志,并观察到以下内容: 该问题不仅限于特定的浏览器(在IE,Safari,Firefox上看到)或特定的操作系统(在Windows,Mac,iPad上看到) 用户通常确实打开了cookie。我们插入了一些自定义代码,以警告用户关闭cookie并将“ cookie禁用”写入Drupal日志。 清除Drupal中的所有缓存不能解决问题。 我们的一位用户已经尝试过在浏览器中清除Cookie也无法解决问题。 我们在Ubuntu服务器上运行Apache。 在settings.php中,$ base_url被注释掉;$ cookie_domain也被注释掉。它已经设置好了,但是我们认为删除它更安全,尽管我不确定这有什么不同。 我们正在使用“ Profile2”和“ Profile2注册路径”模块。但是,我怀疑这些模块是否会成为我们问题的根源,因为我找不到任何其他记录有关这些模块的登录问题的记录。 你有什么建议吗? 我应该提到,该站点正在运行Drupal 7.13。 当用户单击密码重置链接时,当前会提示他们更改密码。 我们还要求一个用户尝试使用另一种浏览器,但遗憾的是,这不能解决他们的问题。我们也注意到IE,Firefox和Safari上的问题,因此,我们认为这不是特定于浏览器的问题
8 users 

1
在URL别名中使用'/ profiles'
路径“ / profiles”在Drupal安装的根目录中以物理文件夹的形式存在,这意味着将内容的URL别名添加到“ / profiles”将不起作用-结果为403错误。 幸运的是,对于一个特定的项目,我有一个SEO合作伙伴告诉我,使用该特定路径是绝对的,绝对的必须;没有这个将证明Myan的世界末日的预测实际上是准确的,我们都会死得很慢等等。 因此,我将继续将这个有点荒谬的问题抛给大众,看看是否有人找到了解决此问题的创造性方法... 如何在保持完整功能,可更新的Drupal实例的同时,将“ / profiles”(和“ / profiles / *”等)用作URL别名? 重要的是,我们正在使用“全局重定向”模块,并启用了“反斜杠”和“不清洁”选项(它们必须保持这种状态)。
8 7 

2
如何将值数组保存在数据库中?
我试图将多个值从textarea保存到数据库表。 我使用以下代码,但我认为这是错误的方法。 foreach ($user_emails as $key => $value) { $insert_banned_emails = db_insert('banned_users'); $insert_banned_emails ->fields(array( 'email' => $value, )) ->execute(); } 有没有其他方法可以达到相同的结果?
8 7  database 

3
Drupal作为(强大的)关系数据库
我想制作一个Drupalsite,为全世界从事同一研究主题的人们提供一个平台进行协作和交流。(我相信Drupal因此是一个很好的选择)。 但是,该网站还应包括一个关系数据库(对于网站的访问者而言,这将是一个非常有趣的研究工具)。这个数据库的测试版本已经存在于ooo基础中:它有50个表,它们之间有许多多对多和一对多的关系。从根本上说,它记录了人员,事件和组织之间的关系。 我知道可以通过创建自定义内容类型并使用实体连接模块在drupal中创建关系数据库。但是,看看Drupal将这些数据存储在其mysql数据库中的方式,恐怕这种构建数据库的方式对我来说不是很有用,因为查询数据(或使用[社交网络]上的分析软件)。轻松查询数据的可能性对我的数据库至关重要。 我知道可以将第二个数据库添加到drupal站点(参见http://drupal.org/node/18429)。但是,我不确定这是否是我的问题的解决方案。 很简短,我想知道: (1)是否有可能将Drupal将某些内容类型的数据保存在其mysql数据库中的方式更改为似乎更“自然”的方式来分析数据(并能够轻松查询它们) (2)是否有可能向drupal站点添加第二个mysqldatabase,从而以自定义(更“自然”的)方式组织某些内容类型的数据。如果可能,drupal站点的用户必须能够添加内容并分析这些数据,就像它们被保存在同一数据库中一样。 如果有人可以帮助我,我将非常感激!
8 database 

1
不使用SQL查询时在theme('table')中创建分页
当行数固定时,我想在表中创建一个寻呼机。 互联网上建议的方法创建表,并通过使用sql查询获取数据,但我想从数组中的数据创建表。 visitedgroups = array('1','2','3','4');//It is an array of node id which are group entity $header = array( array('data' => t('Group Name')), array('data' => t('Group Since')), array('data' => t('Join')), ); $rows = array(); foreach ($visitedgroups as $groupid) { $groupnode = node_load($groupid); $createdtime = format_interval((time() - $groupnode->created) , 2) . t(' …
8 theming 

2
带有无限值字段的慢速“添加其他项目”
在Drupal 7中,当节点的字段值不受限制(例如,图像字段)时,添加10至20个项目后,“添加另一个项目”的响应时间将变得非常缓慢。您如何解决这个问题?您遇到过这个问题吗? 我创建了一个项目,在此项目中,用户最多可以添加100个值的图像字段,理论上,该字段具有无限值设置。但是,在添加了十二个图像之后,每次单击“添加其他项目”都会比以前慢。我知道发生这种情况的原因是,在每个ajax请求之后,Drupal都会重建该字段及其所有值,因此,添加的值越多,Drupal在每个“ ajax”请求上要做的工作就越多,但是实际上,这不是很棒的事情。 是否有任何方法可以改变/替代这种行为?
8 7  ajax  entities 

3
未登录时在用户菜单中显示“登录”
我问自己,在用户菜单中隐藏“我的帐户”和“注销”的代码在哪里?只是好奇,可以从该代码中学习。如果您想知道类似的东西,有什么方法可以知道在哪里搜索? 我在此菜单中添加了“登录”链接,当没有人登录时,我想隐藏此链接。
8 7  users 


1
将JavaScript添加到多个特定的网址
我正在尝试在Drupal 7网站上的template.php文件中添加一些javascript。我希望javascript根据网址在一组特定的页面上加载。例如,我想加载脚本: mysite.com/blog/page1 mysite.com/blog/page2 但不在: mysite.com 或mysite.com/blog 或mysite.com/about 我在用着 function mytheme_preprocess_html(&$variables) { $theme_path = path_to_theme(); $path = drupal_get_path_alias(); if($path == 'blog/page1') { drupal_add_js($theme_path . '/js/example.js'); } } 在该特定页面上加载脚本,但是有什么方法可以使用url参数或通配符之类的东西,以便所有内部博客页面(即blog / page1,blog / page2,blog / page3)都可以加载脚本? 谢谢!

1
使用drush make仅加载模块?
我有一个包含许多模块的开发站点。我在另一个服务器上有另一个开发站点,希望使用相同的模块进行填充。我可以将它们压缩并移动文件,或使用rsync,但我想看看drush-make是否可以更快地完成它。 我只能使用模块目录中的“ drush make --no-core makefile.make”来创建没有核心的模块,但这会创建sites / all / modules目录层次结构。 您如何使用drush make在没有该结构的情况下仅在modules目录中构建模块?
8 7  drush 


1
如何在视图中添加文件大小?
在阅读并搜索了相关主题之后,我没有看到关于如何在Views创建的文件列表中显示文件大小的明确答案。我正在使用Drupal 7并安装了File 7.14字段。 我希望在“视图”中选择一个字段,以将其显示为可下载文件列表中的第三列(在“标题和文件”之后)。 我不是程序员,到目前为止,我所看到的唯一相关问题是有关编辑php文件的。 当前,作为管理员,我在编辑包含文件的节点时会看到文件大小。为什么在编辑模式下不能使用此值? 为了完整起见,我添加了查询: SELECT node.title AS node_title, node.nid AS nid, node.language AS node_language, file_managed_file_usage.filesize AS file_managed_file_usage_filesize, 'node' AS field_data_field_file_node_entity_type FROM {node} node LEFT JOIN {file_usage} file_usage ON node.nid = file_usage.id AND file_usage.type = 'node' LEFT JOIN {file_managed} file_managed_file_usage ON file_usage.fid = file_managed_file_usage.fid WHERE (((node.status = '1') …
8 views  files 


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.