ajur-media / fsnews.longreads
FSNews Engine 的 Longreads 模块(通用)
Requires (Dev)
- rector/rector: ^1.2
README
所需表格结构
CREATE TABLE `longreads` (
`id` int(11) NOT NULL,
`projectid` int(11) NOT NULL DEFAULT '0',
`title` varchar(1024) NOT NULL DEFAULT '' ,
`fb_title` varchar(1024) NOT NULL DEFAULT '' ,
`descr` varchar(2048) NOT NULL DEFAULT '' ,
`img` varchar(1024) NOT NULL DEFAULT '' ,
`featureimg` varchar(1024) NOT NULL DEFAULT '' ,
`alias` varchar(1024) NOT NULL DEFAULT '' ,
`date` datetime NOT NULL,
`sort` int(11) NOT NULL DEFAULT '0',
`published` int(11) DEFAULT NULL,
`filename` varchar(255) NOT NULL DEFAULT '' ,
`status` tinyint(4) NOT NULL DEFAULT '0',
`folder` varchar(255) NOT NULL DEFAULT '' ,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='информация о лонгридах';
方法
__construct(PDO $pdo, $options = [], LoggerInterface $logger = null)
类构造函数。接受参数 PDO $pdo
、array $options
和 \psr\log\LoggerInterface $logger
选项数组值
-
version
- Tilda API 版本,非必需,默认为v1
-
public_key
- Tilda API 访问的公共密钥,必需 -
secret_key
- Tilda API 访问的秘密密钥,必需 -
projects
- Tilda 上 "项目" 的 Longreads 数组,必需。可以是数组或以空格分隔的数字字符串。 -
path.storage
- Longreads 目录的路径,必需 -
path.favicon
- 将插入到 Longreads HTML 文件中的 FavIcon 的路径,非必需,默认为 Tilda 的 favicon -
path.footer_template
- 将附加到文本后的 Longreads 底部模板文件的路径,非必需(但推荐) -
sql.table
- 包含 Longreads 的 SQL 表,非必需,默认为longreads
-
options.option_cutoff_footer
- 是否截断底部以插入自己的计数器(true) -
options.option_localize_media
- 本地化媒体路径(在某些情况下,图片可能引用根目录,需要从当前文件夹中请求),(true) -
options.download_client
- 下载客户端。默认为 native,允许 curl,需要curl/curl
包
数据库中的 Longreads 操作
getStoredAll($order_status = 'DESC', $order_date = 'DESC')
从数据库中获取所有已保存的 Longreads 列表。返回数组。
getStoredByID($id = null)
;
根据 ID 从数据库中获取特定的 Longreads。返回数组。
add($page = null)
将 Longreads 添加到数据库
deleteStored($id)
从数据库中删除导入的 Longreads
itemToggleVisibility()
更改 Longreads 的可见性
在 Tilda 上的 Longreads 操作
import($id, $folder = null, $import_mode = 'update')
;
根据标识符导入 Longreads。
fetchPagesList()
返回 Tilda 上发布的 Longreads 列表。可以传递一个包含项目列表的数组作为参数,在这种情况下,Longreads 将从该列表中提取。
getPageFullExport()
根据 ID 返回 Tilda 上 Longreads 的信息