jaybeaton / muser-drupal-project
Drupal Muser项目模板,使用Composer进行管理
Requires
- php: ^8
- ext-dom: *
- ext-json: *
- ext-libxml: *
- ext-simplexml: *
- composer/installers: ^1.2
- cweagans/composer-patches: ^1.6.5
- dompdf/dompdf: ^1.0
- drupal/admin_toolbar: ^2.0
- drupal/basicshib: ^2.0
- drupal/better_exposed_filters: ^6.0
- drupal/block_content_permissions: ^1.10
- drupal/chosen: ^4.0
- drupal/ckeditor_details: ^2.1@alpha
- drupal/colorbox: ^2.0
- drupal/colorbox_media_video: ^2.0
- drupal/config_ignore: ^2.1
- drupal/config_split: ^1.4
- drupal/contact_block: ^2.0
- drupal/core-composer-scaffold: ^9
- drupal/core-recommended: ^9
- drupal/ctools: ^4.0
- drupal/datetimehideseconds: 1.x-dev
- drupal/devel: ^5.0
- drupal/entity_reference_exposed_filters: ^2.0@alpha
- drupal/entity_reference_revisions: ^1.4
- drupal/field_group: ^3.0
- drupal/flag: ^4.0@alpha
- drupal/flag_conditional_confirm: ^2.1
- drupal/fontawesome_iconpicker: ^3.0@alpha
- drupal/google_analytics: ^4.0
- drupal/honeypot: ^2.1
- drupal/link_attributes: ^1.2
- drupal/login_history: ^2.0@alpha
- drupal/masquerade: ^2.0@beta
- drupal/maxlength: ^1.0@beta
- drupal/metatag: ^1.5
- drupal/muser: 3.0.x-dev
- drupal/oembed_providers: ^2.1
- drupal/paragraphs: ^1.14
- drupal/pathauto: ^1.1
- drupal/queue_mail: ^1.5
- drupal/rabbit_hole: ^1.0@beta
- drupal/realname: ^2.0
- drupal/redirect: ^1.7
- drupal/redis: ^1.2
- drupal/roleassign: ^1.0@alpha
- drupal/smart_trim: ^1.3
- drupal/token: ^1.1
- drupal/twig_field_value: ^2.0
- drupal/views_ajax_history: ^1.0
- drupal/views_bulk_operations: ^4.1
- drupal/views_data_export: ^1.3
- drush/drush: ^10 | ^11 | ^12
- jackmoore/colorbox: ^1.6
- kenwheeler/slick: ^1.8
- kint-php/kint: ^4
- phpoffice/phpword: ^0.18.2
- setasign/fpdf: ^1.8
- setasign/fpdi: ^2.3
- symfony/css-selector: ^5.2
- symfony/dom-crawler: ^4.0
Provides
- drupal/media: *
Conflicts
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
。