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

Шаблон gk_university с предустановленной K2 конфликтует с авторизацией в JomSocial

Тема в разделе "Вопросы по расширениям Joomla [тех. поддержка]", создана пользователем user0113j1new16, 16 май 2016.

  1. user0113j1new16

    user0113j1new16 Опытный складчик

    Регистрация:
    13 май 2016
    Сообщения:
    32
    Симпатии:
    0
    Хостинг (nic.ru):
    - Apache 2.4.17
    - PHP 5.6.16
    - все прочие настройки - в точном соответствии с требованиями установщика Joomla

    CMS
    Joomla! 3.5.1 Stable (загружена из быстрого старта gk_university_quickstart_J!3, скачанного из складчины 14.05.2016)


    Шаблон:

    GK University v3.20.1 (последняя версия разработчика на текущую дату, так же скачана из складчины в составе быстрого старта gk_university_quickstart_J!3 14.05.2016)

    Ключевые компоненты:
    1. K2 v2.7.0 (управление новостным контентом, встроено в быстрый старт шаблона)
    2. JomSocial PRO v4.2.0 (соцсеть, скачена из складчины 14.05.2016)
    3. MaQma HelpDesk 4.2.2 (техподдержка, скачена из складчины 14.05.2016)


    Проблема:

    1. Если регистрировать нового пользователя модулем К2 User, все функции К2 (самое главное - создание и редактирование с лицевой части сайта) работают нормально.
    Но при этом зарегистрированного в K2 User пользователя не признают ни JomSocial, ни MaQma HelpDesk - приходится регистрироваться в каждой системе еще раз - отдельно. Что криво.


    2. Если снести все "в ноль" и заново залить быстрый старт, компоненты и сменить БД, а потом зарегистрировать пользователей уже с другой стороны, через JomSocial, то JomSocial и MaQma HelpDesk дружат идеально (разработчик-то один).
    А вот с К2 все прокисает. Созданные в JomSocial и в ней же авторизованные пользователи вроде бы есть и К2-админке сайта, и на модуле K2 User, с лицевой части сайта они указаны как прошедшие авторизацию.
    Но К2 их авторизованными не признает - при попытке вызвать фронтэнд-редактор К2, выскакивает 403 - страница не существует.

    Самое же интересное возникает, если после авторизации пользователей через JomSocial, зарегистрировать хоть одного пользователя через K2 User - авторизация на сайте становится невозможной вообще. Никакая.
    Не авторизуется ни новый, созданный через K2 User, позьзователь (сайт пишет "У вас нет доступа к закрытой части сайта") ни старые, созданные через JomSocial и до этого успешно работавшие в блоге и техподдержке (сайт пишет "Вы не обладаете достаточными правами на это действие. Пожалуйста свяжитесь с администратором сайта").
    При том, что в К2 админке сайта пользователи никуда не исчезают - все активны, все принадлежат к группе, которой разрешена фронтэнд-регистрация, так же и в админке JomSocial. - все указаны как активные пользователи.


    Вопрос - а вообще возможно подружить К2 и JomSocial? Или идея заранее нерабочая и от чего-то придется отказаться?

    Ссылка на бекап сайта (akeeba backup) :

    #1
  2. Bess

    Bess Опытный складчик

    Регистрация:
    16 окт 2014
    Сообщения:
    126
    Симпатии:
    21
    #2
    Artur нравится это.
  3. user0113j1new16

    user0113j1new16 Опытный складчик

    Регистрация:
    13 май 2016
    Сообщения:
    32
    Симпатии:
    0
    Вы таки будете смеяться))), но все получилось!!! Огромное Вам спасибо!

    Плагин заглушил регистрацию Joomla и JomSocial (формы регистрации вызываются нормально, но при попытке сохранить данные выскакивает 403 - страница не найдена).
    Оставшаяся единственно рабочей регистрация через K2 User теперь создает пользователя, способного на все))) - в К2, в JomSocial и в MaQma HelpDesk он воспринимается одинаково родным.
    Единственный затык, который случился, это - необходимость создавать в К2-админке новую Группу пользователей с правами на редактирование с лицевой части сайта (попытка использовать уже существующие группы выдает 403, хотя все разрешения выставляются и сохраняются без проблем).

    Но радость моя была краткой.
    С фронтэнда К2 вызываются СТАРЫЕ формы создания и редактирования материала К2, с нерабочей красной кнопкой "ЗАКРЫТЬ" (хотя зеленая кнопка "СОХРАНИТЬ" работает). Скрин формы - здесь.

    Причем, если в фронт-форме создания материала К2 рядом с неработающей кнопкой "закрыть" был еще и обычный виндузный "красный крестик" в правом верхнем углу, как-то решавший проблему, то в фронт-форме редактирования материала K2 этого крестика не было, а сама форма появлялась в модальном окне, избавиться от которого можно было только перезагрузкой страницы или ее закрытием.

    В новом, последнем шаблоне GK University v3.20.1 фронт-окна сделали стильно - убрав лишние поля и отработав дизайн на пять баллов (к сожалению, не заскринил перед прогоном скрипта интеграции K2 и JC, но поверьте на слово). И окна эти - вообще без кнопок "ЗАКРЫТЬ" и красных крестиков (при нажатии "СОХРАНИТЬ" форма сама закрывается).

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

    Сердцем чувствую))), что где-то в ITEM.PHP (который я по инструкции с сайта плагина-интергатора поменял, залив вместо "шаблонного", новый, "плагинный") фронт-формам создания и редактирования К2 переназначен DIV (обновленный из шаблона заменен на старый, из прежней версии К2). Оба item.php, на всякий пожарный, - здесь.
    Хотя, вполне может быть, что перезалитый item.php тут не причем и собака порылась где-нибудь в установленных вновь плагинах или где-то еще...

    Может посоветуете, в каком месте проблему копать?
    #3
  4. user0113j1new16

    user0113j1new16 Опытный складчик

    Регистрация:
    13 май 2016
    Сообщения:
    32
    Симпатии:
    0
    Все же решил на тестовом хосте восстановить шаблон GK University v3.20.1 и проверить работу фронтэнда K2 (без установки JomSocial и MaQma HelpDesk)
    Проверил - форма фронт-редактирования работает нормально - сохраняет и закрывается, правда дизайнерские навороты куда-то делись (видимо, какая-то интеграция K2 и JS была даже без установки плагина http://cmsheaven.org/extensions/joomla/jomsocial-k2-integration/)
    Но даже так - все устраивает.

    Здесь - ссылка на тестовую (с работающим с фрондэнда К2)
    (akeeba backup)
    #4
  5. Bess

    Bess Опытный складчик

    Регистрация:
    16 окт 2014
    Сообщения:
    126
    Симпатии:
    21
    вы попробуйте сделать наоборот, оставьте только регистрацию через jomsocial и в плагине jomsocial_redirect запретите регистрацию через стандартные формы Joomla и к2, так будет корректнее и боты регистрироваться перестают моментально...при этом ничего не мешает раздать права пользователям для добавления и редактирования материалов в к2
    и кстати плагин интеграции работает только с к2 версии до 2.6.9 , если у вас 2.7.0 то будут проблемы с отображением и нужно ждать пока разрабы плагин интеграции обновят
    Последнее редактирование: 17 май 2016
    #5
    Artur нравится это.
  6. user0113j1new16

    user0113j1new16 Опытный складчик

    Регистрация:
    13 май 2016
    Сообщения:
    32
    Симпатии:
    0
    Сделал "наоборот" - в плагине jomsocial_redirect запретил регистрацию через стандартные формы Joomla и к2. Долго мучился с рекапчей (в К2 она ставится просто, через настройки К2 в админке), так и не смог найти способ интеграции ее в форму регистрации JomSocial, в итоге - отключил вовсе.
    Все три компонента (K2, JomSocial и MaQma HelpDesk) при этом все так же дружат (тьфу-тьфу-тьфу).
    Но, к сожалению, формы добавления и редактирования материалов К2 с лицевой части сайта так и остались с нерабочими кнопками "ЗАКРЫТЬ"(((
    Видимо, разработчики шаблона в последней версии GK University v3.20.1 этот глюк устранили для версии К2.7.0 (именно она стояла в быстром старте, что я установил из складчины), а разрабы интеграционного плагина (как Вы отметили) - живут еще в К2.6.9.

    Так что, видимо, остается только ждать - когда обновят интергационный плагин (jomsocial-k2-integration).
    Ну или кто-то таки подскажет, как переписать ITEM.PHP на новый лад...
    #6
  7. Bess

    Bess Опытный складчик

    Регистрация:
    16 окт 2014
    Сообщения:
    126
    Симпатии:
    21
    в jomsocial рекапча включается елементарно, заходите в админке - компоненты/jomsocial/конфигурация/веб сайт, там вводите ключи рекапчи и вуаля


    [​IMG]
    #7
  8. user0113j1new16

    user0113j1new16 Опытный складчик

    Регистрация:
    13 май 2016
    Сообщения:
    32
    Симпатии:
    0
    Капчу включил, работает, радует))) Спасибо!

    Обнаружил еще один баг фронт-панели создания материала К2 - кнопка "сохранить" на самом деле создает материал КАЖДЫЙ РАЗ, когда ее нажимаешь, при этом не выдавая символа загрузки (крутящейся ленты на ярлычке листа браузера).
    Так что нервничаешь, нажимаешь кнопку "сохранить" трижды - и три материала появляются одновременно в К2 и в ленте JomCocial.
    Но это так, к сведению потенциальных страдальцев от шаблона GK University v3.20.1 )))
    В сухом остатке - радуюсь тому, что к интеграции К2 и JS в данном случае не придерешься - функционирует славно.
    Этим и утешаюсь - все же три "интеграционных" дня убилось не зря!)))

    Думаю даже, что ссылку на плагин jomsocial-k2-integration нужно включать в текст страницы скачивания JS со складчины - ведь сколько сил уходит на поиск...
    #8
  9. user0113j1new16

    user0113j1new16 Опытный складчик

    Регистрация:
    13 май 2016
    Сообщения:
    32
    Симпатии:
    0
    Еще один "постинтеграционный" момент.

    После установки интеграционного плагина jomsocial-k2-integration слетела русификация панели JomSocial, расположенной справа от ленты -заголовки блоков "Видео", "Фото" и прочие стали называться "JS Video", "JS Photo" и т.п. (саму русификацию я устанавливал из форума складчины).
    Точно так же слетела и русификация кнопок верхнего меню JomSocial.

    При этом попытка заполнить внутри соответствующих плагинов графу "Display title" ни к чему не привела - названия модулей остались англоязычными.
    Пробовал искать "JS Video" и прочих в тотал-командере как текст UTF8, находится только языковые ini-файлы плагинов в папке Администратор, да xml-файлы, задающие названия модулей. Все мимо, короче.
    В конфигурации JomSocial тоже ничего не нашел (может быть, как с капчей, плохо смотрел))).

    В итоге решил вопрос через поиск и замену по базе в phpMyAdmin.

    Заголовки модулей правой панели JomSocial - "JS Video", "JS Photo" и т.п. - нашел в БД и заменил на русские аналоги в таблице modules (столбец title)

    Кнопки верхнего меню обнаружились в таблице menu (столбец title)

    Может кому-то будет полезно.
    #9
  10. Bess

    Bess Опытный складчик

    Регистрация:
    16 окт 2014
    Сообщения:
    126
    Симпатии:
    21
    Верхнее меню, это обычное меню Joomla, переводится в админке ...Меню/JomSocial toolbar
    а боковая панель - это названия модулей, заходите в админке ...Расширения/Менеджер модулей, ищете модули от JS и переименовываете как вам надо
    зачем вы в таблицы полезли?))
    #10
  11. user0113j1new16

    user0113j1new16 Опытный складчик

    Регистрация:
    13 май 2016
    Сообщения:
    32
    Симпатии:
    0
    Мдааа... Легких путей мы не ищем)))
    Про модули я еще вчера дотумкал, сразу же, как опубликовал коммент, а вот про меню - до сего момента был уверен, что совершил открытие)))
    #11
  12. user0113j1new16

    user0113j1new16 Опытный складчик

    Регистрация:
    13 май 2016
    Сообщения:
    32
    Симпатии:
    0
    Недолго музыка играла... При выходе пользователя из JS сайт выдавал ошибку (что-то о невозможности завершить запрос из-за его цикличности. Плюс - рекомендация включить куки).
    Я раньше на это внимания не обращал, JS все время выдавал нижней всплывающей строкой предложение куки включить. Ну я и включил - как во всплывающей JS-строке, так и в настройках шаблона.
    После этого зашел потестить с планшета (до разрешения куков с этого планшета входил нормально, пользователя регистрировал, правда, с ноута)
    Так вот, ввел логин и пароль, и получил:
    1064
    YOU HAVE AN ERROR IN YOUR SQL SYNTAX; CHECK THE MANUAL THAT CORRESPONDS TO YOUR MYSQL SERVER VERSION FOR THE RIGHT SYNTAX TO USE NEAR ') ORDER BY ORDERING' AT LINE 1 SQL=SELECT ID, WKDESC, WKABOUT, LOGO FROM #__SUPPORT_WORKGROUP WHERE ID IN () ORDER BY ORDERING
    It appears the page you were looking for doesn't exist. Sorry about that.


    Подождал полчаса, когда слетела сессия неудачного пользователя, залогинился под старым, проверенным - все прошло нормально.
    Вот сижу и думаю, а что это было?


    Пока, кроме куков, вспомнил, что злополучного пользователя я создавал с планшета, а активировал запись - с НОУТБУКА.
    Попробовал еще одного такого же, "планшетно-ноутбучного" - ситуация "1064" повторилась.
    Удалил обоих "полукровок", создал заново и заново же активировал с планшета, все прошло без ошибок. Проверил еще и с ноута - оба работают, как часы.


    Так что может я на куки зря грешу...

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

    "Неверное перенаправление на странице.

    Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.
    Эта проблема может возникать при отключении или запрещении принятия кук"


    В админке JS в разделе "Конфигурация/Вэбсайт/ блок "Главная страница", в строках "Перенаправление по успешной авторизации" и "Перенаправление по успешному выходу" стоит "ГЛАВНАЯ СТРАНИЦА".

    При этом, при авторизации на главную страницу я попадаю, а при выходе - выскакивает вышеупомянутое ""Неверное перенаправление на странице...проблема может возникать при отключении или запрещении принятия кук"...
    Последнее редактирование: 21 май 2016
    #12
  13. user0113j1new16

    user0113j1new16 Опытный складчик

    Регистрация:
    13 май 2016
    Сообщения:
    32
    Симпатии:
    0
    Вышеназванная проблема с выходом пользователя из JS, ("Неверное перенаправление на странице. Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится. Эта проблема может возникать при отключении или запрещении принятия кук") решилась до банальности просто:
    по совету такого же страдальца отключил плагин System - Jomsocial Redirect - и выход заработал, как ни в чем ни бывало.
    Осталось только проверить, что теперь работать перестало)))
    #13
  14. user0113j1new16

    user0113j1new16 Опытный складчик

    Регистрация:
    13 май 2016
    Сообщения:
    32
    Симпатии:
    0
    И еще одна нечаянная радость - после отключения плагина System - Jomsocial Redirect формы создания и редактирования материала К2, снова стали рабочими - красная кнопка "ЗАКРЫТЬ" вернулась в строй!. Тепеть все, как говорил В. Пух, "и выходит, и входит"!!!
    #14
  15. Bess

    Bess Опытный складчик

    Регистрация:
    16 окт 2014
    Сообщения:
    126
    Симпатии:
    21
    вы на одном шаблоне не зацикливайтесь, попробуйте разные шаблоны и фреймворки от разных студий, обязательно найдете что то, с чем будет приятно работать, а не кучу глюков и головную боль)
    #15
  16. user0113j1new16

    user0113j1new16 Опытный складчик

    Регистрация:
    13 май 2016
    Сообщения:
    32
    Симпатии:
    0
    Gavick - это третий фрэймворк, который я тестирую. И, честно говоря, с моей "кочки зрения" - самый состоятельный.

    Во-первых - шаблоны реально работают на всех устройствах - компах под виндузой, планшетах Андроид и телефонах под черти чем.

    Во-вторых, дизайн сайта и слайдеров - мне, почему-то, очень импонирует. На вкус и цвет, конечно товарищей нет, но эффект "парралакс" мне ужасно нравится (смотрю,, например, на нижний слайдер "НОВОСТИ КЛУБА" на моем текущем многострадальном сайте http://rasswet.club/# - и эстетически кайфую))).
    Плюс - HTML-модули на все случаи жизни, которые можно без особых "трудозатрат мысли" править и чувствовать себя почти что художником)))

    Ну и в третьих - шаблон, заточенный под университет, практически идеально подходит мне под сайт клуба, где тренируется мой сын)))
    #16
  17. user0113j1new16

    user0113j1new16 Опытный складчик

    Регистрация:
    13 май 2016
    Сообщения:
    32
    Симпатии:
    0
    Вы таки будете смеяться хохотом, но плагин System - Jomsocial Redirect пришлось включить обратно)))
    Поскольку при его отключении перестает работать компонент интеграции JomSocial с социальными сетями JFBConnect v7 Released! 06.05.16 -
    И настроенный было автоматический импорт постов из ВК и ФБ в ленту JomSocial прекращается от слова "совсем".

    После ряда экспериментов с настройками JS Redirect я обнаружил, что в поле Redirect logout нельзя выбирать пункты меню типа "Материал Joomla" (а у меня именно эти пункты и составляют скелет шаблона.

    В итоге - сослался на родной, автоматически сгенерированный при установке JS пункт главного меню (JomSocial, я его потом переименовал в БЛОГl) - и все снова (на какое-то время))) заработало:
    - вход и выход из учетной записи проходят без проблем,
    - посты из ВК и ФБ в ленту JomSocial идут, как им и предписано компонентом JFBConnect v7 (правда из ВК обновления приходят в ленту JomSocial с задержкой почти что на час, в то время как из ФБ посты доходят за 1-2 минуты)
    - редактирование из лицевой части К2 проходит четко - кнопки "сохранить" и "закрыть" работают.
    #17