Включить потоки активности CKAN для частных наборов данных?
Можно ли включить потоки активности для частных наборов данных? Я тестировал, и потоки активности показаны только для общедоступных наборов данных.
Я проверил файл /usr/lib/ckan/default/src/ckan/ckan/lib/activity_streams.py, но не смог найти строку, которая проверяет, является ли набор данных общедоступным или закрытым... Я подумал, что, возможно, удалив это условие (если существует) решит мою проблему.
Я использую CKAN 2.3 (установленный пакет форм, выполняя следующие шаги: LINK) с 64-битной виртуальной машиной Ubuntu 12.04 в Azure.
Надеюсь, вы можете помочь мне с этим!
2 ответа
Я решил проблему. D Читать предложение было довольно близко к рабочему ответу, но строки для комментариев были неправильными. Несмотря на это, я дам D Read +1 за помощь в поиске файла.
Вот рабочее исправление:
В файле activity_streams_session_extension.py, расположенном в / usr / lib / ckan / default / src / ckan / ckan / lib (при условии установки CKAN 2.3 из источника), если вы хотите, чтобы CKAN сохранял потоки активности, даже если набор данных является личным, просто закомментируйте строки 131-132, как вы можете видеть здесь.
В этом файле наборы данных рассматриваются как "пакеты". Так что вам просто нужно прокомментировать условие для частных пакетов из:
# Don't create activities for private datasets.
if package.private:
continue
в
# Don't create activities for private datasets.
#if package.private:
# continue
Затем перезагрузите Apache и Nginx и все!
Код, о котором идет речь, - activity_streams_session_extension.py. Увидеть: