1. Приветствуем Вас на нашем закрытом форуме для складчиков сайта cmsheaven.org. Если Вы частный вебмастер, фрилансер, владелец малого или среднего бизнеса, представитель студии по разработке сайтов - будем рады видеть Вас в наших рядах экономных людей.
    Регистрация на форуме возможна только после вступления в складчину

JomSocial 4: Отключить комментирование действий от сторонних компонентов

Discussion in 'Вопросы по расширениям Joomla [тех. поддержка]' started by Подушка, Jun 9, 2015.

Thread Status:
Not open for further replies.
  1. Подушка

    Подушка Опытный складчик

    Joined:
    Oct 9, 2014
    Messages:
    107
    Likes Received:
    17
    На сайте с JomSocial 4 используется ряд компонентов (Komento, JReviews), которые создают действия в ленте активности.

    Например, оставил пользователь комментарий к joomla-материалу через komento или комментарий к jreviews-рецензии и в ленте появилось такое действие:

    [​IMG]

    Руки чешутся написать ответ в поле "Комментировать...", но ведь это будет комментарий на действие к ленте активности, а не к материалу (или рецензии). И он не зачтется.

    Возможно здесь мне подскажут, как отключить это поле для сторонних компонентов?

    В официальной документации об этом не говорится (достаточно быть зарегистрированным, чтобы получить к ней доступ)
    http://documentation.jomsocial.com/wiki/Stream_API_v2

    Спасибо.
    #1
  2. Modi34

    Modi34 Свой человек

    Joined:
    Oct 31, 2014
    Messages:
    2,033
    Likes Received:
    720
    это нестандартный функционал - чтобы добиться того что вы хотите нужно переписывать расширение и после каждого апдейта заново вносить изменения...
    я бы просто плагин бы написал при постинге в js постинг автоматом в комменто под комментарий... сделать это не сильно сложно...

    если поискать можно найти похожие темы на форумах разработчиков -
    http://www.jomsocial.com/forum/pre-sales-questions/6339-solved-about-jomsocial-comment-system
    http://stackideas.com/forums/komento-and-jomsocial

    по сути человеку там нужна интеграция комментo в js и ни та ни другая поддержка не смогли помочь и отправили в итоге к фрилансерам...
    я пожалуй вас тоже к фрилансерам отправлю) сильно загружен сейчас...
    Last edited: Jun 10, 2015
    #2
  3. Подушка

    Подушка Опытный складчик

    Joined:
    Oct 9, 2014
    Messages:
    107
    Likes Received:
    17
    Чтобы отключить комментирование и оценки (лайки) действий в ленте, создаваемых сторонники компонентами, нужно в файл:
    components/com_community/templates/jomsocial/layouts/stream/footer.php
    добавить условие (проверено):
    Code:
    if ($appName == 'komento') {
    $allowLike = false;
    $allowComment = false;}
    Но с компонентом JReviews такое не прокатило. Его разработчик предоставил аналогичный код, заявив, что у него работает и 'jreviews' - верное наименование приложения (комментирование и лайки отличаются):
    Code:
    if ($appName == 'jreviews') {
            $allowLike = true;
            $allowComment = false;
        }
    А у меня - нет (в том числе и на чистой Joomla и JomSocial). Хотя, если убрать условие if, то успешно отключается комментирование/лайки для всего.
    #3
  4. Modi34

    Modi34 Свой человек

    Joined:
    Oct 31, 2014
    Messages:
    2,033
    Likes Received:
    720
    готов попробовать вам помочь с этим, но мне нужен акееба бекап чтобы вручную не делать сборку с ошибкой
    #4
  5. Подушка

    Подушка Опытный складчик

    Joined:
    Oct 9, 2014
    Messages:
    107
    Likes Received:
    17
    Modi34, здесь размещена краткая переписка с разработчиком JReviews (по идее, все верно с его стороны):
    https://forum.jreviews.com/topic/27...ews-activity-stream-in-jomsocial/#entry118236
    Но есть кое-что (бесполезное) и в начале топика (по ссылке выше).

    Резервная копия ниже по тексту.

    Для создания активности проще всего "лайкать" новости/фильмы/игры и/или оставлять комментарии к рецензиям. Надеюсь, что действительно для этого достаточно.

    Спасибо.
    #5
  6. Modi34

    Modi34 Свой человек

    Joined:
    Oct 31, 2014
    Messages:
    2,033
    Likes Received:
    720
    $appName == 'jreviews-review' - собственно достаточно было сделать print_r и не нужно было бы мне бекап скидывать...

    постарайтесь быть в будущем повнимательнее...
    #6
    Подушка likes this.
  7. Подушка

    Подушка Опытный складчик

    Joined:
    Oct 9, 2014
    Messages:
    107
    Likes Received:
    17
    Спасибо. Для компонента jreviews, по каким-то причинам, необходимо использовать несколько условий для различных действий (добавил, оценил что-либо):
    Code:
    if ($appName == 'jreviews-review' || $appName =='jreviews-discussion' || $appName =='jreviews-favorite' || $appName =='jreviews-listing') {
            $allowLike = false;
            $allowComment = false;
        }
    Но оказалось, что можно и проще с помощью "strpos":
    Code:
    if(strpos($act->app,'jreviews')!==false){
            $allowComment =false;
    $allowLike =false;}
    #7
Thread Status:
Not open for further replies.