логин: 
<< предыдущая заметкаследующая заметка >>
17 ноября 2014
Настраиваем автопостинг с движка в соцсети

Движок поддерживает толковый автопостинг заметок в разные типы соцсетей — Facebook, VK, LJ, Twitter, Yandex-fotki. Рассказываю, как это настроить и включить. Рассказываю в основном для пользователей многопользовательского binoniq.net, но разумеется любой движок-стэндалон справится с этим еще лучше.

Автопостинг позволяет оперативно присутствовать в соцсетях, а также удачно децентрализует контент личного домена в наше непростое время.

Сразу скажу по поводу аналогов. Честно говоря, я не сильно изучал аналоги и не знаю, как работает автопостинг при помощи специализированных сайтов (по моему скромному опыту — крайне криво и погано) и как работают плагины Вордпресса (говорят, они там есть тоже). Но я точно знаю, что мой движок делает не просто пост в Фейсбук и ВК, а переносит туда и фотки, и делает заметку не казуального формата, а формата Note, где по-максимуму сохраняется форматирование и можно постить длинные статьи с множественными фотографиями, перемежающимися текстом. Также мне не приходится думать об обновлении зеркал — по нажатию кнопки движок обновит заметку во всех внешних зеркалах, если текст изменился, а также позволяет удалить выборочно, если вам того захотелось. Я делал это под свои нужды и сильно сомневаюсь, что какой-то движок или сервис умеет всё это делать в том же объеме. Но было бы интересно услышать рассказы, как оно у других.

Итак, как настроить автопостинг?

настраиваем ВКонтакте
настраиваем Livejournal (или lj.rossia.org)
настраиваем Twitter
настраиваем Facebook
настраиваем Яндекс.Фотки


ВКонтакте

Итак, настраиваем автопостинг ВКонтакте. Наша задача — зарегистрировать сайт в качестве т.н. «приложения» и получить ключи. И идем по ссылке https://vk.com/editapp?act=create или просто жмем кнопку «создать приложение:

Заполняем от фонаря поле «имя» и устанавливаем тип «стэндалон»:

Проходим череду унижений ВКонтактика, связанных с высылкой на мобильник дурацкого кода для подтверждения, что я это я и реально хочу создать приложение:

Приложение создано. Идем во вкладку «информация», там ничего трогать не надо, только убедиться, что название на месте (а куда оно денется-то?):

Идем во вторую вкладку «настройки». Здесь:
1) вписываем адрес сайта и базовый домен (у меня аккаунт lleo на binoniq.net, поэтому я вписал lleo.binoniq.net)
2) обязательно включаем опцию «Open API» — по умолчанию выключена
3) проверяем состояние, что приложение включено и видимо
4) копируем себе авторизационные ключи, на которые указывают зеленые стрелки — собственно, ради этого мы и унижались

Теперь идем в свой блог.
Как вы помните, если вы залогинены, то в своем аккаунте будете видеть слева вверху маленький желтый шарик. При наведении на него мышкой получаем админскую панель. Выбираем в ней «редактор переменных», и в раскрывшемся окошке жмем на иконку создания новой переменной. Чтоб вы понимали: в движке это как бы файлики, которые создаются в базе данных, но никак снаружи их увидеть нельзя. Движок использует их для хранения настроек.

Создаем для начала переменную «template.vk» (имя не принципиально, его вы позже укажете в настройках автопостинга):

Содержимое темплейта автопостинга примерно следующее. Вместо {url} будет подставлен url оригинальной заметки, вместо {text} — ее текст. Формат ВК (мы используем постинг в формате note) не подразумевает особого форматирования, но там все же есть элементы разметки, если интересно:

==заголовок первого типа==
===заголовок второго типа===
====заголовок третьего типа====
<blockquote>блок с цитатой</blockquote>
[http://link.ru|описание ссылки]
[[photo121212_1212322|100px|100px]] — вставка картинки из альбома ВК

Теоретически, вы можете использовать всё это при оформлении своего темплейта, но я не пробовал, а написал просто:

Точно так же создаем переменную «autopost» — вот это имя принципиально, здесь перечисляются все аккаунты для автопостинга с их ключами.

Пока у нас аккаунт только один ВК, прописываем строчку, где пишем название протокола vk и через пробел имя темплейта, и те два ключа, что мы нашли в местах, указанных зелеными стрелочками:

В редакторе заметки движка около кнопки «Записать» (ох, как неудобно, надо бы мне исправить) есть кнопка «Social Media» — запостить заметку (по состоянию последнего сохранения, а не то, что на экране) во все соцсети, перечисленные в autopost (у нас пока один лишь VK). Вторая кнопка («List SM») не очень нужна — она позволяет посмотреть, куда была запощена эта заметка, и выборочно поудалять:

При первом нажатии «Social Media» движок обнаружит, что пока авторизации нет, и предложит ее создать. Здесь надо нажать «эту ссылку», она откроется в новом окне. К самой нашей странице мы еще вернемся:

Итак, во второй вкладке открылся сайт ВКонтактика, где тот начнет финальную фазу унижения — потребует авторизацию. Соглашаемся со списком херни:

Авторизация ВКонтактика заканчивается таким вот окном. Вопли ВКонтактика гласят, как видим, что нельзя копировать из строки адреса вот этот самый ключ. На самом деле именно это нам и предстоит сделать — спиздить ключ. Не существует иных путей (поверьте, я долго общался с разработчиками ВКонтакта) дать внешнему сайту возможность что-то постить на мою собственную стену. Некоторые другие опции этого не требуют, но только на постинг на стену. Поэтому смело крадем свой собственный ключ — точнее, всю адресную строку целиком, движок потом разберется:

Ну и возвращаемся на свою вкладку, где копируем эту строку и нажимаем «Go»:

Теперь все готово, заметка запостилась. Лишь иногда (ну может, раз в пару недель, в месяц, в полгода) параноидальный ВКонтактик будет требовать ввести капчу при постинге заметки. Движок это отлавливает и даже комментирует, ничего обременительного:

Пару слов о том, как именно работает автопостинг ВКонтакте из движка. Как говорят знатоки, «ВКонтакт развивается по спирали — всё поспирали у Фейсбука»(копирайт не мой). Как и в Фейсбуке, здесь есть два вида постов: wall и note. Первый тип предназначен для казуалов, которые хотят сообщить миру небольшой абзац своих мыслей, иногда сопроводив 1 объектом: фоткой, роликом, ссылкой или «заметкой» (note). Заметка — это формат для продвинутых умов: некое литературное произведение не с одним, а с множеством объектов (например, фоток), которое позволяет элементы верстки, множественные линки на внешние сайты, а главное, только так можно делать красиво оформленные фоторепортажи, где снимки чередуются абзацами текста. Движок обучен работать именно в таком формате. И если в вашей заметке в движке были фотки, он создаст на ВКонтакте отдельный альбом для этой самой заметки, туда их скопирует (и постарается даже найти какие-то слова для подписи — вот только ему трудно понять, у фотки была подпись в абзаце до нее или после, берет то, что после). После чего сделает красивую верстку заметки note, и уже эту note опубликует. Некоторые клиенты ВКонтактика (например, жаловались на Айпад) отображают формат Note слегка сбивчиво по абзацами без фоток, но это, извините, проблема ВКонтактика, что он не в состоянии ображать на всех устройствах материалы своего собственного формата.


livejournal.com

Итак, продолжим настройку автопостинга. Теперь настроим ЖЖ. Вызываем (желтый шарик) админское меню, выбираем «редактор переменных» и тыкаем редактировать все тот же «autopost»:

Я туда добавил сразу три строчки, потому что ЖЖ у меня, так сложилось, три: lleo.livejourlnal.com, lleo-kaganov.livejourlnal.com, а также аккаунт на lj.rossia.org, который совсем не ЖЖ, но работает по тому же самому протоколу FLAT. В этом случае FLAT-url сервера надо указать последней опцией (по умолчанию он ЖЖ). Вписываем: название протокола lj, через пробел: логин, пароль, и если надо — имя flat. Слава Кришне, ЖЖ не использует крышесносящие суперавторизации, и здесь просто хватает логина/пароля:

Создаем template.lj (я для простоты сделал один на все три аккаунта). Что в нем важно.
{url} — ссылка на оригинал поста
{text} — сюда движок подставит текст поста, либо есть другая форма записи:
{text999} — тоже текст, но в нем вставить <lj-cut> после абзаца, с которого объем текста уже превысил 999 символов (число может быть любым). Учтите, что фотку движок считает за 500 символов, поэтому 999 я взял из расчета, чтобы две фотки до ката не влезли.
Строчку {foto_source:yandex:lleokaganov} уберите. Вместо нее ничего не подставляется, это просто команда движку, чтобы при автопостинге в ЖЖ адреса фоток брались не с моего сервера, как в исходном посте, а заменялись на копии (если они есть), загруженные в аккаунт lleokaganov на Яндекс-фотках (движок умеет постить и туда). Типа, вдруг мой сервер висит, не надо, чтоб фотки в ЖЖ зависели от него.

Итак, снова нажимаем в заметке автопостинг. Что видим? Открылось окошко, в нем пошел автопост. Ну, ВКонтакт мы уже этой заметкой окучили, текст ее не изменился, поэтому движок ничего править во ВКонтактике не полез (а он с той же легкостью умеет удаленно править заметки во всех во всетях, кроме Твиттера), а просто написал зелененьким «ok». В ЖЖ lleo и lleo-kaganov заметки запостились. А вот третий автопостинг продолжает крутиться и повис. Догадываетесь почему? Спасибо Роскомнадзору, сайт lj.rossia.org забанен в России. С моего lleo.me из Канады проблем нет, а вот binoniq.net в России, поэтому постить туда не может. Ну, как-нибудь позже я придумаю заплатку.

Кстати, если нажать на кнопку «List SM», то в открывшемся окне можно выборочно красным крестиком поудалять удаленные кросспосты или их части (нажать +, но на binoniq пока он не работает почему-то), или записи о них в базе (синяя черточка, не рекомендую, это было для отладки, вам незачем тереть в базе инфо об удаленном посте, когда сам он останется):

Теперь последнее. Как сделать так, чтобы внизу заметки выводился список удаленных кросспостов? Открываем админское меню, выбираем «фотоальбом». Это уже давно никакой не фотоальбом, а довольно навороченный файл-менеджер движка. Кликаем раскрыть папку «template», находим шаблон заметки «blog.html» (если вы не меняли опции заметки, по умолчанию именно он), выбираем иконку редактировать:

Редактируем дизайн. Вставляем в нужное место (у меня внизу) модуль CROSSPOSTED с опцией template={tmpl} У меня используется более навороченный код с таблицами

показать код
{_CROSSPOSTED:
template=<div align=right><table border=0><tr><td align=left><i>Копия заметки в моих аккаунтах соцсетей:</i><br>{tmpl}<div>Как читать мой сайт <a href='http://lleo.me/dnevnik/free'>если что</a></div></td></tr></table></div>
_}

Теперь список сделанных внешних кросспостов отображается внизу заметки:

Дальше у нас осталось научить движок постить фотки в аккаунт на Яндексе, постить инфо о появившейся заметке в Твиттер, и постить на Фейсбук.


Facebook

С Фейсбуком — всё похоже на ВК, только проще. Ну, то есть, сложнее. Потому что эти пидоры с весны 2014 запретили постить заметки формата notes — единственный формат, в котором можно было верстать полноценные обзоры с форматированием, ссылками и множественными фотками по тексту:

Для тех, кто не успел зарегистрировать свое «приложение» до мая 2014 (я успел) — только формат простой публикации, максимум — одна фотка внизу заметки.

Итак, создадим приложение. Заходим в Фейсбука по ссылке: https://developers.facebook.com/apps «My Apps» — «Add a new App»:

Вводим названием, тип выбираем «веб-сайт». Потом оно выкинет на какую-то страницу с кодом, где будет спрашивать всякие глупости, введите ей адрес своего блога:

После этого всю свистопляску пора закончить — внизу страницы соответствующая кнопочка справа, либо найдите ссылку 'Skip to Developer Dashboard'. А затем зайти уже в настоящие настройки этого приложения и получить секретный ключ, нажав «Show»:

Далее эти ключи прописываете в autopost. Строка для Фейсбука аккаунта lleokaganov у меня в autopost прописана так:

facebook template.facebook lleokaganov 641968935872295 c850f531bf785e1401753e550493aeb6

Темплейт «template.facebook» такой:

с моего блога на Бинонике: {url}

{text}



оригинал заметки: {url}
в ФБ заметка может отображаться не полностью


Yandex-fotki

С Яндекс-фотками всё тоже просто. Регистрация приложения и описание тут: https://tech.yandex.ru/fotki/, но конкретно для создания приложения надо зайти сразу сюда: https://oauth.yandex.ru/client/new и прописать так:

Здесь важно:
— написать какое-нибудь имя и описание (например, у меня для Биноника это http://lleo.binoniq.net)
— выставить все права (4 шт) для Яндекс.Фотки
— прописать правильно Сallback URL: http://lleo.binoniq.net/ajax/protocol.php
Для постинга с lleo.me/dnevnik оно у меня соответственно: http://lleo.me/dnevnik/ajax/protocol.php Ключевое здесь — /ajax/protocol.php, там у движка находится универсальная ответка.

Строка для Яндекс-фоток аккаунта lleokaganov у меня в autopost прописана так:

yandex template.facebook lleokaganov 39e051e1d4cE433db819cf812f132f4f d2efef1f3214402d98c47e21c9591edc

С темплейтом не стал париться, оставил от Фейсбука. Какой там на фиг темплейт для фоток? А поле указать движок требует.


Twitter

У Твиттера есть такая полусекретная ссылка https://dev.twitter.com/apps/new, идем туда, создаем приложение:

Идем сразу на последнюю на вкладку «Permissions», устанавливаем тат опцию «Read and Write»:

Идем на вкладку «Keys and Access Tokens», внизу страницы находим кнопочку: Token Actions: Create my access token, жмем ее, получаем ключи:

Не вдаваясь в подробности, берем эти четыре ключа, промеченные зелеными стрелками, и вносим в переменную autopost в том же порядке через пробел:

twitter template.tw lleokaganov 6Gc3N4wgHуArEABrN4ul1Q y3bIcSatenbRx2AEljy2n5Pd4qzMOozEDd2BIVVBOB 12709499-xR6RtAQWAJu3wk6iRdrRefeDUssXee0WPoOEJdTp 81A6K4JeYemotVDsRJuJoIdxKemdfMHRrnwDYNnfY7nUyw

Переменную темплейта template.tw создаем совсем бесхитростный:

{Header} {url}

Постинг в Твиттер настроен.

Google-plus

Нету. Посмотрел я на это ваш Гугль плюс: API кривое, заметки толком не нарисовать (только казуальный формат: пара слов + фотка), и что-то мне подсказывает, что Гугль его скоро вообще прибьет, как прибивает все свои проекты. Вон даже Яндекс свои Яндекс-блоги прибил.

Fido

Нет и не уверен, что будет ;) Хотя технически движок вполне бы смог ;)))

Автопостинг куда-то еще?

Не вопрос, если есть толковое API и необходимость, могу допилить.

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Linux Firefox
 Richardson
0
0
Михаил (#2613777)
Интересно, а зачем было вконтактовский ключ на картинках два раза замазывать, а на третий (после «Слава Кришне») показывать полностью? :–)
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
Ответ есть, но попробуй догадаться сам ;)
Windows Safari Chrome
 Мальта
0
0
Sam Spiridonov (spiridonov)
На Гугле, наверное, логично было бы в blogspot.com
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
А кто им пользуется? И читает там френдов? Я таких не знаю. Кроме того, с Гуглем в этом плане не хочется иметь никаких дел - у них сегодня есть проект, а завтра они его убивают со всеми данными и пользователями. Так уже было сто раз.
Windows Safari Chrome
 Санкт-Петербург
0
0
[email protected]Кошак (cats-shadow)
ОБновился. Вся информация о кросспостах делась. Видать теперь из другой таблицы её модуль читает.

В Твиттер кросспостит.
А вот подзамочные записи нет, хотя раньше в ЖЖ и FB в подзамок кросспостилось нормально.

При кросспосте отредактированной (вставлена картинка модулем FOTO) Facebook ответил:

facebook error
(#10) Application does not have permission for this action
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
О, кто-то пользовался информацией о кросспостах старого типа?! Пришлю чинилку базы.
Windows Safari Chrome
 Санкт-Петербург
0
0
[email protected]Кошак (cats-shadow)
Ну да. Работало же :)
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
Значит. Сам я делал вот такой транслятор:

http://lleo.me/dnevnik/install?include_sys/protocol/_recbasa[...]

В нем надо только переправить на свои имена юзера:
$twitter_net='twitter:lleokaganov';
$lj_net='lj:lleo-kaganov';
$fb_net='facebook:lleokaganov';
$vk_net='vk:4350243';

Запускал я его так - вписывал в /include_sys/protocol/protocols.php в процедуру автопостинга например на Фейсбук
autopost_facebook($r) такой строкой:

include_once $include_sys.'protocol/_recbasa.php';recbasa();

Ну и запускал автопостинг. Он мне базы и транслировал.

Сорри, я реально не думал, что кто-то уже это использует, думал, с нуля строю. Если бы знал, конечно был бы аккуратнее.
Windows Safari Chrome
 Санкт-Петербург
0
0
[email protected]Кошак (cats-shadow)




Кстати, багрепорт по шаблону письма об обвете: аватарки одни и те же. :) Забавно смотрится.

<p><div style='border: 1px dotted #ccc; background-color: #fff0ff'>{name_parent} &nbsp; писал {date_parent}:
{?img_parent:|:|*:<img src='{#img}' align='right' style='max-width:150px;max-height:150px'>}
<p>{text_parent}</div>

{#img_parent} - же должно быть, нет?
Windows Safari Chrome
 Санкт-Петербург
0
0
[email protected]Кошак (cats-shadow)
Чинилка базы натыкается на отсутствующую в ней таблицу и падает с ошибкой.
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
В Твиттер все работает, потому что сохранился ключ. Как и где его брать новому юзеру - х.з. Надо вспоминать. Может, и не надо его нигде брать, не помню.
Windows Safari Chrome
 Санкт-Петербург
0
0
[email protected]Кошак (cats-shadow)
Так вот же описано :) Я по этой инструкции делал в своё время.
http://lleo.me/blog/2013/03/27_twitter.html

Или оно сломалось уже?
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
я НЕ ПОМНЮ ;))))))
а там точно авторизацию не спрашивает?
Linux Safari Chrome
 Санкт-Петербург
0
0
[email protected]Кошак (cats-shadow)
Ну вот у меня прописаны ключи, полученные по инструкции ещё тогда. Всё работает и после обновления движка.
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
Да, у Фейсбука для постинга заметок в формате Note (или для заливки фоток?) нужны чуть расширенные права, чем движок запрашивал ранее (боже, я и не знал, что кто-то УЖЕ этим пользуется, прости!)

Надо в админке "редактор переменных" удалить или попортить ключ Фейсбука, он называется "tmp.facebook-key". Тогда движок запросит ключ заново - и уже с новыми правами.
Windows Safari Chrome
 Санкт-Петербург
0
0
[email protected]Кошак (cats-shadow)
Ну дык! Есть фича, которая работает. Так почему бы не заюзать? :)

Кстати, не подскажешь, где в коде искать опции запроса к API LJ при кросспосте? В новом варианте ещё не проверял, а в старом - был включен запрет на отправку комментов из ЖЖ в почту.
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
Типа:
/include_sys/protocols/protocols.php

Постингом в ЖЖ занимается функция autopost_lj(). Но вообще я скоро переделаю это, и опции можно будет указывать в темплейте.
Windows Safari Chrome
 Санкт-Петербург
0
0
[email protected]Кошак (cats-shadow)
Ага, нашёл где отсылка комментов выключена.

Попутный вопрос - сейчас при кросспосте в вк на каждую заметку с картинками создаётся свой альбом. Может лучше, как раньше, все картинки, что из кросспоста складывать в одном альбоме? А то разведётся их... :)

И если url картинки в исходном посте был в модуле NO (исходная картинка скопирована на сайт модулем IMG, а пост потом не отредактирован), то в альбом будут 2 картинки залиты.

(вот как тут - http://cats-shadow.cats-home.net/2014/11/18.html)
{_NO:http://cs617225.vk.me/v617225258/14184/pXs0v9zZAVk.jpg_}{_IM[...]: /2014/11/http_cs617225_vk_me_v617225258_14184_pXs0v9zZAVk.jpg _}
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
Про альбомы - не уверен, увы. Например, могут быть фотки с одним именем 1.jpg в разные дни, поймет ли ВК?

И какое ограничение на ВК по числу фоток в 1 альбоме? Сто? Тысяча? Миллион?

Про NO - дико слышать, тэг NO вообще не должен никак вылезать во внешние трансляции ни при каком условии, мало ли чего там админ для себя понаписал. Полагаю, движок реагирует на img src="фотка на сайте.jpg" TITLE="url оригинала.jpg". Движок ведь не тэги разбирает, а просто на url каждой фотки реагирует. Можешь проверить?
Windows Safari Chrome
 Санкт-Петербург
0
0
[email protected]Кошак (cats-shadow)
Всё так!
1. NO работает как положено, это где-то я напутал видать, sorry.

2. img src="фотка на сайте.jpg" TITLE="url оригинала.jpg"
в этом случае в VK кросспостятся фото по обоим URL (складываются в альбом, соответствующий записи)

3. модуль FOTOS
в этом случае в VK постится и превьюшка и сама картинка (и заливаются в соответствующий альбом). При этом перед парой картинок (сначала сама, потом превьюшка) в заметку вставляется текст
<ins class='thmbn' style='width: 120px'>[
между картинками |
и после неё ]</ins>
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
Будем потихоньку допиливать.
Windows Safari Chrome
 Санкт-Петербург
0
0
[email protected]Кошак (cats-shadow)
Движок адресуется к fb за авторизацией, но ничего не происходит - открывается пустое окно с url: https://www.facebook.com/dialog/oauth?client_id=527880533894[...]
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
Да, там был глюк, я сейчас поправил. Надо обновить файлы протоколов.

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

Ну и еще много глюков поправил. Каждый день как запощу новую заметку - так новые глюки. Например, оказалось, что ВК не понимает тэг <blockquote style='блыблыблы'>, ему надо строго <blockquote>, без всяких там.

И такая дребедень - каждый день :)
Windows Safari Chrome
 Санкт-Петербург
0
0
[email protected]Кошак (cats-shadow)
Обновился с /dnevnik
Та же ситуация с fb.

Открывается окно https://www.facebook.com/dialog/oauth?client_id=527880533894[...]

И ой.
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
Нет, с Фейсбуком совсем не та же ситуация: ссылку не открывает ФЕЙСБУК. Если бы он делал переадресацию, а движок ее не отрабатывал - тогда да. Но он же выдает пустую страницу вообще. Это очень странно. Может, какие-то права на приложение внутри Фейсбука не указаны?
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
Странная история.
Фейсбук вис (без выдачи ошибки) потому что в правах вместо "user_notes" была опечатка "user_note". Исправил. Но странно, почему оно у меня работало.

Заодно выяснилось, что в редакторе переменных не получается удалить tmp.fb-access_code-lleokaganov - поправил еще и редактор переменных.

В общем, сейчас должно работать.
Linux Ubuntu Firefox
 Москва
1
0
Leonid Kaganov
По просьбе Mike сделал возможность для админа сервера изменить личную карточку любого пользователя по номеру unic:
- удалить прикрепленный логин соцсети
- удалить email (в том числе первичный, его пользователь сам сменить не может)
- удалить tel (в том числе первичный, хотя у меня пока не налажен модуль и телефонами/sms мы еще не пользуемся, это фича на будущее)
- изменить login
- установить другой пароль

Фича работает из /install - там появилась кнопка "Change users". Несмотря на то, что в /install посторонний не попадет, все равно для подобных изменений движок потребует ввести пароль суперадмина (ибо нехер).

Владельцам движков потребуется обновить /site_module/INSTALL.php
Linux Firefox
 Москва
0
0
shrimpsizemoose
Ну, кстати, в Гуглоплюсе вообще нет такого API, котороый позволял бы постинг не с сайта гуглоплюс. Их давно просят это поменять, но если они не могут откликнуться на то, чтобы в хроме сделать панель для ввода адреса в полноэкранном режиме, то ждать открытого API точно не стоит.

Т.е. гуглоплюсовское API есть только в read-only формате.

всего комментариев: 35

<< предыдущая заметка следующая заметка >>