seumunday / azdatabases
连接到 Alma 并提取搜索用的数据库列表。
Requires
- php: >=5.6.4
- illuminate/support: ~5.3.0|~5.4.0
This package is not auto-updated.
Last update: 2024-09-18 20:54:20 UTC
README
此插件允许您将图书馆网站连接到 Alma,并拉取数据库资源,使用 HTML 和 Javascript 显示它们。
安装
待办事项:清理安装说明
Composer
使用 composer 进行安装。在终端窗口中输入以下命令。
composer require seumunday/azdatabases
创建新的自动加载
composer dump-auto
添加服务提供者
将以下内容添加到 config/app.php 的服务提供者中
Seumunday\Azdatabases\AzdatabasesServiceProvider::class,
Artisan
使用 Artisan 将供应商文件发布到您的站点。这允许您完全自定义视图。
php artisan vendor:publish --provider="Seumunday\Azdatabases\AzdatabasesServiceProvider"
已传输文件列表
- config/azdatabases.php
- app/Console/commands/AzDatabaseImport.php
- resources/views/vendor/azdatabases
- aznav.blade.php
- index.blade.php
- resources/assets/js/vendor/azdatabases.js
编辑配置文件
将 alma 中的 OAI url 插入新传输的配置文件中。
'url' => 'https://YOURURLHERE'
注意 通过阅读以下来自 exlibris 的有帮助的文章来了解如何获取此 url。 Alma OAI 集成 API Exlibris OAI 文章
您还可以更改此插件的 url 段落。请记住,您还必须在导入的 azdatabases.js 文件中更改它。要更改该文件,请将第 10 行的变量设置为与配置文件中相同的值。
设置命令
在 app/Console/Kernel.php 中,将以下内容添加到 protected $commands
\App\Console\Commands\AzDatabaseImport::class,
并在 function schedule 下添加以下内容
$schedule->command('importAZDB')
->daily();
要立即填充,将 daily() 更改为 everyMinute(),然后运行以下 artisan 命令。
运行命令
php artisan schedule:run
注意:数据通过访问 ALMA api 并每天下载来填充。要设置此,您需要确保已设置计划。 https://laravel.net.cn/docs/5.4/scheduling
此时,您应该在 YOURDOMAIN/database 中看到 HTML 正在加载
设置 JavaScript
将以下内容添加到 gulp 文件中的 Elixer。
mix.webpack('vendor/azdatabases.js', 'public/assets/js');
如果您使用的是 Laravel 5.4,它将在 webpack.js 文件中,看起来像这样
.js('resources/assets/js/vendor/azdatabases.js', 'public/assets/js')
如果您在其他地方存储 JS 文件,请确保还更改视图中的脚本 URL。
如果您是一个新项目,不要忘记运行 'npm install'
安装 vue-router
这允许我们为搜索和选择提供永久链接。在终端窗口中运行以下命令
npm install vue-router --save
根据您使用的 Laravel 版本,以下是一些编译 JavaScript 的命令。
Laravel 5.3
gulp
Laravel 5.4
npm run watch
用法
待办事项:编写用法说明
历史
待办事项:编写更多历史
此项目基于 Justin Kells AZ Database 项目。