这里是directus的fork。在这里进行我的修改!
pnpm install
先创建好要用的数据库,然后执行初始化:
pnpm --filter api cli bootstrap
pnpm build
pnpm --recursive dev
pnpm --filter api dev
pnpm --filter app dev
注意:如果需要前端部分(app)热更新的话,不要从pnpm --filter api dev
(或者api目录下pnpm dev
)启动,而是从pnpm --filter app dev
(或者app目录下pnpm dev
)启动。
在数据库“directus_presets”中设置。
比如可以找到collection字段值为“directus_users”的记录,然后对该记录的layout_options
字段进行修改,就可以解决用户列表中显示用户名时“名在前姓在后”的问题。
{"cards":{"icon":"account_circle","title":"{{ last_name }}{{ first_name }}","subtitle":"{{ email }}","size":5}}
记得在数据库中修改完后,要保存数据库修改!
在packages\system-data\src\fields\users.yaml
中,可以修改系统字段的显示顺序。
(记得修改后要重新pnpm build
)
用户名: [email protected]
密码: 19990314
exam和practice的区别主要在于,exam只能考一次,practice可以多次考。 所以exam中每个学生只有一张对应的submission_paper,而practice中每个学生可以有多张submission_paper。
flow中,用脚本来把对象添加到列表的属性中,从而解决数据库中有时候缺少我们需要的字段的问题。
关于题型,参考这篇文章: https://testfellow.com/what-are-mcqs/#google_vignette
Hi-SYXX9aIn4VasXEu5YrjGyVz_0kNVa
当可见的collection数量超过20,会自动出现“搜索”功能,可以快速定位到想要的collection。
搜索功能的实现在app\src\modules\content\components\navigation.vue
中,可以看到:
<div v-if="showSearch" class="search-input">
<v-input v-model="search" type="search" :placeholder="t('search_collection')" />
</div>