ajur-media/fsnews.longreads

FSNews Engine 的 Longreads 模块(通用)

1.99.0 2024-08-27 15:00 UTC

This package is auto-updated.

Last update: 2024-08-27 15:01:00 UTC


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 $pdoarray $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 的信息

https://help-ru.tilda.cc/api