Формулировка проблемы: необходима возможность
фиксирования авторов собираемых Arta Intelligence
новостей.
Решение: необходимо реализовать возможность выделения ника автора новости (с учётом того, что у одной новости может быть несколько авторов, и, соответственно, ей будут соответствовать несколько ников).
Ник автора представляет собой произвольную текстовую строку, которая идентифицирует конкретного автора на конкретном источнике. Ник:
регистрочувствителен;
не может содержать переводов строки;
не содержит начальных и конечных пробелов.
Пример ников авторов: «Сергей Иванов», «KermlinRussia».
Ники авторов определяются для конкретной новости по-разному, в зависимости от способа её получения:
Для новостей, получаемых с помощью RSS и «источников без RSS» ник автора выделяется при помощи дополнительного шаблона «Ник автора». Этот шаблон вводится в настройках соответствующего источника. В реализации шаблонизации необходимо учесть возможность наличия нескольких ников (авторов) у одной новости.
Для новостей, получаемых с помощью чтения лент/поиска по блог-платформам, ник автора определяет сам механизм получения ленты/поиска.
Arta Intelligence
хранит связь «новость» — «ник
автора» (типа «один ко многим»).
Для каждого найденного в новости ника в текст этой новости вставляется ссылка вида:
#submodule=outer&outerModuleID=arta_intelligence&action=show_journalist&nick=ник_из_новости&source=источник_новости
с подписью «Автор: ник-автора
», по нажатию на
которую в Arta Intelligence
вызывается функция
Просмотр карточки журналиста
, в которую
передаются соответствующие параметры: ник автора
и источник новости
.