jaybeaton/muser-drupal-project

Drupal Muser项目模板,使用Composer进行管理

dev-master 2023-09-06 01:49 UTC

This package is auto-updated.

Last update: 2024-09-06 04:04:04 UTC


README

Muser是一个Drupal安装配置文件,允许您快速设置一个网站,将本科生与有开放研究职位的项目导师(如教师、博士后研究员、实验室技术人员/经理/研究合作伙伴和研究生)联系起来。导师可以发布他们的项目,而学生可以浏览和搜索感兴趣的机会,并通过网站直接申请。导师随后在线审核申请并接受或拒绝。

匿名评审

为了帮助减少在申请初步评审过程中的无意识偏见,导师在首次阅读申请时看不到申请学生的姓名——他们只能看到申请人撰写的文章。在导师完成初步评审后,他们可以查看完整信息(姓名、专业、成绩单、简历等)。

自动邮件

Muser网站可以配置为自动发送邮件给

  • 通知导师他们可以开始发布项目,并告知他们项目发布期即将结束。
  • 告知导师何时开始审核申请,并提醒他们在评审期结束前完成评审。
  • 通知学生他们的申请已被接受或拒绝。

可定制颜色

Muser使用自定义主题,允许您选择预设的各种颜色方案之一,或者选择与您学校色彩方案完全匹配的确切颜色。

Drupal Muser项目的Composer模板

此项目模板提供了一个管理您的网站依赖项的入门套件,使用Composer

它基于drupal/recommended-project:https://github.com/drupal/recommended-project

用法

首先您需要安装composer

注意:以下说明参照全局composer安装。您可能需要根据您的设置将composer替换为php composer.phar(或类似)。

之后您可以创建项目

cd your-muser-base-directory
composer create-project jaybeaton/muser-drupal-project:9.x-dev . --no-interaction

使用composer require ...,您可以将新的依赖项下载到您的安装中。

cd some-dir
composer require drupal/devel:~1.0

composer create-project命令将所有文件的所有权传递给创建的项目。您应该创建一个新的git仓库,并提交所有由.gitignore文件排除的文件。

模板做了什么?

在安装给定的composer.json时,一些任务将被处理

  • Drupal将被安装在web目录。
  • 模块(类型为drupal-module的包)将被放置在web/modules/contrib/
  • 主题(类型为drupal-theme的包)将被放置在web/themes/contrib/
  • 配置文件(类型为drupal-profile的包)将被放置在web/profiles/
  • 创建web/sites/default/files目录。
  • 创建./private-files目录。

代码安装后

在安装Muser网站代码后,您需要执行与设置任何Drupal网站相关的常规任务,包括创建数据库、创建settings.php文件以及(可能)创建settings.local.php文件等。

然后您可以通过在浏览器中访问您的网站并运行Drupal安装步骤来安装Drupal Muser网站。

网站安装后

一旦安装了Muser网站,您需要设置几个cron作业来确保系统的“当前轮次”保持最新,并发送自动化的电子邮件。这些作业是在任何标准的Drupal cron作业之外。

示例crontab添加项(假设Muser网站的文档根目录为/app/web

# Check and set the current Round.
* * * * * cd /app/web && drush muser_system:set-current-round > /dev/null 2>&1
# Check for and send scheduled emails.
* * * * * cd /app/web && drush muser_system:send-scheduled-emails > /dev/null 2>&1
# Run queue_mail queue worker.
* * * * * cd /app/web && drush queue:run queue_mail > /dev/null 2>&1

您可能需要根据您的服务器修改这些设置。

为了允许网站真正发送自动化的电子邮件,您需要编辑您的settings.php / settings.local.php,并将$settings['do_not_send_scheduled_emails']设置为FALSE