ajur-media/steamboatengine.longreads

This package is abandoned and no longer maintained. The author suggests using the ajur-media/fsnews.longreads package instead.

Longreads module for Steamboat Engine (agnostic)

0.9.8 2021-06-21 18:52 UTC

This package is not auto-updated.

Last update: 2022-08-03 15:26:26 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 $pdo, array $options, \psr\log\LoggerInterface $logger

Значения массива опций:

  • version - версия Tilda API, необязательный, по умолчанию v1

  • public_key - публичный ключ доступа к Tilda API, обязательный

  • secret_key - секретный ключ доступа к Tilda API, обязательный

  • projects - массив "проектов" лонгридов на Tilda, обязательный

  • path.storage - путь к директории лонгридов, обязательный

  • path.favicon - путь к FavIcon, который будет подставлен в html-файл лонгрида, не обязательный, по умолчанию favicon тильды

  • path.footer_template - путь к файлу шаблона футера лонгрида, который будет прикреплен после текста, необязательный (но желательный)

  • sql.table - SQL таблица с лонгридами, необязательный, по умолчанию longreads

getStoredAll($order_status = 'DESC', $order_date = 'DESC')

Получить список всех сохраненных лонгридов из БД

getStoredByID($id = null);

Получить конкретный лонгрид из БД по ID

import($id, $folder = null, $import_mode = 'update');

Импортировать лонгрид по идентификатору

add($page = null)

Добавить лонгрид (?)

deleteStored($id)

Удалить импортированный лонгрид

fetchPagesList()

Возвращает список опубликованных лонгридов на Тильде