← Вернуться

VIZ блок #3953320

Array
(
    [0] => Array
        (
            [trx_id] => 78fd2b5aebba4e73ce59429ca38708040381cb17
            [block] => 3953320
            [trx_in_block] => 0
            [op_in_trx] => 0
            [virtual_op] => 0
            [timestamp] => 2019-02-14T12:08:15
            [op] => Array
                (
                    [0] => custom
                    [1] => Array
                        (
                            [required_active_auths] => Array
                                (
                                )

                            [required_regular_auths] => Array
                                (
                                    [0] => denis-skripnik
                                )

                            [id] => media
                            [json] => ["content",{"parent_permlink":"","author":"denis-skripnik","permlink":"form-builder","title":"Теперь можно размещать форму наград на сайтах","body":"Здравствуйте. VIZ - это уникальный блокчейн, где можно награждать любой аккаунт за что угодно, а можно и просто так это делать (это не полезно для сети). Но не было возможности разместить на сайтах форму, при помощи которой можно было бы делать награды автору сайта/страницы. Теперь она появилась.\n\nВ чатах я уже писал много раз о моём проекте awards-generator (https://liveblogs.space/awards, Github: https://github.com/denis-skripnik/awards-generator), но не анонсировал его в блоге, т.к. ещё разрабатывается. Но поскольку конструктор форм - это важный этап для развития Viz, публикую о нём пост.\n\n## Преимущества моего конструктора:\n1. Локальность: авторизация и награда производится локально: в браузере посетителя сайта (ничего не передаётся);\n2. Защищённость: постинг ключ сохраняется в зашифрованном виде;\n3. Автономность: форма не обращается к внешним сервисам/файлам, типа https://liveblogs.space/awards, а выполняет все действия прямо на странице благодаря скрипту builder.js.\n4. Гибкость: возможность настройки отображения данных под себя: можно менять местами поля, перетаскивая их; Можно настраивать вариант отображения или вовсе не отображать какие-то поля. Можно заполнять или не заполнять значение по умолчанию. Можно активировать или не активировать функционал бенефициарских отчислений приложению и награждаемому.\n\n## Начинаем работать с конструктором:\n1. Заходим на https://liveblogs.space/awards/builder.html или скачиваем архив с репозитория Github, переходим в папку ru и открываем одноимённый файл.\n2. Думаем, какой бы хотели видеть форму и настраиваем её в соответствии с желанием. Покажу свой пример:\nВыбираю процент энергии, поле в виде ползунка, отмечаю вывод предупреждения, если процент выше 20% и текст оставляю стандартным, значение поля энергии, которое будет по умолчанию - 2%. Заметка - https://denis-skripnik.name, активирую \"Бенефициарские отчисления приложению\" с логином denis-skripnik и устанавливаю в поле процента 5. Нажимаю \"Получить код\".\nПосле этого скачиваю 2 скрипта: sjcl.min.js (Шифрование и расшифровка постинг ключа) и builder.js (файл формы).\nТакже, если нет viz.min.js, добавляется он в head ссекции.\n\n### Результат:\nВ первом многострочном поле выводится пример ввода переменной получателя. Она необходима, чтоб форма знала, кому отправлять награду. В значении переменной вы можете передавать логин VIZ из базы данных сайта или получать логин в Viz автора страницы из адресной строки.\nУ меня пример таков (Значение - пустая строка, т.к. я не указывал логин по умолчанию): ``<script>var target_user = \"\"</script>``.\nА вот код самой формы:\n```\n<div id=\"awards_send_form\">\n<form id=\"send_awards_form\"><input type=\"hidden\" name=\"target\" id=\"target\" value=\"\">\nПроцент энергии:<br>\n<div id=\"slider_energy\"></div><br>\n<input type=\"text\" id=\"energy_slider_value\" value=\"2%\"><br>\n<input type=\"hidden\" name=\"energy\" id=\"send_energy\" value=\"2\">\nНомер Custom операции<br><input type=\"hidden\" name=\"custom_sequence\" value=\"0\"><br>\nЗаметка (memo)<br><input type=\"hidden\" name=\"memo\" value=\"https://denis-skripnik.name\"><br>\nПараметры бенефициарских отчислений<br><input type=\"hidden\" name=\"beneficiaries\" id=\"beneficiaries\" value=\"denis-skripnik:5\">\n<input type=\"submit\" value=\"Отправить\">\n</form>\n</div>\n<link rel=\"stylesheet\" href=\"https://code.jquery.com/ui/1.12.1/themes/smoothness/jquery-ui.css\">\n<script src=\"https://code.jquery.com/ui/1.12.1/jquery-ui.js\"></script>\n<script>$(\"#slider_energy\").slider({value:2,min:0,max:101,step:1,slide:function(e,i){$(\"#energy_slider_value\").val($(this).slider(\"value\")+\"%\");$(\"#send_energy\").val($(this).slider(\"value\"));},stop:function(e,i){20<$(this).slider(\"value\")&&alert('Вы выбрали > 20% энергии. Вам будет доступно мало наград')}});</script>\n<div id=\"main_award_info\"></div>\n<script src=\"builder.js\"></script>\n\n```\n\nСкриншот страницы конструктора:\n\n![builder.html](https://i.imgur.com/APfYHrr.png)\n\n## Планы:\n1. Сделать возможность скрытия выбора процента энергии;\n2. Сделать возможность изменения текста кнопки \"отправить\" на иное.\n3. Дать возможность указывать других бенефициаров. Это будет полезно, если создатель формы хочет передавать часть награды ещё редакторам, инвесторам и т.п.\n\nПо поводу первых двух пунктов - точно реализую, а вот на счёт третьего сомневаюсь: нужно ли.\n\n## Всё.\nБлагодарю всех за внимание. Где-то через недельку будет релиз.","metadata":{"tags":["viz","виз","конструктор-форм","builder","form-builder","sites","сайты","веб-проекты","интернет-проекты","виджет","виджеты","вебмастерам","разработчикам"],"cover":"","foreword":"В VIZ есть прекрасный функционал: награды. Их можно делать любому аккаунту за что угодно. До недавних пор возможности размещать форму для награждения на сайты  не было, но хочу сообщить о создании конструктора форм, который поможет решить эту проблему."}}]
                        )

                )

        )

    [1] => Array
        (
            [trx_id] => 0000000000000000000000000000000000000000
            [block] => 3953320
            [trx_in_block] => 65535
            [op_in_trx] => 0
            [virtual_op] => 1
            [timestamp] => 2019-02-14T12:08:18
            [op] => Array
                (
                    [0] => witness_reward
                    [1] => Array
                        (
                            [witness] => web3
                            [shares] => 0.094470 SHARES
                        )

                )

        )

)

Соседние блоки