webkadabra / podcaster
此包的最新版本(dev-master)没有可用的许可证信息。
Yii 2 Podcast托管模块
dev-master
2018-12-11 00:06 UTC
Requires
- php: >=5.4.0
- creocoder/yii2-taggable: dev-master
- kartik-v/yii2-builder: ^1.6
- kartik-v/yii2-date-range: ^1.6
- kartik-v/yii2-datecontrol: ^1.9
- kartik-v/yii2-grid: ^3.1
- kartik-v/yii2-widget-datetimepicker: ^1.4
- kartik-v/yii2-widget-select2: ^2.1
- rmrevin/yii2-fontawesome: ^3.1
- sjaakp/yii2-gcharts: dev-master
- yiisoft/yii2: ^2.0
- yiisoft/yii2-bootstrap: *
- zelenin/yii2-rss: ^0.1.1
Requires (Dev)
- yiisoft/yii2-debug: ~2.0.0
- yiisoft/yii2-gii: ~2.0.0
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:设置和运行包含的示例应用程序
-
在文件
example/config/db.php
中配置您的数据库连接。您也可以只需创建一个对root
用户可访问的yii2basic
数据库,而无需使用密码。 -
通过运行以下命令安装composer包
php composer.phar install
- 运行迁移
php example/yii migrate --migrationPath=./src/podcaster/migrations
- 将您的服务器(
example.com
)指向example/web
文件夹。访问您的网站并享受!(请参阅此readme的使用
部分)
选项2:将podcaster
模块添加到现有项目
- 将
podcaster
模块添加到您的配置中(通常是config/web.php
文件)
'modules' => [
'podcaster' => [
'class' => 'webkadabra\podcaster\Module',
'layout' => '//podcaster',
'uploadPath' => '@app/media/', // upload podcasts to www-unreachable directory
],
]
- 将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
使用方法
- 通过“播客管理”菜单创建播客
- 使用您喜欢的FTP客户端(推荐使用
FileZilla
)将您的播客剧集上传到配置的文件夹(默认情况下,为应用程序根路径中的media
文件夹) - 通过“剧集”菜单添加播客剧集
支持项目开发
嘿,伙计们,我是一个不能在办公室工作的残疾开发者。如果您能支持我的开源项目,我得养活我的猫。谢谢!
比特币地址(在我的国家我无法接受PayPal)
1Ceg8xdYpFmyPgeqqWDBBXVztcuNsWTMpq
待办事项
- 通过UI上传(目前不支持)
- 剧集标签
- 数据导出(备注等)