Plus. Reward 80 USD
Closed this issue · 0 comments
На примере
Default-WRIO-Theme/examples/list-name.htm
и
Default-WRIO-Theme/examples/list-name.html (так должен выглядеть Plus для webrunes.github.io/webRunes-WRIO-Hub/Alexey-Anshakov.html)
модифицировать template.html. Темплейт должен парсить список json-ld и отображать в виде табов и их вкладок.
Ничего реализовывать из этого абзаца пока не надо, только для представления.
Схема работы: пользователь открывает страницу, main.js грузит его json-ld и определяет, есть ли в нем
"cover": "http://domain.com/cover.html"
Если есть, то в Default-WRIO-Theme\examples\list-name.html (пример списка для Plus) добавляется (пока у нас просто статика, добавление/удаление сделаем позже) код вида{ "@type": "Article", "inLanguage": "en-US", "name": "Another hub", "about": "Description text", "image": "http://domain-another-hub.com/image.jpg", "url": "http://domain-another-hub.com/url-another-hub.html" },
если cover'а нет, то
{ "@type": "Article", "inLanguage": "en-US", "author": "http://webrunes.github.io/webRunes-WRIO-Hub/Alexey-Anshakov.html", "name": "Help post", "about": "Description text", "image": "http://domain2.com/image2.jpg", "url": "http://domain2.com/url2.html" },
разница лишь в
"author": "http://webrunes.com/Alexey-Anshakov.html",
что нам пригодится при парсинге.
Как парсить json-ld для Plus. Если в list (list-name.html) встречаются записи с кодом:
"author": "http://webrunes.github.io/webRunes-WRIO-Hub/Alexey-Anshakov.html",
то это ссылка на хаб под которым надо добавлять статью. Эти метки в дальнейшем будут интегрированы с Taglang для очень гибкой фильтрации и компановки постов не только по хабам, но и темам, авторам и т.д.
Если такого кода нет, то создавать в виде отдельного таба.
Json-ld в Default-WRIO-Theme\examples\list-name.html специально перемешан, хабы и посты идут вразнобой для примера того, что последовательность в списке не важна, в нашем случае важно лишь в какой хаб поместить ту или иную статью.
Активный таб Plus определяется по тому, с каким из элементов совпадает url в json-ld с ссылкой в браузере.
нужные файлы онлайн:
http://webrunes.github.io/webRunes-WRIO-Hub/Alexey-Anshakov.html
http://webrunes.github.io/webRunes-WRIO-Hub/list-name.html