Этот редактор я создал несколько месяцев назад в период частых ошибок во фронтенде голоса, что влекло за собой невозможность публиковать посты через golos.io
Поскольку сейчас, во время обновления интерфейса golos.io наблюдаются "потери" постов, я решил вернуть редактор из забвения :)
С помощью данного редактора можно размещать посты в блокчейн голоса минуя сайт golos.io, таким образом даже если сайт golos.io не доступен - возможность опубликовать пост доступна любому желающему. А в сочетании с ботами для голосования - за ваш пост могут и голосовать, минуя основной домен.
✒️ 9+1 тег в обновленной версии :)
Редактор доступен по ссылке https://chain.cf/post.html
В него по-прежнему встроен фотохостинг, загрузить и вставить фото в пост можно обычной кнопкой.
Вы так же можете сформировать ссылку на свой пост более лаконично
- Топик - он же первый тег.
- Окончание ссылки.
- Добавлена транслитерация русских тегов (для тех, кто интересуется разработкой - ниже будет простая JS функция для перевода тегов по стандарту голоса)
- Добавлена возможность указать до 10 тегов.
- Добавлен чат внизу страницы редактора, в котором можно попросить помощи или оставить свои предложения. Чат синхронизирован с телеграм чатом - https://t.me/chain_cf
В планах добавить markdown версию и переключатель режима выплат.
По умолчанию выплата: 50% GOLOS / 50% GBG
что по моему мнению самый выгодный для авторов формат, особенно на долгосрочную перспективу.
JavaScript функция транслитерации тегов (работает и в браузере):
Создаем массив с шаблоном транслитерации принятым на голосе
var assoc = {
"а": "a",
"б": "b",
"в": "v",
"ґ": "g",
"г": "g",
"д": "d",
"е": "e",
"ё": "yo",
"є": "ye",
"ж": "zh",
"з": "z",
"и": "i",
"і": "i",
"ї": "yi",
"й": "ij",
"к": "k",
"л": "l",
"м": "m",
"н": "n",
"о": "o",
"п": "p",
"р": "r",
"с": "s",
"т": "t",
"у": "u",
"ф": "f",
"x": "kh",
"ц": "cz",
"ч": "ch",
"ш": "sh",
"щ": "shch",
"ъ": "xx",
"ы": "y",
"ь": "x",
"э": "ye",
"ю": "yu",
"я": "ya"
}
Что бы добавить в пост тег голос
сперва его нужно будет перевести в транслит и добавить префикс ru--
что бы получился тег ru--golos
Для этого создаем функцию transform в которой будем находить кириллические символы, в случае наличия таковых будем трансформировать их в латинницу и добавлять к строке приставку ru--
:
function transform(str, spaceReplacement) {
if (!str) {
return "";
}
var new_str = '';
var ru = '';
for (var i = 0; i < str.length; i++) {
var strLowerCase = str[i].toLowerCase();
if (strLowerCase === " " && spaceReplacement) {
new_str += spaceReplacement;
continue;
}
if (!assoc[strLowerCase]) {
new_str += strLowerCase;
} else {
new_str += assoc[strLowerCase];
ru = 'ru--';
}
}
return ru + new_str;
}
Похожий принцип я использую в приложении для импорта WordPress записей в голос
https://github.com/vikxx/wordpress-golos-chain , но в данном посте он адаптирован под работу в браузере.
Исходный код страницы доступен здесь:
https://github.com/vikxx/vikxx.github.io/blob/master/post.html
Постинг ключ сохраняется в local storage вашего браузера в зашифрованном виде.
Молодец, ты практически один пилишь годные продукты для блокчейна голос, респект!
согласен
@vik
что-то я не понял с формированием ссылки:
Почему надо только вручную её прописывать?
Можно сделать вариант создания по шаблону как у голос-ио?
Потому что у вас есть возможность задать ее самому. Что полезно для SEO и удобно для ваших читателей. А голос формирует ссылку вида:
re-vik-obnovlenie-neoficialnogo-rezervnogo-redaktora-dlya-golosa-chain-cf-10-tegov-transliteraciya-vstroennyi-khosting-foto-20170715t105545520z
Вот например ссылка на ваш пост:
https://golos.id/ru--mysli/@shenanigan/vozmozhnaya-predistoriya-odnoi-merzoty
"хвостом" этой ссылки я называю
vozmozhnaya-predistoriya-odnoi-merzoty
Публикуя пост через редактор, вы могли бы задать просто
merzota
И тогда бы ваша ссылка выглядела бы так:
golos.io/ru--mysli/@shenanigan/merzota
А если заменить топик, то вообще так:
golos.io/s/@shenanigan/merzota
Это не очень нужно для обычных блог-постов, но очень удобно, когда ваш пост подразумевает частое к нему обращение.
Например можно сделать пост "о себе" с лаконичной ссылкой
golos.io/s/@shenanigan/about
Или допустим вы пишите книгу в блокчейн, тогда ссылки можно сделать такими:
golos.io/book/@shenanigan/page1
golos.io/book/@shenanigan/page2
golos.io/book/@shenanigan/page3
golos.io/book/@shenanigan/page4
@vik
у меня траблы прям сейчас:
Когда решил отправить - то не прошла валидация по заполнению как раз полей ссылки.
Т.е. на автомате редактор ссылку делать не будет?
Прописал ссылку в оба поля - жму отправить - ноль на массу.((
Ошибок (каких неправильно заполненных полей) нигде не подсвечивает..
Что я делаю не так?
Покажите скриншот того, что вы заполнили.
Валидация поля ссылки
[a-z0-9-]+
Только маленькие латинцкие буквы, цифры и дефисы. Кириллица, заглавные буквы и спецсимволы не разрешены голосом в ссылке.
Как и написал выше - предлагает не моя форма, а ваш браузер.
Ваш браузер предлагает вставлять
shenanigan I
во все формы идентификатор которыхname="username"
Причины мне не известны, но очевидная причина - вы уже вводили
shenanigan I
в поля каких-то форм. Браузер запомнил, предлагает снова. Ко мне это отношения не имеет :)Сохранение заполнения форм можно очистить в настройках браузера в соответствующей настройке.
@vik
т.е. вставлять туда нужно shenanigan и только это.
а предлагает ведь shenanigan I - что за "I" дополнительно?
Эта html форма работает на стороне клиента (вас) для безопасности ваших данных - ничто не уходит никуда кроме как в ноду голоса. Но в вашем браузере включено сохранение форм, а поскольку html форма с логином называется name - туда подставляется из браузера то, что вы вводили в формы с названием name.
По сути проблемы - логин должен быть с маленькой буквы, без @ и совпадать с вашим логином на голосе.
Т.е. вставлять туда нужно
shenanigan
и только это.Кроме этого:
топик ru--novichok и тег новичок - это одно и тоже. Не нужно дублировать теги.
Остальные теги у вас идут 1 2 3 (4 пустой?) и 5.
Не уверен что это будет помехой, но такой пропуск не логичен)
@vik
ах, да - вот:
и да, что там на скриншоте?
Быть может, я выбрал не Shenanigan I - а Thrashosi
я же безо всякого "I"
и если Thrashosi не подохдит - к чему его подтягивать тогда?
@vik, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующих категориях:
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
yefet, litrbooh, t3ran13, ianboil, strecoza, ukrainian, neo, aleks, archibald116, midnight, dabudi, phoenix, dreamer, dimarss, kot, vik, shuler, genyakuc, vadbars, dany2323, elviento, dr-boo, lenarius, arsar, vasilisapor2, nefer, guepetto, renat242, nikalaich, lex, ladyzarulem, gans91, kssenia, romapush, lira, voltash, karusel1, orezaku, miroslav, exan, boltyn, bobrik, acidgarry, on1x, oksana0407, master-set, vika-teplo, igor66, sva-lana, aleksandra, nims55, felicita, anomalywolf, myhardmoney, maximeco, amelina.elena, del137, bammbuss, mixtura, bospo, nerengot, now, igrinov, foxycat, wedge
Поэтому я тоже проголосовал за него!
Если Вы проголосуете за этот комментарий, то поможете сделать "Доброго Кита" сильнее!
"А в сочетании с ботами для голосования - за ваш пост могут и голосовать, минуя основной домен."
Вопрос - нафига я сюда (в Голос) пришёл? (
кошелек создать)))
Вику огромное спасибо. Какой момент я вычислила - знаки пунктуации, тире, кавычки, перенесенные из другого редактора (в моем случае из либры офис) отображаются некорректно. приходится потом заходить и их либо убирать вообще, либо заменить на "встроенные". Текст доступен для редактирования тоже только через этот редактор. У меня два раза пропал опубликованный пост - появидся в новом, и через мгновение исчез. Через этот редактор только получилось его опубликовать. Спасибо огромное!
Это обусловлено тем, что официальный редактор голоса не даст вам сохранить/создать/отредактировать пост с более чем 5-ю тегами, а так же со специфическими html тегами.
Проще говоря - мой редактор не так строг и позволяет "шалости" с постом, в то время как официальный запретит лишнее.
Потому если нужна возможность редактировать опубликованный пост не только через мой редактор, но и через редактор голоса - придется отказаться от возможности создать более 5-тегов и нестандартных символов и разметки в теле поста.
я поняла, спасибо за подробную инструкцию и реальную помощь!
Кросаучег!