seumunday/azdatabases

连接到 Alma 并提取搜索用的数据库列表。

1.0.0 2017-03-02 21:10 UTC

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 项目