webkadabra/podcaster

此包的最新版本(dev-master)没有可用的许可证信息。

Yii 2 Podcast托管模块

安装: 15

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

公开问题: 0

类型:yii2-module

dev-master 2018-12-11 00:06 UTC

This package is not auto-updated.

Last update: 2024-09-13 11:24:17 UTC


README

功能

  • MP3格式托管无限数量的播客和剧集
  • 播放统计信息(下载、推荐、播放位置等)
  • 创建剧集备注的工具:在收听播客时写评论,系统会自动添加时间戳到备注中
  • 播客备注
  • 为iTunes等生成XML/RSS源
  • 支持Feedburner(或任何外部源服务)

此外,即使您的数据库暂时不可用(例如,您的VPS正在重启,或进行维护;请参阅以下文档),podcaster播放仍将继续并记录统计信息。

此包包含podcaster模块以及一个完整并准备就绪的应用程序。

要求

  • PHP, MYSQL
  • Composer
  • FTP访问上传剧集

如果您没有Composer,您可以按照getcomposer.org上的说明进行安装。

安装

此模块是标准的Yii2应用程序模块 - 您可以将其添加到现有的Yii 2应用程序中。代码中提供了一个示例应用程序,基于Yii 2基本应用程序模板。

以下是如何设置这两种选项的说明。

选项1:设置和运行包含的示例应用程序

  1. 在文件example/config/db.php中配置您的数据库连接。您也可以只需创建一个对root用户可访问的yii2basic数据库,而无需使用密码。

  2. 通过运行以下命令安装composer包

php composer.phar install
  1. 运行迁移

php example/yii migrate --migrationPath=./src/podcaster/migrations

  1. 将您的服务器(example.com)指向example/web文件夹。访问您的网站并享受!(请参阅此readme的使用部分)

选项2:将podcaster模块添加到现有项目

  1. podcaster模块添加到您的配置中(通常是config/web.php文件)
'modules' => [
    'podcaster' => [
        'class' => 'webkadabra\podcaster\Module',
        'layout' => '//podcaster',
        'uploadPath' => '@app/media/', // upload podcasts to www-unreachable directory
    ],
]
  1. 将urlRules添加到您的配置中
// ...
'components' => [
    'urlManager' => [
        'enablePrettyUrl' => true,
        'showScriptName' => false,
        'rules' => [
            [
                'pattern' => 'podcast/<podcast:\w+>/feed',
                'route' => 'podcaster/feed/feed', 'suffix' => '.xml'
            ],
            [
                'pattern' => 'podcast/<podcast:\w+>/feed-<dest>',
                'route' => 'podcaster/feed/feed', 'suffix' => '.xml'
            ],
            [
                'pattern' => '<channel:\w+>/stream/<episodeId>',
                'route' => 'podcaster/traffic/stream', 'suffix' => '.mp3'
            ],
            [
                'pattern' => '<channel:\w+>/<episodeId>',
                'route' => 'podcaster/traffic/download', 'suffix' => '.mp3'
            ],
        ],
    ],
],

然后,从您的应用程序根目录运行迁移

php yii migrate --migrationPath=vendor/webkadabra/src/podcaster/migrations

使用方法

  1. 通过“播客管理”菜单创建播客
  2. 使用您喜欢的FTP客户端(推荐使用FileZilla)将您的播客剧集上传到配置的文件夹(默认情况下,为应用程序根路径中的media文件夹)
  3. 通过“剧集”菜单添加播客剧集

支持项目开发

嘿,伙计们,我是一个不能在办公室工作的残疾开发者。如果您能支持我的开源项目,我得养活我的猫。谢谢!

比特币地址(在我的国家我无法接受PayPal)

1Ceg8xdYpFmyPgeqqWDBBXVztcuNsWTMpq

待办事项

  • 通过UI上传(目前不支持)
  • 剧集标签
  • 数据导出(备注等)