denis-skripnik
5 лет назадПро технические изменения в dpos.space 2.0, о которых не забыл
Здравствуйте. Разработка сервиса продолжается, и позавчера неожиданно пришла мысль о том, как сделать лучше структуру url. С этого и начались изменения.
Иная структура урлов:
было:
/service/chain
Стало
/chain/service
Что это дало:
- Появилась возможность выбора, какие блокчейны сервис тот или иной поддерживает. Пример: upromo только с Голосом, в будущем как интегрирую awards-generator, он будет работать только с Viz. Сервис тегов без блокчейнов: /tags;
- Для этого была в конфиг файлах плагинов сделана опция "chains", которая содержит массив со списком блокчейнов. Если пуст, значит без БЧ.
- В template/content.php добавлен блок, где в зависимости от разрешённых блокчейнов для текущего плагина отображается список ссылок, позволяющий переключаться между блокчейнами. При этом, текущий всегда в виде текста, а не ссылки;
- Это позволило избавиться от проверки наличия блокчейна в url перед добавлением его в тайтле сервиса;
- Кроме того, переделал 1 на 0 в main.js;
- В меню также производится проверка на наличие блокчейнов, также, в прочем, как на главной;
- Переделан скрипт переадресации после ввода логина и выбора блокчейна в модальном окне профилей.
Всё
Благодарю за внимание. До встречи в следующих постах.
С вами был программист, автор и делегат@denis-skripnik.