Постараюсь максимально подробно и просто описать весь процесс, так как в будущем, уверен, и самому пригодится.
1 Создаем новое приложение, для доступа к данным Яндекса по ссылке
* Заполняем поля названия, Ссылка на сайт приложения, и обязательно Callback URL. В Callback URL ссылка поставится автоматом, просто нажмите на ссылку "Подставить URL для разработки". В графе "доступ" выбираете "Яндекс Вебмастер" и ставите галочку возле "Добавлять сайты в сервис Яндекс.Вебмастер и получать информацию о статусе индексирования". Теперь сохраняем.
* В итоге вам будет выдан ID и пароль приложения
2 Получаем id сайта, на котором будут публиковаться "оригинальные тексты"
Сделать это можно зайдя в
3 Получаем код подтверждения
Для этого в браузере открываем ссылку
Где 0e0fcc81745641018bc977e13f9bef95 - это id ВАШЕГО приложения, полученный при создании приложения.
ВНИМАНИЕ, код подтверждения выдаётся на очень короткий промежуток, но его можно запрашивать неограниченное кол-во раз
4 Получаем основной токен, с помощью которого скрипт будет добавлять ваш контент в Яндекс Оригинальные Тексты
Токен, можно получить разными способами, и есть куча описаний в
ВНИМАНИЕ, если вы ввели верно ID приложения, пароль приложения и Код, но в ответ получаете ошибку, значит код подтверждения уже просрочился и необходимо получить новый!
p.s. Никакой информации я себе не записываю, пример данного скрипта, вы можете скачать внизу страницы и запустить у себя на хостинге.
p.s2. Токен выдаётся сроком на 3 месяца, потом надо получать новый
Всё, данные мы подготовили и теперь можно приступать к редактированию файлов Joomla
5 Обновление Joomla файлов, а также добавление новой таблицы
Для полноценной работы, необходимо будет отредактировать файлы, добавить в базу 1 таблицу, а также внести ваш id сайта и токен в настройки K2
Отредактированы файлы:
/administrator/components/com_k2/config.xml (добавилось 2-а параметра, ya_token и ya_site_id)
/administrator/components/com_k2/controllers/item.php (добавлена функция addOriginalText)
/administrator/components/com_k2/helpers/yapi.php (класс для отправки контента в яндекс)
/administrator/components/com_k2/models/item.php (добавлены две функции:getDataYaText, AddOriginalText)
/administrator/components/com_k2/views/item/view.html.php (добавлен запрос на получение данных с базы, о добавлении контента в яндекс)
/administrator/components/com_k2/views/item/tmpl/default.php (добавлена кнопка для отправки контента в яндекс)
/media/k2/assets/js/k2.js (добавлен обработчик addOriginalTextButton, при нажатии кнопки отправки в яндекс)
Добавляем таблицу:
Обратите внимание на префикс #_ его необходимо заменить, на тот, который вы используется в своей базе
CREATE TABLE IF NOT EXISTS `#__k2_ya_texts` ( `id` int(11) NOT NULL AUTO_INCREMENT, `date` date DEFAULT NULL, `post_id` int(11) DEFAULT NULL, `yandex_text_id` varchar(255) DEFAULT NULL, `yandex_link` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `post_id` (`post_id`), KEY `yandex_id` (`yandex_text_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
https://gaalferov.com/blog/otpravka-kontenta-v-yandex-originalnye-teksty-iz-komponenta-k2.html#sigProGalleria8b76fd5754