Drupal

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


6
视图模块:如何限制用户访问
我正在使用“视图”模块创建仅特定用户应该可以访问的视图。我知道View包含按角色或权限进行的访问控制,但是我需要更细粒度的说明:基本上,我希望能够说只有用户“ x”和用户“ y”可以访问特定的视图(否则,网站管理员角色)。因此,其功能与ACL模块对单个节点的作用非常相似。 创建自定义视图访问插件的最佳方法是吗?我对此没有太多经验。 另外,我想知道如何使用带有验证的参数来完成此操作(这样就不必创建数十个单独的视图)。例如,由于此视图将是特定节点路径上的选项卡,所以我想知道在该节点上设置一个用户引用字段,该字段指定谁可以看到该视图。我只需要一种方法使视图仅在当前用户等于用户参考字段中指定的用户时进行验证。 有任何想法吗?还是我使它变得比它需要的复杂? 谢谢,本
8 views 

5
将代码部署到多个前端服务器
在这种情况下,我们有多个负载均衡的服务器指向一个公共数据库。 在正常情况下,它可以正常工作,并提供冗余,可伸缩性等。 但是,我们发现部署有些麻烦。 我们正在广泛使用功能,并正在尝试自动化部署。目前的部署还不是很可靠。 以简化形式,每个服务器的部署脚本分为两个阶段 更新档案 还原功能(将管理依赖关系,设置更改等) 有没有在多个服务器上部署而不导致它们处于不一致状态的最佳实践? 据我所知,如果您将步骤1和2部署到服务器A,它将导致服务器B损坏,如果在继续执行步骤2之前在两个服务器上尝试步骤1,它们都将被破坏一段时间。

1
用户登录块的模板名称
我一直在尝试创建一个模板来控制Drupal 7中给出的用户登录块。我已经参考了模板建议文档页面,并尝试了block--user-login.tpl.php,block--user.tpl。 PHP的,没有得到爱。 用户登录块的模板名称是什么?
8 7  theming  blocks 

1
更改注册表格
我想修改Drupal 7中默认的新用户注册表格。我不想请求“用户名”,而是请求带有帮助说明的“全名”,以输入文本“用户名是您的全名,因为您通常会使用它” ”。 我可能还要进行一些其他小的格式更改。 我找不到管理菜单项来访问与此问题有关的任何内容。我无法在任何目录中找到任何文件来指示该文件是新用户注册表的来源,而无法找到该文件。 我意识到这有点不合常规,但这对我们的需求很有用。我知道一个允许输入名字/姓氏的模块,但是在处理过程中它会将输入更改为名字的首字母/姓氏,即Tom Thumb =“ tthumb”的用户名。如果仅将用户名转换为与输入相同的名称,则模块“ Realname Registration”将正是我要寻找的模块。 那不一定解决其他格式编辑问题,但是我很高兴能够手动编辑用户名字段下的注册表单帮助文本,指示新用户使用其真实姓名进行注册。 感谢您提供的任何帮助。 JM
8 7  forms  users  nodes 

2
在Drupal.org上跟踪讨论或问题的方法有哪些
在Drupal.org上,我订阅并希望跟踪许多讨论或问题。当将回复添加到线程时,人们是否使用任何特定方法来接收推送更新或警报? 输入“订阅”仍然是跟踪讨论的唯一方法吗? 我不喜欢“检查”网页以得到更新通知。我更喜欢RSS和Google Reader跟踪器。

3
急脚本?还是批处理API?
我们有一个Ubercart网站,该网站每天处理大量订单,进行处理并运行其他任务,例如开票,交货路线和将来的订单创建。 其中一些任务很繁重,有时会导致PHP超时。是否有更好的方法来运行这些任务,例如通过Drush或Batch API? 速度不一定是优先事项(尽管不错),但是我们要避免超时,因为超时有时会导致正确计费和安排每日订单的问题。 Drush脚本是更好的选择还是Batch API?是否有任何教程可以更好地利用两者?
8 7  drush  ubercart 

8
以编程方式添加主题建议
我创建了仅包含视图和内容类型的功能模块。 现在,我page-node-x.tpl.php和我的views-view-y.tpl.php文件位于主题目录中。 是否可以将它们移入我的功能模块?
8 7  views  theming  features 

2
关系和观点?
视图中的关系和参数是什么?我该如何使用它们?我已经阅读了一些教程,但仍然不知道如何使用它们。有人可以更清楚地解释它们吗?谢谢。
8 7  views 

5
将内容更新从登台服务器部署到实时服务器
我们正在尝试将内容更新从登台服务器部署到实时服务器,但是很难找到一种好的方法来做到这一点。我们需要能够部署新页面,页面更新以及偶尔的页面删除。我们的站点还广泛使用book模块,因此Deploy模块目前不适用于我们。我们正在使用功能来进行大型结构更新。因此,我们关心的只是每日内容更新。 是否有任何模块可以做到这一点并处理书籍页面?

5
根据用户的UID找出用户的IP地址?
我正在运行带有俄罗斯多人纸牌游戏的Drupal 7网站,并且每4-5天必须阻止一些非常烦人的玩家。 在Drupal之前,我使用的是phpBB3。当这些人来自一个小城市/村庄时,我只需将其IP网络添加到防火墙规则中,这样他们就无法使用新的邮件地址重新注册。就我而言,这很好,我的问题与这项政策无关。 我的问题是在Drupal中,我找不到用户ID使用的最后一个IP地址。也就是说,滥用者是由其他用户报告给我的,并且我知道他的uid,但是在日志中找不到他的IP地址,因为: 我启用了syslog-logging,并在/ var / log / messagess中看到了Drupal消息,但是很少有关于用户登录的消息,这可能是因为默认情况下会话很长,并且我想保留这种方式用户舒适度。 我还启用了“数据库日志记录”,但是不知道在哪里可以看到它(哪个数据库表)。
8 7  users 

2
如何进行日期倒数(到将来的日期)?
如何进行日期倒计时(类似这样的东西:https : //www.mupromo.com/?kbid=4722)。我知道我需要创建一个块...并且我有一个样板代码,但是我想知道是否有一个模块已经在执行类似的操作...或您可以提供的任何其他指针。
8 datetime 

8
移动设备的主题
我希望Android,iPhone和其他移动平台都可以访问网站的某些部分。我是否应该从一个特定的主题开始,或者除了简洁又简单的主题之外,我还要寻找什么?从头开始创建主题会更好吗?
8 theming 

1
如何防止Ajax表单提交
下面的代码阻止任何非ajax表单的提交。 $(this.form) .on('submit', function(event) { if (/* Some condition */) { event.preventDefault(); } }); 在Drupal 8中,如何阻止Ajax表单提交? Ajax表单不会触发表单提交处理程序,并且我无法阻止Ajaxified表单的提交按钮上的click事件。 供参考,我正在尝试解决问题#3010084:文件上传完成之前,表单提交完成了
8 8  forms  ajax  webforms 

1
Drupal弃草了吗?
我离开Drupal已有2-3年了。我只是回来了,并通过composer安装了drush(如drush网站所推荐),现在每次尝试使用drush时,都会收到一条消息,告诉我应该使用composer: ~/sites/d7 $ drush version Drush version : 9.0-dev-gd4a3872 ~/sites/d7 $ drush dl drupal-7.x [notice] dl has been deprecated. Please build your site using Composer. Add new projects with composer require drupal/[project-name]. Use https://www.drupal.org/project/composer_generate to build a composer.json which represents the the enabled modules on your site. 我按照这些说明通过composer安装drupal的说明下载了drupal 8 ,但是当我尝试在该项目中使用drush时,我收到此消息: …
8 8  drush  composer 

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.