Patreon + dreamdb integration (ru/en)

I'm testing a feature on the website. I sat down and wrote a bit of code, and from now on I can publish new pages and they will be available to patrons only, and patrons can log in and view them on the website.

Basically what I've been doing here before, except better: I've removed a lot of unnecessary steps for myself, and made it more obvious for those who would want to read new stuff. I don't have to publish pages twice, they're finished, and I need to press only one button to convert them to public whenever I want. 

The code is still a bit shaky on my side and I can think of two or three ways to improve this, so I will keep testing to make sure that they work better, but for now it is good enough and I'm going to roll out the updates on the website. Honestly, I'm way too happy that I managed to pull this off. There was a point in time when I was thinking about moving the entire website to Wordpress because it has Patreon plugin. But hey, I have brains! I wrote my own thing for GetSimple!

Anyway, I would much appreciate new patronage and help with testing this thing.

Okay, okay, but.. How does it work?

Simple! 

1. Open dreamdb.com and witness something like:

2. Become very excited and click the link.

3. If you're logged out on Patreon, it asks you to register an account or log in, and then one of three things will happen:

  • If you're currently my patron, you give permission to my app to store some data and give you a cookie, and then you can read the page.
  • If you're not a patron, you get redirected to a page where you can become one, and then proceed as above.
  • You don't login, don't pledge, don't get access, get lost somewhere in the links and nothing happens. That's a possibility.

Followers don't get access.
People who don't pledge to a tier don't get access (custom pledge to a tier is ok, but custom pledge without isn't).

If the process was a success, you'll see thumbnails, "unlocked" icon and won't get redirected anymore:

 I will also make sure to notify everyone when new pages become available for Patrons and when they go live for everyone. 

Why do this at all?

Sometimes I post a thing, and then go back and change it. Sometimes, I make mistakes, copy-paste the wrong stuff or forget to erase something. It's a messy process and I would love for people to lend me a pair of eyes and say if anything is wrong anywhere. I've also been sharing pages on Patreon before and it felt like I needed to do 3000 extra things to publish everything after that. Also Patreon's post editor still FUCKING SUCKS. So this feels more natural and I have more control over presentation. If you help me, we could make this thing become better (and I could pay website bills and maybe eat). If you don't want to or can't support me, then nothing changes for you: pages will go live whenever I decide to make them public and you still will read all the stuff. But I will still share secret art on Patreon, and there still will be free posts about how I make things, so maybe consider at least giving me a follow (for free! did I mention following is free? FREE).  


----------------


Я тестирую новую фичу на сайте. После 3-4 дней лютобешеного кодинга у меня получилось написать немного кода, и теперь я могу выкладывать новые страницы, и они будут доступны только для патронов (блин, ужасное слово. Поддержчиков? Подписчиков? Мы со мной подумали и решили, что "подписчики" звучит как-то лучше), и подписчики могут залогиниться и прочитать их на сайте.

В общем и целом это то же самое, что мои предыдущие попытки выкладывать новые страницы прямо тут, только лучше: минус несколько лишних телодвижений для меня, и для всех желающих прочитать новые страницы теперь более наглядно видно что где и как. Мне больше не придётся выкладывать контент дважды, страницы будут в законченном виде, и я могу сделать их доступными для всех нажатием одной кнопки.

Код ещё пока не совсем идеален, и я могу придумать пару способов сделать его лучше, и я продолжу тестировать и улучшать. Но он достаточно хорош, чтобы уже пользоваться этой фичей, поэтому я выкачу апдейт на сайт. Если честно, меня прям радует, что у меня всё получилось. Были опасения, что придётся переносить весь сайт на Wordpress, потому что у них есть плагин Патреона. Но хэй! У меня есть мозги! У меня получилось написать штукень под GetSimple!

Помощь в тестировании фичи и комменты очень приветствуются.

 Окей, окей, но.. Как это работает?

Просто!

1. Откройте dreamdb.com и увидьте что-то типа: 

2. Очень обрадуйтесь и щёлкните ссылку.

3. Если вы разлогинены в Патреоне, он попросит зарегистрироваться или войти в аккаунт, и потом произойдёт одна из трех вещей:

  • Если вы уже мой подписчик, то нужно дать моему приложению разрешение получить и сохранить некоторые данные, оно отдаст вам куки и отправит читать разблокированную страницу.
  • Если вы ещё не подписаны, то вас перенаправит на страницу, где можно подписаться, и дальше всё пойдёт как в первом пункте.
  • Если вы не залогинитесь, не подпишитесь, не получите доступ, потеряетесь где-то в ссылках Патреона, то ничего не произойдёт. Такое тоже может быть.

Фолловеры не получают доступ. Подписчики без уровня не получат доступ (можно подписаться на уровень и поменять сумму, но без уровня просто не сработает).

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

 

Я также напишу пост, когда новые страницы станут доступны для подписчиков, и когда они будут доступны для всех.

Зачем вот это всё?

Иногда я выкладываю какую-нибудь штуку, а потом её приходится менять. Иногда я делаю опечатки, копи-пащу не тот текст или забываю что-нибудь стереть. Это немножко хаотичный процесс, и мне бы помогло, если б кто-то ещё мог сообщить мне что не так. До этого новые страницы уже выкладывались в Патреоне, но у меня было ощущение, что потом мне приходилось делать еще 3000 вещей, чтоб опубликовать их для всех. Ну и Патреонский редактор постов ПРОСТО ОТСТОЙ. Поэтому постить на сайте для меня привычнее и у меня больше контроля над тем, как всё выглядит. Если вы поможете мне, то мы бы улучшили вот это всё вместе (и мне было бы легче оплатить хостинг, и еще может я смог бы поесть). Если вы не хотите или не можете помочь, то ничего не изменится для вас: страницы будут опубликованы, когда мне будет удобно и вы сможете всё прочитать как и раньше. Но я по-прежнему буду выкладывать секретный арт в Патреоне, и по-прежнему будут публичные посты про то, как я делаю вот это всё, так что по-крайней мере зафоловьте меня (это бесплатно! Я говорил, что фолловить ничего не стоит? БЕСПЛАТНО).

Tier Benefits
Recent Posts