О плагинах в dpos.space 2.0, или как устроены сервисы


Здравствуйте. Все плагины находятся в папке plugins. Там же и файл index.php, который обрабатывает их.

Список плагинов:

  1. home - главная страница.
  2. profiles - просмотрщик профилей. Будет реагировать на @ в адресной строке, либо на profiles там-же;
  3. post - публикация постов. Реагирует на одноимённое название в url;
  4. tags - транслит тегов (таблицы с их списком не будет)
  5. calc - блокчейн-калькулятор, реагирует на calc;
  6. backup - резервное копирование постов;
  7. upromo - плагин очереди сервиса.

В каждой папке находится index.php, в котором создаётся функция, что получает данные из config.json (конфиг файла плагина, который в той-же дериктории).
Функция возвращает:

  • адрес, по которому идентифицируется плагин;
  • Заголовок страницы (тайтл);
  • meta description;
  • адрес js скрипта плагина;
  • и контентную часть.

В файле plugins/index.php создаётся массив $plugins_data, который принимает перечисленные данные. При этом, массив имеет вид:
array (
'profiles' => array(
'permlink' => '@',
'description' => 'Просмотр профилей',
'content' => '...',
),
'backup' => array(
'permlink' => 'backup',
'description' => Резервное копирование.',
'content' => '...',
),
...
)

Или как-то так. Единственное, пока не решил на счёт того, что писать в permlink сервиса профилей: там нет названия, а есть условие, что если первый символ $url[1] - это @, значит этот плагин задействуется.

Планируется, что за контент будет отвечать специальная функция, возвращаемое значение которой и будет добавляться в переменную $content.

Скрипты библиотек блокчейнов

Это касается косвенно плагинов, поэтому скажу.
В корне будет тоже файл config.json. Он будет иметь следующий вид:

{
"golos": "https://.../golos.min.js",
"viz": "https://.../viz.min.js",
"steem": "https://.../steem.min.js",
"whaleshares": "https://.../wlsjs.min.js"
}

Далее в header.php будет проверяться, что значение $url[1] есть в конфиге. Если да, берётся его значение и подставляется в переменную $chain_script, а сам $url[1] - в $chain_title.

Стадия:

Начальная. Пока только создал парсинг папки плагинов. 90% описанного - будущие разработки.

Всё

Благодарю за внимание. С вами был незрячий программист, автор и делегат @denis-skripnik. До встречи в следующих постах.


Comments 3


Здравствуйте, @denis-skripnik. Вы получили 100% апвот от UPRomo за сожженные GBG. Продвигали сей пост в очереди: @denis-skripnik, @upromo.
Апвоут UPRomo увеличивает общую выплату за пост примерно на 123.011 GBG.

После сжигания GBG путём клика по кнопке "Продвинуть" под постом на golos.id или аналогичной на golos.io (она появляется после нажатия на 3 точки) пост попадает в очередь.
Находящийся на первом месте до начала следующего раунда получит ап. Остальные же - позже. Ваш пост будет находиться в очереди на ап до момента выплаты, после неё происходит удаление оттуда, сожженные GBG возвратить не возможно.
Все участники UPRomo имеют шанс попасть в промо, если количество сожженных токенов >= суммы одного из находящихся в топ 20 постов.
Кроме того, в UPRomo есть рейтинги сжигающих за месяц.


Делегат @denis-skripnik на golos.id или golos.io.

27.06.2019 07:10
0

Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
shafarevich, spinner, andrvik, boddhisattva, ili, cats, cryptobandera, dr-boo, midnight, maryatekun, sterh, optimist, nefer, max-max, kudesnikaltay, dmitrijv, d0z4t0r, ramzansamatov, zaria, anykeycheg, radmilochka, turkish-r, alexfisher, wallyt, prifix, vp-cosmos, oleg257, amikphoto, student61, acidgarry, borisss, sergiy, zlata777, volv, tatyanamishenko, semitsvetik, lilia, alikssandra, olgaxx, zolotova1703, tnam0rken, voltash, voronchihin, gans91, shal891, kalter, kvg, denispavlov, verdon, rosava, candy777, apnigrich, qm7, forbon21, pkrugloff, arhiopteriks, bumex2008, virt, naiger, massatela, carpe-diem, cryptenthusiast, boltyn, dignityinside, marko44, status7, sevaev, mirgais, mixtrum, vitalson, arsar, mjataura, blange, goodnews, siddxa, makssib, marigold, m0ssa99, jahspear, astrofilosof, dim447, charisma, evgeniy73, samael27, kanenakat, yurij12, egoryana, lvivrugby, esperos, chimborazo, osra111, nerengot, felicita, criptomir, atvalevsky, upper, evgeniybb, doublingseason, tapejara, wenderccc, alte, andristrendnews, erased
Поэтому я тоже проголосовал за него!

Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!


Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"


dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас:

28.06.2019 02:44
0

@denis-skripnik, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующих категориях:

  • Голосов - 9 позицию - 457 Голосов
  • Потенциальных Выплаты - 8 позицию - 354,257 GBG
28.06.2019 06:23
0