Как сделать сайт на модекс


Урок 1. Вступление MODX

Не знаю кто сказал: «Самый лучший способ разобраться в чем-либо – это написать об этом книгу». Руководствуясь этим принципом и некоторыми другими соображениями решил создать небольшой курс для начинающих изучать MODX Revolution. Это первый урок из запланированной серии обучающих уроков по MODX Revolution для новичков. За основу взял курс http://codingpad.maryspad.com/category/modx/ на английском языке, так что если где-то увидите внутри кода ссылки на этот сайт, не удивляйтесь. Я пока что отрабатываю локально все эти элементы и чтобы не тратить время на создание скриншотов, решил брать изображения из блога Мэри и сделать его перевод в силу своих возможностей. Предупреждаю сразу, что гуглопереводчиком не пользуюсь, если есть ошибки, то они лично мои… Буду благодарен за любые советы, замечания и пожелания по данному курсу.

Итак, о чем пойдёт речь: MODX Revolution это новая ветка в MODX CMS, которая построена на асболютно другой кодовой базе, чем MODX Evolution. Исходя из слов основателя Райена Треша (Ryan Thrash):

«MODX Revolution — это полностью новый MODX. Он содержит в себе душу того, что делает MODX великой платформой для построения пользовательских вебсайтов и больших приложений и в то же время позволяет делать большее для их улучшения. MODX Revolution 2.0 является более сильной CMS или CMF и может справляться с сайтами с бОльшим количеством вложенных категорий и предлагает большие возможности для работы с множеством сайтов и субдоменнов из одной инсталяции — так называемая «мультисайтовость» MODX Райен Треш (Ryan Thrash)

Уроки MODX Revolution

Мы начнем с самого начала, с установки MODX Revolution и перейдем к построению простого сайта.

Для тех, кто хочет сразу попробовать MODX Revolution в работе, есть отличный сайт modx-test.com, где это можно сделать, жмём на кнопку Хочу тестовый сайт MODX Revolution. После ввода своей почты и конфигурирования сайта, необходимо немного подождать, пока сайт создастся. Он будет активен 24 часа и в следующих 24 вы можете скачать транспортный пакет сделанного вами сайта со всеми изменениями...

Будем исследовать разные фичи, чуть не сказал «компоненты» по аналогии с Joomla, адонны и все необходимые вещи для создание сайта с помощью MODX Revolution.

Держите в голове, что самым лучшим источником для изучения MODX Revolution остается отличная и постояннорастущая официальная документация и я основательно рекомендую, чтобы вы внесли в закладки и знакомились с мануалами на тему MODX.

Целевая аудитория MODX уроков

Целевая аудитория для этих уроков — это в основном люди, которые до этих уроков были полностью не знакомы с MODX Revolution. Вам совсем не нужно знать MODX Evolution для прохождения данных уроков.

Если вы знакомы с MODX Evolution, вы можете найти начальные уроки несколько скучными, так как уже все это знаете и основы там и здесь будут повторятся, но я надеюсь, что вы все же чему-то научитесь из данных уроков.

Если вы уже знакомы с MODX Revolution, тогда эти уроки скорее всего вам будут малополезны, так как большинство материала отсюда вам должно быть известно, так что можете просто «потусить» здесь, может найдете какие-либо ошибки и укажете мне на них.

ВАЖНОЕ ЗАМЕЧАНИЕ:

Необходимо осознать одну очень важную вещь самого начала — в MODX CMS почти всегда есть несколько способов сделать что-либо. MODX не ограничивает вас в выполнении чего-либо в определенном порядке или определённым образом. Мои объяснения будут лишь показывать как те или иные вещи делаю я. Это не значит, что это единственно верный способ или наилучший способ, это просто один способ. Таким образом, эти уроки — доступное руководство к действию, точка вашего старта в разработке сайтов. Обязательно пользуйтесь официальной документацей, посещайте другие блоги, форумы и сообщества MODX для поиска новых идей и нового обучения. У меня лишь одна надежда, что вы возьмете к себе на вооружение вещи, изложенные здесь и будете развивать свои способности как у вас получится.

Что нужно для обучения MODX:

По ходу занятий я буду давать некоторые пояснения, которые будут выделятся следующим образом:

Информационные сообщения

Правильные действия

Обратить внимание

Ошибка

Также уроки могут содержать демо примеры, переход на которые и скачивание исходников могут быть обозначены кнопками:

DEMO Скачать

php - Как использовать базовый URL при разработке Modex CMS?

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
.

Как создать сайт


Узнайте, как создать адаптивный веб-сайт, который будет работать на всех устройствах, ПК, ноутбук, планшет и телефон.


Создание веб-сайта с нуля


A «Эскизный план»

Перед созданием веб-сайта может быть целесообразно нарисовать черновик макета страницы:

Панель навигации

Боковое содержание

Какой-то текст какой-то текст ..

Основное содержание

Какой-то текст какой-то текст..

Какой-то текст какой-то текст ..

Какой-то текст какой-то текст ..

Нижний колонтитул


Первый шаг - базовая HTML-страница

HTML - это стандартный язык разметки для создания веб-сайтов, а CSS - это язык, описывающий стиль HTML-документа. Мы объединим HTML и CSS, чтобы создать простую веб-страницу.

Пример




Название страницы



кузов {
семейство шрифтов: Arial, Helvetica, sans-serif;
}

Мой веб-сайт


Веб-сайт, созданный мной.


Попробуй сам "

Объяснение примера

  • Объявление определяет этот документ как HTML5
  • Элемент является корневым элементом HTML стр.
  • Элемент содержит метаинформацию о документе
  • Элемент </code> определяет заголовок документа </li> <li> Элемент <code> <meta> </code> должен определять набор символов как UTF-8 </li> <li> Элемент <code> <meta> </code> с name = "viewport" позволяет веб-сайту хорошо выглядеть на всех устройствах и разрешениях экрана. </li> <li> Элемент <code> <style> </code> содержит стили для веб-сайта (верстка / дизайн) </li> <li> Элемент <code> <body> </code> содержит видимое содержимое страницы </li> <li> Элемент <code> <h2> </code> определяет большой заголовок </li> <li> Элемент <code> <p> </code> определяет абзац </li> </ul> <hr/> <h3> Создание содержимого страницы </h3> <p> Внутри элемента <code> <body> </code> нашего веб-сайта мы будем использовать наш макет Черновой вариант" и создайте: </p> <ul> <li> Заголовок </li> <li> Панель навигации </li> <li> Основное содержание </li> <li> Боковое содержимое </li> <li> Нижний колонтитул </li> </ul> <hr/> <h3> Заголовок </h3> <p> Заголовок обычно располагается вверху веб-сайта (или прямо под верхним меню навигации).Часто содержит логотип или название веб-сайта: </p>. <p> <div> <br/> <h2> Мой веб-сайт </h2> <br/> <p> Веб-сайт создано мной. </p> <br/> </div> </p> <p> Затем мы используем CSS для стилизации заголовка: </p> .header {<br/> отступ: 80 пикселей; / * немного отступов * / <br/> text-align: center; / * центрировать текст * / <br/> фон: # 1abc9c; / * зеленый фон * / <br/> цвет белый; / * белый цвет текста * / <br/>} <p> / * Увеличиваем размер шрифта элемента <h2> * / <br/> .заголовок h2 {<br/> font-size: 40px; <br/>} </p> <p> Попробуйте сами »</p> <hr/> <hr/> <h3> Панель навигации </h3> <p> Панель навигации содержит список ссылок, помогающих посетителям перемещаться по ваш сайт: </p> <p> <div> <br/> <a href="#"> Ссылка </a> <br/> <a href="#"> Ссылка </a> <br/> <a href="#"> Ссылка </a> <br/> <a href="#"> Ссылка </a> <br/> </div> </p> <p> Используйте CSS для стилизации панели навигации: </p> / * Стиль верхней панели навигации * / <br/>.навигационная панель {<br/> переполнение: скрыто; / * Скрыть переполнение * / <br/> background-color: # 333; / * Темный цвет фона * / <br/>} <p> / * Стиль ссылок панели навигации * / <br/> .navbar поплавок {<br/>: левый; / * Убедимся, что ссылки остались рядом * / дисплей <br/>: блочный; / * Измените отображение на блок, по причинам реагирования (см. ниже) * / <br/> цвет: белый; / * Белый цвет текста * / <br/> text-align: center; / * Центрировать текст * / <br/> отступ: 14 пикселей 20 пикселей; / * Добавляем отступы * / <br/> text-decoration: none; / * Убрать подчеркивание * / <br/>} </p> <p> / * Ссылка по правому краю * / <br/>.navbar a.right {<br/> float: right; / * Размещаем ссылку вправо * / <br/> } </p> <p> / * Изменение цвета при наведении / наведении указателя мыши * / <br/> .navbar a: hover {<br/> цвет фона: #ddd; / * Цвет серого фона * / <br/> цвет: черный; / * Черный цвет текста * / <br/>} <br/> </p> <p> Попробуйте сами »</p> <hr/> <h3> Содержание </h3> <p> Создайте макет из 2 столбцов, разделенных на «побочное содержимое» и «основное содержимое». </p> <p> <div> <br/> <div>... </div> <br/> <div > ... </div> <br/> </div> </p> <p> Мы используем CSS Flexbox для обработки макета: </p> / * Обеспечение правильного размера * / <br/> * {<br/> box-sizing: border-box; <br/>} <p> / * Контейнер колонки * / <br/> .row {<br/> display: flex; <br/> flex-wrap: пленка; <br/>} </p> <p> / * Создать два неравных столбца, которые расположены рядом друг с другом * / <br/> / * Боковая панель / левый столбец * / <br/>. Сторона {<br/> изгиб: 30%; / * Устанавливаем ширину боковой панели * / <br/> цвет фона: # f1f1f1; / * Серый цвет фона * / <br/> отступ: 20 пикселей; / * Некоторые отступы * / <br/>} </p> <p> / * Основной столбец * / <br/>.основной { <br/> гибкость: 70%; / * Устанавливаем ширину основного содержимого * / <br/> background-color: white; / * Белый цвет фона * / <br/> padding: 20px; / * Некоторые отступы * / <br/>} <br/> </p> <p> Попробуйте сами »</p> <p> Затем добавьте медиа-запросы, чтобы сделать макет адаптивным. Это обеспечит что ваш сайт хорошо выглядит на всех устройствах (настольных компьютерах, ноутбуках, планшетах и телефоны). Измените размер окна браузера, чтобы увидеть результат. </p> / * Адаптивный макет - когда ширина экрана меньше 700 пикселей, делаем два столбцы располагаются друг над другом, а не рядом * / <br/> @media экран и (максимальная ширина: 700 пикселей) {<br/>.ряд {<br/> flex-direction: столбец; <br/>} <br/>} <p> / * Адаптивный макет - если ширина экрана меньше 400 пикселей, сделайте навигационные ссылки складываются друг на друга, а не рядом * / <br/> @media screen и (max-width: 400px) {<br/> .navbar a {<br/> float: нет; <br/> ширина: 100%; <br/>} <br/>} <br/> </p> <p> Попробуйте сами »</p> <p> <strong> Совет: </strong> Чтобы создать другой вид макета, просто измените ширину гибкости (но убедитесь, что она составляет 100%).</p> <p> <strong> Совет: </strong> Интересно, как работает правило @media? Узнать больше о это в нашей главе CSS Media Queries. </p> <p> <strong> Совет: </strong> Чтобы узнать больше о модуле гибкой компоновки коробки, прочтите наши Глава CSS Flexbox. </p> <p> <strong> Что такое размер коробки? </strong> </p> <p> Вы можете легко создать три плавающих бокса рядом. Однако, когда вы добавляете что-то, что увеличивает ширину каждого блока (например, отступы или границы), блок сломается. Свойство <code> box-sizing </code> позволяет нам включить заполнение и границу в общую ширину (и высоту) блока, следя за тем, чтобы заполнение оставалось внутри блока и не ломалось.</p> <p> Вы можете узнать больше о свойстве box-sizing в нашем руководстве CSS Box Sizing Tutorial. </p> <hr/> <h3> Нижний колонтитул </h3> <p> Наконец, добавим нижний колонтитул. </p> <p> <div> <br/> <h3> Нижний колонтитул </h3> <br/> </div> </p> <p> И стиль: </p> <p> .footer {<br/> отступ: 20 пикселей; / * Некоторые отступы * / <br/> text-align: center; / * Центр текста * / <br/> фон: #ddd; / * Серый фон * / <br/>} </p> <p> Попробуйте сами »</p> <p> Поздравляем! Вы создали адаптивный веб-сайт с нуля.</p> <br/> <br/>.<h2> Руководство разработчика по Modex BCDB </h2> <p pid="78"> </p> <p pid="4"> Modex BCDB - это приложение, которое вмешивается в стек разработки, позиционируя себя между базой данных и существующим сервером приложений. В классической схеме потока интерфейсное приложение выполняет вызовы API к серверу приложений, который, в свою очередь, обращается к базе данных. Чаще всего эти взаимодействия представлены стандартными операциями CRUD, выполняемыми в базе данных. </p> <p pid="5"> Modex BCDB - это гибридное решение, которое действует как связующее звено между базой данных клиента и сетью блокчейн.После реализации нашего решения команды вставки по-прежнему следуют парадигме классических систем баз данных, но каждая запись данных проходит через функцию хеширования, которая создает уникальный хеш-код, который сохраняется в цепочке блоков для обеспечения целостности данных и преобразования централизованной системы в децентрализованную. По сути, пользователь поддерживает свою структуру данных на уровне базы данных, но получает доступ ко всем преимуществам технологии блокчейн, сохраняя свой хэш в блокчейне. </p> <p pid="6"> Преимущества такого подхода очевидны.Традиционно, если кто-то вмешивается в вашу базу данных, будь то внешний злоумышленник или кто-то из компании, имеющий разрешение на доступ к базе данных и желающий испортить, захватить или выкупить данные, он может сделать это на досуге один раз. они входят. Но если вы реализуете такое решение, как Modex BCDB, которое хранит хэш информации в блокчейне, любые изменения в конечном итоге станут устаревшими. Как большинство из вас уже знает, хеширование строки дает уникальный хеш-дайджест, который нельзя отменить, чтобы показать исходный ввод.</p> <p pid="6"> Если злоумышленник изменяет запись в базе данных, хэш этих данных также изменится, поэтому, когда система сравнивает новый хеш со старым, она отклонит любые несанкционированные изменения и восстановит данные с других узлов из сети. . Помимо преимуществ, связанных с децентрализацией, доступ к данным теперь можно получить намного быстрее, независимо от географического положения, поскольку через Modex BCDB информация теперь физически децентрализована между несколькими узлами. </p> <blockquote> <strong> Вам также может понравиться: Обзор Modex BCDB для развертывания решений Blockchain.</strong> </blockquote> <p pid="7"> Вот как Modex BCDB работает на уровне базы данных. В следующем сегменте статьи мы продемонстрируем, как установить и настроить систему Modex BCDB. Имейте в виду, что мы продемонстрируем, как открыть локальную тестовую сеть. В этом руководстве не будет описываться, как установить каждый узел на другой компьютер, основное внимание будет уделено тому, как установить систему для работы в контейнерах Docker. Таким образом, мы воспроизводим явление, как если бы оно происходило на разных машинах, когда на самом деле оно работает на одной машине в контейнерах Docker.</p> <p pid="8"> Перед тем, как начать, убедитесь, что ваша машина соответствует минимальным требованиям к оборудованию: ЦП как минимум с 4 ядрами больше 2,6 ГГц и 8 ГБ ОЗУ. Однако мы рекомендуем 16 ГБ ОЗУ для более плавной работы. Кроме того, вам также необходимо иметь Docker и Docker compose. Остальное мы предоставим: Rabbit MQ, MongoDB и другие утилиты. </p> <h3 pid="9"> Пошаговая установка </h3> <p pid="10"> Во-первых, вам необходимо создать учетную запись и загрузить установщик Modex BCDB с нашего сайта https: // modex.tech / bcdb-download-installer /. На данный момент у нас есть установщик для Ubuntu. Modex BCDB также можно установить в Windows, но в этом примере мы будем использовать версию Ubuntu, поскольку это лучший выбор для большинства людей, когда дело касается серверов. </p> <p pid="11"> Чтобы начать установку, выполните следующую команду: </p> <p pid="12"> <code> sudo apt-get install ./bcdb-0.2.9-beta_linux_amd64.deb </code> </p> <p pid="12"> Поскольку мы используем докеры, вам необходимо выполнить следующую команду для создания образов докеров.</p> <p pid="14"> <code> sudo bcdb-build-images </code> </p> <p pid="14"> Это делается для создания образов Rabbit MQ и MongoDB, в которых система запускает вызовы OAuth и все службы и механизмы, которые мы используем внутри приложения. После того, как вы запустите команду для создания образов Docker, нам нужно запустить сеть. </p> <p pid="14"> После запуска сети система автоматически вставляет пользователей и все объекты, необходимые разработчикам для настройки своего приложения. Это можно сделать либо напрямую, вызвав коды API, которые можно найти в нашей документации (https: // modex.tech / bcdb-developers /) или через рабочую среду, которую мы создали как интерфейсное приложение для сетевых администраторов. </p> <p pid="16"> Чтобы запустить тестовую сеть, выполните следующую команду: </p> <p pid="17"> <code> Судо bcdb-start-test-net </code> </p> <p pid="17"> Теперь мы представим, как настроить сеть, структуру узлов, лицензирование и другие подобные процессы. В рамках этого руководства показано, как разработчик создает новых пользователей и сущности и как предоставлять разрешения. </p> <h3 dir="ltr"> Использование и настройка рабочей среды </h3> <p pid="19"> Как первый пользователь, вам необходимо войти в систему под учетной записью администратора по умолчанию, которая создается при запуске сети.Используйте имя пользователя bcdb.admin@modex.tech и пароль по умолчанию admin. </p> <p pid="20"> <img src="/wp-content/uploads/kak-sdelat-sajt-na-modeks_0.jpg" /> </p> <em> Вход в Modex BCDB </em> <p pid="21"> После того, как вы успешно вошли в систему, вам необходимо получить доступ к вкладке управления пользователями из рабочей среды, чтобы создать первого пользователя, пользователя с правами администратора, который будет использоваться в качестве пользователя по умолчанию. С помощью этого интерфейса вы можете создать нескольких пользователей, которые могут получить доступ к системе. Вы можете создать пользователей-администраторов, имеющих полный доступ ко всей системе, или стандартных пользователей, которым вы можете предоставить разрешения на доступ к объектам, полям или специальным разрешениям, в зависимости от их потребностей.</p> <p pid="22"> В нашем примере мы создадим нового пользователя dan.popescu@modex.tech. </p> <p pid="24"> </p> <em> Создание нового пользователя </em> <p pid="25"> После того, как мы создадим пользователя, мы также создадим группу. Для этого мы получаем доступ к <strong> User Management </strong>, выбираем вкладку <strong> Groups </strong> и нажимаем кнопку <strong> Add Groups </strong>. Следующим шагом является выбор пользователей, которых вы хотите включить в новую группу, определение имени для группы и добавление описания для пользователей. Как видите, в нашем примере только один пользователь.</p> <p pid="29"> <img src="/wp-content/uploads/kak-sdelat-sajt-na-modeks_1.jpg" /> </p> <em> Выбор пользователей </em> <p pid="30"> Теперь мы сосредоточимся на создании сущностей. В рамках этой презентации мы создадим две сущности: схему клиента и схему учетной записи. Для сущности Customer мы выбрали поле <code> name </code> в качестве первичного ключа. Имейте в виду, что вы можете выбрать несколько ключей для генерации удостоверений. В нашем контексте ключи приписываются ключевому слову identity. </p> <p pid="30"> Как видите, в процессе создания у вас есть возможность добавить дополнительные теги в поле, например зашифрованные, сохранить в цепочке блоков, идентификационные данные или RefEntity.Последний может использоваться для доступа к другой таблице из цепочки блоков. Поскольку имя <code> </code> - это первая созданная нами сущность, мы определяем ее как первичный ключ. </p> <p pid="30"> Мы также создали несколько полей, таких как <code> описание </code>, <code> возраст </code> и <code> роль </code>, где <code> описание </code> и <code> роль </code> являются строками, а возраст <code> </code> - числом. Для типов полей мы можем выбрать: строка, число, логическое значение, массив - в основном любые первичные типы, которые могут быть добавлены к полю в стандартной системе баз данных.</p> <p pid="31"> <img src="/wp-content/uploads/kak-sdelat-sajt-na-modeks_2.jpg" /> </p> <em> Добавление объекта </em> <p pid="32"> Это схема JSON для объекта "Клиент", добавленная в Modex BCDB </p>. <p pid="33"> <img src="/wp-content/uploads/kak-sdelat-sajt-na-modeks_3.jpg" /> </p> <em> Схема JSON объекта клиента </em> <p pid="34"> Далее мы построим таблицу <code> Account </code>. При его создании мы будем использовать автоматически сгенерированный первичный ключ, auto ID. Поля в типе счета будут: <code>, описание, </code> (строка), <code>, баланс, </code> (число), <code>, валюта, </code> (строка) и <code> идентификатор клиента, </code> (строка).</p> <p pid="34"> Поле <code> идентификатора клиента </code> важно, потому что это внешний ключ, который подключается к сущности клиента, которую мы создали ранее. Внешний ключ содержит ссылку на основной идентификатор <code> </code> каждой записи в сущности клиента. Эту информацию можно найти в <code> metadata.recordId </code> в системе MongoDB по умолчанию. </p> <p pid="35"> </p> <em> Добавление объекта </em> <p pid="36"> Так выглядит схема JSON аккаунта после создания. </p> <p pid="37"> <img src="/wp-content/uploads/kak-sdelat-sajt-na-modeks_4.jpg" /> </p> <em> Схема аккаунта </em> <p pid="38"> После того, как мы создали таблицы клиентов и учетных записей, мы предоставим права доступа группе пользователей, которую мы создали ранее.Для этого вам необходимо получить доступ к вкладке <strong> Permission Management </strong> и <strong> Entity Data Access </strong> из инструментальных средств. Оказавшись там, выберите из раскрывающегося списка сущность, о которой вы говорите. В нашем случае это организация-клиент. </p> <p pid="38"> Нажмите кнопку <strong> Добавить группу </strong> и выберите группу, которую вы хотите предоставить доступ к объекту клиента, и тип разрешения, которое вы хотите предоставить им. В этом примере мы дадим разрешение на запись. У вас также есть возможность предоставить пользователю разрешение на шифрование и дешифрование информации из таблицы.В нашем примере структура нашей таблицы не настроена для включения полей шифрования и дешифрования, но разработчики могут это сделать. </p> <p pid="39"> Мы повторяем тот же процесс для таблицы счетов, с той лишь разницей, что вместо выбора <strong> Клиент </strong> из раскрывающегося списка вы выбираете <strong> Счет </strong>. </p> <p pid="40"> <img src="/wp-content/uploads/kak-sdelat-sajt-na-modeks_5.jpg" /> </p> <em> Выбор группы </em> <h3 pid="41"> Как использовать Modex BCDB </h3> <p pid="42"> Теперь вы готовы использовать приложение в режиме разработчика. У разработчиков есть возможность использовать приложение несколькими способами: выполнять прямые вызовы в API, использовать наши библиотеки и драйверы HTTP.Чтобы упростить процесс, пользователи могут использовать нашу библиотеку GRAPHQL. </p> <p pid="42"> В этом примере мы будем использовать Postman для прямых вызовов API. Более сложные примеры кода см. В документации здесь: https://bcdb.modex.tech/docs/#/api-guide/rest-api https://bcdb.modex.tech/docs/api-guide/specs /data-api.html https://bcdb.modex.tech/docs/api-guide/specs/auth-api.html. </p> <p pid="43"> Чтобы иметь возможность выполнять вызовы вставки сущностей и другие взаимодействия, разработчики должны войти в систему.В Postman разработчики выбирают OAuth3 и запрашивают токен авторизации. Вы должны ввести соответствующую информацию в каждое поле. Для URL-адреса токена доступа вам необходимо использовать URL-адрес нашего OAuth, который можно найти в тестовой сети / токене; здесь создается токен запроса. </p> <p pid="43"> Если для <strong> Grant Type </strong> выбрано <strong> Password Credentials </strong>, вам необходимо ввести <strong> Username </strong> и <strong> Password </strong>. Также необходимо указать <strong> Client ID </strong> и <strong> Client Secret </strong>.Их конфигурации по умолчанию: <strong> 0x01 </strong> и <strong> 0x000001 </strong>. После того, как вы ввели всю необходимую информацию, вы готовы сделать запрос токена. </p> <p pid="44"> <img src="/wp-content/uploads/kak-sdelat-sajt-na-modeks_6.jpg" /> </p> <em> Получение нового токена доступа </em> <p pid="45"> Маркер может использоваться для выполнения последовательных операций вставки, обновления и чтения из системы. Чтобы проиллюстрировать процесс, мы сделаем две операции вставки и две операции чтения. </p> <h3 pid="46"> Вставки </h3> <p pid="47"> Сначала мы вставим сущность в сущность клиента.URL-адрес можно найти в описании, а также в официальной документации Modex BCDB. В нашем примере мы установили ранее сгенерированный токен в заголовке, а тело запроса содержит информацию, которую мы уже указали, такую ​​как имя, описание, возраст, роль. </p> <p pid="47"> После публикации запроса вы получите экран со следующей информацией: идентификатор представляет собой идентификатор из цепочки блоков; информация метаданных; Metadata.recordId - идентификатор записи из метаданных является первичным идентификатором сущности, который генерируется из полей сущности; статус, который может быть COMMITED или PENDING, владелец объекта, время его создания и т. д.</p> <p pid="47"> Поле данных содержит все данные, которые мы вставили ранее. Внизу экрана вы можете увидеть проверенные поля и разрешения. Validated указывает, было ли поле проверено на соответствие блокчейну, а именно успешно ли завершена проверка целостности. Разрешение указывает тип разрешения, которое текущий пользователь имеет в соответствующем поле. Как видите, мы получаем подтверждение, что у пользователя есть только разрешение ЗАПИСЬ. </p> <p pid="48"> <img src="/wp-content/uploads/kak-sdelat-sajt-na-modeks_7.jpg" /> </p> <p pid="49"> Добавление учетной записи требует аналогичного процесса.При добавлении учетной записи разработчики должны указать описание, баланс, валюту и идентификатор клиента. В поле идентификатора клиента нам нужно взять идентификатор записи от созданного нами клиента, а именно идентификатор объекта, и сделать вставку. </p> <p pid="49"> Структура результата будет аналогична той, что мы уже видели при вставке клиента: метаданные, данные, проверенные и разрешенные. Метаданные содержат информацию в текущих метаданных, поле данных содержит информацию как таковую, а идентификатор клиента отображает в виде открытого текста идентификатор предыдущей записи.</p> <p pid="50"> <img src="/wp-content/uploads/kak-sdelat-sajt-na-modeks_8.jpg" /> </p> <em> Операция POST </em> <h3 pid="51"> Операции чтения </h3> <p pid="52"> Операции чтения можно выполнять несколькими способами. Подробное объяснение можно найти в документации Modex BCDB. В нашем примере мы собираемся прочитать все учетные записи, присутствующие в нашей системе. Чтобы прочитать данные учетной записи, мы собираемся использовать API списка с помощью вызова POST. </p> <p pid="52"> Это можно сделать, указав URL-адрес для POST, Skip и Limit. На вкладке body мы можем добавить сложный фильтр, но поскольку у нас есть одна учетная запись в системе, она нам не нужна, поэтому мы оставляем фильтр пустым и запускаем команду в Postman.</p> <p pid="52"> Как вы можете видеть, он извлекает информацию об учетной записи, которую мы ранее ввели, но теперь мы можем заметить, что <code> проверено, </code> истинно, что означает, что информация была проверена - она ​​не была изменена в базе данных, поскольку хэш соответствует тому, что хранится в блокчейне. Теперь мы можем заметить, что статус изменился на <code> COMMITTED </code>, что означает, что информация была успешно зафиксирована внутри цепочки блоков. </p> <p pid="53"> <img src="/wp-content/uploads/kak-sdelat-sajt-na-modeks_9.jpg" /> </p> <em> Статус изменен на Подтвержден </em> <p pid="54"> При чтении таблицы клиентов выполните GET-вызов API, чтобы получить информацию о клиенте, связанную с этой конкретной учетной записью.Берем соответствующий ID и добавляем его в URL. Как видите, URL-адрес изменился / data / customer / our entity / record ID из информации об учетной записи. После того, как мы запустим команду, система получит соответствующую информацию в структуре, подобной нашему предыдущему примеру. При чтении аккаунта мы получили бы больше информации, потому что это был листинг. Итак, в нашем текущем примере система будет отображать только информацию, связанную с идентификатором записи, который мы указали в URL-адресе. </p> <p pid="55"> <img src="/wp-content/uploads/kak-sdelat-sajt-na-modeks_10.jpg" /> </p> <em> Выполнение GET-вызова </em> <p pid="56"> Это был базовый обзор использования Modex BCDB.Все примеры, приведенные в этом руководстве, были выполнены с помощью Postman, но, как мы уже упоминали ранее, все эти операции могут выполняться напрямую с кодом независимо от языка программирования, если он может выполнять вызовы внешнего API, и до тех пор, пока поскольку соблюдаются базовые стандарты программирования: первоначальная аутентификация, использование токена для выполнения запросов. Имейте в виду, что полный список запросов доступен в документации Modex BCDB https://modex.tech/bcdb-developers/. </p> <h3 pid="63"> Дополнительная литература </h3> .<h2> FAQ </h2> Что касается COVID-19 / Coronavirus, нашим главным приоритетом является здоровье и безопасность всех участников MODEX. Мы внимательно следим и будем следовать любым протоколам которые предоставляются Всемирной организацией здравоохранения (ВОЗ) и Центрами по контролю за заболеваниями (CDC). <p> Мы призываем экспонентов и посетителей принимать меры предосторожности и следовать инструкциям, установленным CDC, когда они находятся на территории выставки. Кроме того, до и во время MODEX журнал Georgia World Сотрудники Конгресс-центра (GWCC) будут неоднократно дезинфицировать участки из фомита с интенсивным движением (дверные ручки, поручни, ванные комнаты и т. Д.).) и предоставить дополнительные станции для дезинфекции рук на территории кампуса GWCC. Кроме того, в качестве меры предосторожности MHI установит дополнительные санитарные станции в нескольких местах выставочного зала MODEX и в общих помещениях на время проведения шоу. MODEX состоится по расписанию 9-12 марта. </p>.<table><hr><h2 class="relpost">Смотрите также</h2> <ul class="relpost"> <li><a href="/raznoe/kak-zaregistrirovatsya-na-sajte.html" title="Как зарегистрироваться на сайте"><div class="relimg"><img src="/wp-content/uploads/kak-zaregistrirovatsya-na-sajte_0.jpg" /></div>Как зарегистрироваться на сайте</a></li> <li><a href="/raznoe/kak-proverit-ssylki-s-sajta.html" title="Как проверить ссылки с сайта"><div class="relimg"><img src="/wp-content/uploads/kak-proverit-ssylki-s-sajta_0.jpg" /></div>Как проверить ссылки с сайта</a></li> <li><a href="/raznoe/kak-udalitsya-s-sajta-shury-mury.html" title="Как удалиться с сайта шуры муры"><div class="relimg"><img src="/wp-content/uploads/kak-udalitsya-s-sajta-shury-mury_0.jpg" /></div>Как удалиться с сайта шуры муры</a></li> <li><a href="/raznoe/kak-nazyvaetsya-shapka-sajta.html" title="Как называется шапка сайта"><div class="relimg"><img src="/wp-content/uploads/kak-nazyvaetsya-shapka-sajta_0.jpg" /></div>Как называется шапка сайта</a></li> <li><a href="/raznoe/kak-polzovatsya-sajtom-gosuslugi.html" title="Как пользоваться сайтом госуслуги"><div class="relimg"><img src="/wp-content/uploads/kak-polzovatsya-sajtom-gosuslugi_0.jpg" /></div>Как пользоваться сайтом госуслуги</a></li> <li><a href="/raznoe/kak-proverit-sertifikat-sajta.html" title="Как проверить сертификат сайта"><div class="relimg"><img src="/wp-content/uploads/kak-proverit-sertifikat-sajta_0.jpg" /></div>Как проверить сертификат сайта</a></li> <li><a href="/raznoe/kak-sdat-bilet-aeroflota-kuplennyj-cherez-sajt.html" title="Как сдать билет аэрофлота купленный через сайт"><div class="relimg"><img src="/wp-content/uploads/kak-sdat-bilet-aeroflota-kuplennyj-cherez-sajt_0.jpg" /></div>Как сдать билет аэрофлота купленный через сайт</a></li> <li><a href="/raznoe/kak-opisat-strukturu-sajta.html" title="Как описать структуру сайта"><div class="relimg"><img src="/wp-content/uploads/kak-opisat-strukturu-sajta_0.jpg" /></div>Как описать структуру сайта</a></li> <li><a href="/raznoe/kak-postavit-na-rabochij-stol-sajt.html" title="Как поставить на рабочий стол сайт"><div class="relimg"><img src="/wp-content/uploads/kak-postavit-na-rabochij-stol-sajt_0.jpg" /></div>Как поставить на рабочий стол сайт</a></li> <li><a href="/raznoe/kak-pravilno-vybrat-nishu-dlya-informacionnogo-sajta.html" title="Как правильно выбрать нишу для информационного сайта"><div class="relimg"><img src="/wp-content/uploads/kak-pravilno-vybrat-nishu-dlya-informacionnogo-sajta_0.jpg" /></div>Как правильно выбрать нишу для информационного сайта</a></li> <li><a href="/raznoe/kak-rabotat-s-partnerskimi-programmami-ne-imeya-sajta.html" title="Как работать с партнерскими программами не имея сайта"><div class="relimg"><img src="/wp-content/uploads/kak-rabotat-s-partnerskimi-programmami-ne-imeya-sajta_0.jpg" /></div>Как работать с партнерскими программами не имея сайта</a></li> </ul></table>