1. Приглашаем вступить в нашу группу ВКонтакте.
    Скрыть объявление
  2. Присоединяйтесь к нашему чату по ссылке: http://t.me/mediawiki_ru
    Скрыть объявление

Решено Расширение: кто онлайн?

Тема в разделе "Расширения для Media Wiki", создана пользователем aka_sektor, 10 сен 2017.

  1. aka_sektor
    Оффлайн

    aka_sektor Осваивается

    Регистрация:
    21 дек 2015
    Сообщения:
    273
    Симпатии:
    13
    Пол:
    Мужской
    Есть ли расширение для MediaWiki, которое выводит в интерфейсе, кто сейчас онлайн из пользователей на сайте? В футере например. Ну или на странице.
     
  2. UksusoFF
    Оффлайн

    UksusoFF Moderator Команда форума

    Регистрация:
    13 май 2013
    Сообщения:
    1.590
    Симпатии:
    194
    Пол:
    Мужской
    Адрес:
    Самара
    aka_sektor нравится это.
  3. aka_sektor
    Оффлайн

    aka_sektor Осваивается

    Регистрация:
    21 дек 2015
    Сообщения:
    273
    Симпатии:
    13
    Пол:
    Мужской
    Ага, да точно. Не успел ещё сам поискать.
    Там похоже, добавляет спецстраницу, на которой выводит список. Её вроде как можно вставить в обычную страницу.
    Непонятно, как оно выглядеть будет. Желательно было бы через запятую горизонтальный список.
    Там надо скрипт обновления запустить, чтобы таблицы в базе данных создались.
    Интересно, после удаления расширения они остаются в БД? Или скрипт обновления нужно снова запустить, чтобы они удалились?
     
  4. UksusoFF
    Оффлайн

    UksusoFF Moderator Команда форума

    Регистрация:
    13 май 2013
    Сообщения:
    1.590
    Симпатии:
    194
    Пол:
    Мужской
    Адрес:
    Самара
    [​IMG]
    Взять поставить посмотреть нет?
    На крайняк сходить посмотреть на сайте где оно стоит: https://wikiapiary.com/wiki/Extension:WhosOnline
    https://github.com/wikimedia/mediawiki-extensions-WhosOnline/blob/master/whosonline.sql
     
  5. aka_sektor
    Оффлайн

    aka_sektor Осваивается

    Регистрация:
    21 дек 2015
    Сообщения:
    273
    Симпатии:
    13
    Пол:
    Мужской
  6. UksusoFF
    Оффлайн

    UksusoFF Moderator Команда форума

    Регистрация:
    13 май 2013
    Сообщения:
    1.590
    Симпатии:
    194
    Пол:
    Мужской
    Адрес:
    Самара
    Ответами на элементарные вопросы которые только мешают найти то что действительно нужно.
    Ой все. Я ушел.
     
  7. aka_sektor
    Оффлайн

    aka_sektor Осваивается

    Регистрация:
    21 дек 2015
    Сообщения:
    273
    Симпатии:
    13
    Пол:
    Мужской
    Эксперт по тому что нужно?
    Не думаю что мешает, форум "Расширений" же.

    Ага. Выложил кусок кода, не пояснив что это.
     
  8. aka_sektor
    Оффлайн

    aka_sektor Осваивается

    Регистрация:
    21 дек 2015
    Сообщения:
    273
    Симпатии:
    13
    Пол:
    Мужской
    Ага, поставил блин:
    Код:
    MediaWiki internal error.
    
    Original exception: [a8e1b7f5d072b1ffc7a09827] 2017-09-10 20:13:52: Fatal exception of type "Wikimedia\Rdbms\DBQueryError"
    
    Exception caught inside exception handler.
    
    Set $wgShowExceptionDetails = true; and $wgShowDBErrorBacktrace = true; at the bottom of LocalSettings.php to show detailed debugging information
    UPD:
    Странно... само исправилось.

    UPD2:
    Точнее не совсем, сайт заработал дальше, но внизу самом под футером эту ошибку писало.
    В итоге, скрипт обновления решил вопрос.

    UPD3:
    В общем да, расширение вывод вертикальный список.

    UPD4:
    В описании расширения написано про какие-то элементы навигации при использовании тега:
    Код:
    {{:Special:WhosOnline/10/shownav}}
    Однако чет не наблюдаю их.

    UPD5:
    Странная хрень... зашёл ещё в один свой аккаунт, в списке ник появился. Вышел - он там остался.
     
    Последнее редактирование: 11 сен 2017
  9. Nicolayka
    Оффлайн

    Nicolayka Осваивается

    Регистрация:
    12 окт 2017
    Сообщения:
    38
    Симпатии:
    2
    Пол:
    Мужской
    Как бы в это расширение добавить поисковых ботов....чтобы видно было, когда они ползают по сайту?
     
  10. Wikijournal
    Оффлайн

    Wikijournal Прижился

    Регистрация:
    24 сен 2013
    Сообщения:
    573
    Симпатии:
    34
    Пол:
    Мужской
    Вертикальный список - это оч неудобно (
     
  11. Nicolayka
    Оффлайн

    Nicolayka Осваивается

    Регистрация:
    12 окт 2017
    Сообщения:
    38
    Симпатии:
    2
    Пол:
    Мужской
    Вот код, отвечающий за вертикальный список!
    upload_2017-10-18_17-43-14.png

    Удаляйте <li> и будет вам счастье!

    Было:
    upload_2017-10-18_17-44-52.png

    Стало:
    upload_2017-10-18_17-45-23.png

    Только надо понять, как не ставить запятую, если список закончился. А так - работает!
     
  12. Wikijournal
    Оффлайн

    Wikijournal Прижился

    Регистрация:
    24 сен 2013
    Сообщения:
    573
    Симпатии:
    34
    Пол:
    Мужской
    Ок! Вопрос к гуру PHP - как запятую убрать на конце? )
     
  13. UksusoFF
    Оффлайн

    UksusoFF Moderator Команда форума

    Регистрация:
    13 май 2013
    Сообщения:
    1.590
    Симпатии:
    194
    Пол:
    Мужской
    Адрес:
    Самара
    Делая так вы обрекаете себя на муки при обновлении движка - нужно запоминать или записывать где и что выковыривали. Чтобы этого избежать придумали хуки и темизацию.

    Конкретно в этом случае можно завернуть список в контейнер:
    Код:
    <div class="whos-online">{{:Special:WhosOnline}}</div>
    И стилизовать его через MediaWiki:Common.css или любым другим способом подключения css стилей.
    Код:
    .whos-online li {
      display: inline-block;
    }
    
    ЗЫ: Про какую вы запятую говорите я не понял. У меня нет никаких запятых.
     
    Nicolayka нравится это.
  14. Wikijournal
    Оффлайн

    Wikijournal Прижился

    Регистрация:
    24 сен 2013
    Сообщения:
    573
    Симпатии:
    34
    Пол:
    Мужской
    Про запятую имеем в виду, чтобы список пользователей онлайн был через запятую ) -Вася, Петя, Маша.

    Ну можно также в шаблон её поставить, но вопрос был в том, чтобы после последнего имени была точка )
     
  15. UksusoFF
    Оффлайн

    UksusoFF Moderator Команда форума

    Регистрация:
    13 май 2013
    Сообщения:
    1.590
    Симпатии:
    194
    Пол:
    Мужской
    Адрес:
    Самара
    Тем же css без проблем и ковыряния исходников: https://stackoverflow.com/questions...nordered-lists-in-css-as-comma-separated-text
     
  16. Wikijournal
    Оффлайн

    Wikijournal Прижился

    Регистрация:
    24 сен 2013
    Сообщения:
    573
    Симпатии:
    34
    Пол:
    Мужской
  17. aka_sektor
    Оффлайн

    aka_sektor Осваивается

    Регистрация:
    21 дек 2015
    Сообщения:
    273
    Симпатии:
    13
    Пол:
    Мужской
    Ну и какой css в итоге?

    Этот работает:
    Код:
    .whos-online li { display: inline-block; }
    .whos-online li + li:before { content: ", "; }
    
    Однако пробелов между именами почему-то нету.

    В общем, не особо толку от css. Он ещё с фиксированными спойлерами конфликтует: http://mediawiki.ru/forum/threads/Как-зафиксировать-свернутый-спойлер.694/#post-5465

    Если в WhosOnlineSpecialPage.php поменять код:
    Код:
            return '<li><a href="' . htmlspecialchars( $userPageLink, ENT_QUOTES ) . '">' .
                htmlspecialchars( $name, ENT_QUOTES ) . '</a></li>';
    На этот:
    Код:
            return '<a href="' . htmlspecialchars( $userPageLink, ENT_QUOTES ) . '">' .
                htmlspecialchars( $name, ENT_QUOTES ) . ', </a>';
    
    Тогда выстраивается по горизонтали, и пробел есть после каждого имени. Вот только запятая после последнего остается.
     
  18. Wikijournal
    Оффлайн

    Wikijournal Прижился

    Регистрация:
    24 сен 2013
    Сообщения:
    573
    Симпатии:
    34
    Пол:
    Мужской
    Я не стал пока ставить расшширение ) - пользователей мало на проекте
     
  19. UksusoFF
    Оффлайн

    UksusoFF Moderator Команда форума

    Регистрация:
    13 май 2013
    Сообщения:
    1.590
    Симпатии:
    194
    Пол:
    Мужской
    Адрес:
    Самара
    И в чем же заключается конфликт?
     
  20. aka_sektor
    Оффлайн

    aka_sektor Осваивается

    Регистрация:
    21 дек 2015
    Сообщения:
    273
    Симпатии:
    13
    Пол:
    Мужской
    Css спойлера перекрывает css класса whos-online

    UPD:
    Ок. Проверил ещё раз, не перекрывает.

    Тогда остается только вопрос, почему пробела нет.
     

Поделиться этой страницей