aka_sektor
Гуру MediaWiki
- Регистрация
- 21.12.2015
- Сообщения
- 283
- Реакции
- 14
Есть ли расширение для MediaWiki, которое выводит в интерфейсе, кто сейчас онлайн из пользователей на сайте? В футере например. Ну или на странице.
Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на свой домашний экран.
Примечание: Для работы этой функции необходимо просматривать сайт с помощью встроенного браузера Safari.
Ага, да точно. Не успел ещё сам поискать.
Взять поставить посмотреть нет?Там похоже, добавляет спецстраницу, на которой выводит список. Её вроде как можно вставить в обычную страницу.
Непонятно, как оно выглядеть будет. Желательно было бы через запятую горизонтальный список.
https://github.com/wikimedia/mediawiki-extensions-WhosOnline/blob/master/whosonline.sqlТам надо скрипт обновления запустить, чтобы таблицы в базе данных создались.
Интересно, после удаления расширения они остаются в БД? Или скрипт обновления нужно снова запустить, чтобы они удалились?
Просто создал заранее. Это же пополняет форум ответами.
Что это?
Ответами на элементарные вопросы которые только мешают найти то что действительно нужно.Просто создал заранее. Это же пополняет форум ответами.
Ой все. Я ушел.Что это?
Эксперт по тому что нужно?мешают найти то что действительно нужно.
Ага. Выложил кусок кода, не пояснив что это.Я ушел.
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
{{:Special:WhosOnline/10/shownav}}
Ок! Вопрос к гуру PHP - как запятую убрать на конце? )Вот код, отвечающий за вертикальный список!
Посмотреть вложение 201
Удаляйте <li> и будет вам счастье!
Было:
Посмотреть вложение 202
Стало:
Посмотреть вложение 203
Только надо понять, как не ставить запятую, если список закончился. А так - работает!
Делая так вы обрекаете себя на муки при обновлении движка - нужно запоминать или записывать где и что выковыривали. Чтобы этого избежать придумали хуки и темизацию.Вот код, отвечающий за вертикальный список!
Удаляйте <li> и будет вам счастье!
Только надо понять, как не ставить запятую, если список закончился. А так - работает!
<div class="whos-online">{{:Special:WhosOnline}}</div>
.whos-online li {
display: inline-block;
}
Про запятую имеем в виду, чтобы список пользователей онлайн был через запятую ) -Вася, Петя, Маша.Делая так вы обрекаете себя на муки при обновлении движка - нужно запоминать или записывать где и что выковыривали. Чтобы этого избежать придумали хуки и темизацию.
Конкретно в этом случае можно завернуть список в контейнер:
И стилизовать его через MediaWiki:Common.css или любым другим способом подключения css стилей.Код:<div class="whos-online">{{:Special:WhosOnline}}</div>
Код:.whos-online li { display: inline-block; }
ЗЫ: Про какую вы запятую говорите я не понял. У меня нет никаких запятых.
Тем же css без проблем и ковыряния исходников: https://stackoverflow.com/questions...nordered-lists-in-css-as-comma-separated-textНу можно также в шаблон её поставить, но вопрос был в том, чтобы после последнего имени была точка )
Спасибо! Попробуем!Тем же css без проблем и ковыряния исходников: https://stackoverflow.com/questions...nordered-lists-in-css-as-comma-separated-text
Ну и какой css в итоге?Спасибо! Попробуем!
.whos-online li { display: inline-block; }
.whos-online li + li:before { content: ", "; }
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>';
И в чем же заключается конфликт?Он ещё с фиксированными спойлерами конфликтует
Css спойлера перекрывает css класса whos-onlineИ в чем же заключается конфликт?