- prosilver - по умолчанию - модифицированный (через расширение extender) дефолтный стиль, при переходе на новые версии никакая правка файлов стиля не требуется;
- Basic (Dark Blue) - стиль от Artodia с измененной конфигурацией (при переходе на новую версию требуется внесение изменений и перекомпиляция), шаблоном (overall_footer, simple_footer - исправлены редиректы через внутреннюю ссылку) и логотипом (стиль использует нестандартное описание логотипа конференции), а также добавлена ссылка на ленту новостей (через extender);
- Elegance - стиль от Artodia, примечания те же.
Изменения софта и стилей конференции
-
- Сообщения: 50
- Зарегистрирован: 11 авг 2015, 12:32
Установлено расширение, позволяющее быстро переключать стили, см. справа вверху в строке списка форумов. Стили:
-
- Сообщения: 50
- Зарегистрирован: 11 авг 2015, 12:32
-
- Сообщения: 50
- Зарегистрирован: 11 авг 2015, 12:32
Подкорректировал стили от Artodia:
- убрал аватарку со знаком вопроса (когда пользователь её не устанавливал; сделал через extender)
- расширил минипрофиль, поскольку в вычислениях ширины где-то зарыт баг (не искал, а в конфигурации стиля тупо изменил ширину до кажущейся разумной), в результате посты стали компактнее по высоте и строки профиля отображаются без переносов
-
- Сообщения: 50
- Зарегистрирован: 11 авг 2015, 12:32
-
- Сообщения: 50
- Зарегистрирован: 11 авг 2015, 12:32
-
- Сообщения: 50
- Зарегистрирован: 11 авг 2015, 12:32
-
- Сообщения: 50
- Зарегистрирован: 11 авг 2015, 12:32
-
- Сообщения: 50
- Зарегистрирован: 11 авг 2015, 12:32
Через extender добавлена автоматическая подсветка синтаксиса ББ-кода code, пример:
Особенности функционирования:
Код: Выделить всё
<!-- EVENT overall_header_stylesheets_after -->
<!-- IF (SCRIPT_NAME eq 'viewtopic') or (SCRIPT_NAME eq 'posting') -->
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.7/styles/default.min.css">
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.7/highlight.min.js"></script>
<!-- ENDIF -->
<!-- ENDEVENT -->
<!-- EVENT overall_footer_body_after -->
<!-- IF (SCRIPT_NAME eq 'viewtopic') or (SCRIPT_NAME eq 'posting') -->
<script type="text/javascript">
$('code').each(function(i, block) {
hljs.highlightBlock(block);
});
</script>
<!-- ENDIF -->
<!-- ENDEVENT -->
Особенности функционирования:
- используется highlight.js в автоматическом режиме, поэтому не надо удивляться, если подсветка разного кода на одном алгоритмическом языке выглядит по-разному
- поскольку для отправки сообщений из быстрого и стандартного ответа используется технология ajax, подсветка кода "начинает работать" только после обычного входа в тему из списка форумов, тем форумов, ленты новостей и тп
- скрипт запускается в самом конце загрузки страницы, поэтому раскраску Вы увидите после загрузки страницы
-
- Сообщения: 50
- Зарегистрирован: 11 авг 2015, 12:32
Выпустил и установил здесь новую версию расширения extender, где устранены всякие мелкие недочёты, оптимизирована по времени обработка кода слушателей событий ядра, приделана обработка фатальных ошибок PHP других расширений и ядра движка, для админов добавлена фича - редактирование кодов в полноэкранном режиме CodeMirror с подсветкой синтаксиса и прочими радостями 

-
- Сообщения: 50
- Зарегистрирован: 11 авг 2015, 12:32
Вместо автоматической подсветки синтаксиса кода через extender реализовал и установил расширение hcode. Принцип действия примерно тот же, однако, можно включать раскраску для наиболее "употребительных" языков, написав, например:что даёт такой результат (пример):Для bash используйте code=bash, пример:Если язык не указан - подсветка для xml. Расширение экспериментальное, о багах и глюках просьба сообщать...
Код: Выделить всё
[code=html]и здесь код[/code]
Код: Выделить всё
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.7/styles/default.min.css">
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.7/highlight.min.js"></script>
Код: Выделить всё
#!/bin/sh
# Copyright (C) 2006 OpenWrt.org
MOUNT="/media/DISK_A1/system"
export PATH=$MOUNT/bin:$MOUNT/sbin:$MOUNT/usr/bin:$MOUNT/usr/sbin:/sbin:/usr/sbin:/bin:/usr/bin
export LD_LIBRARY_PATH=$MOUNT/lib:$MOUNT/usr/lib:/lib:/usr/lib
BIN=lighttpd
DEFAULT=$MOUNT/etc/default/$BIN
LOG_D=$MOUNT/var/log/$BIN
LOG_F=$MOUNT/var/log/$BIN.log
LOG1_F=$MOUNT/var/log/$BIN.log1
RUN_D=/var/run
PID_F=$RUN_D/$BIN.pid
#PORT_F=81
PORT_F=80
daemon_status ()
{
[ -f $PID_F ] && [ -d /proc/`cat $PID_F` ]
}
start_daemon() {
mkdir -p $LOG_D
mkdir -p $RUN_D
$BIN -f $MOUNT/etc/$BIN/$BIN.conf -m $MOUNT/usr/lib/$BIN
counter=5
while [ $counter -gt 0 ]
do
daemon_status && break
let counter=counter-1
sleep 1
done
# iptables -A INPUT -p tcp --dport $PORT_F -j ACCEPT
#iptables -I INPUT -i lo -j ACCEPT
iptables -A INPUT -p tcp --dport $PORT_F -j ACCEPT
}
stop_daemon() {
kill `cat $PID_F`
counter=10
while [ $counter -gt 0 ]
do
daemon_status || break
let counter=counter-1
sleep 1
done
# iptables -D INPUT -p tcp --dport $PORT_F -j ACCEPT 2> /dev/null
iptables -D INPUT -p tcp --dport $PORT_F -j ACCEPT 2> /dev/null
#iptables -D INPUT -i lo -j ACCEPT 2> /dev/null
}
case $1 in
start)
if daemon_status
then
logger -t S50lighttpd "Start - already running"
echo lighttpd daemon already running
else
logger -t S50lighttpd "Start"
echo Starting lighttpd daemon...
start_daemon
fi
;;
stop)
logger -t S50lighttpd "Stop"
echo Stopping lighttpd daemon...
stop_daemon
;;
restart)
logger -t S50lighttpd "Restart"
stop_daemon
start_daemon
;;
status)
if daemon_status
then
echo Running
else
echo Not running
fi
;;
link_up)
;;
ppp_up)
;;
link_down)
;;
ppp_down)
;;
rotate)
echo "Rotate logfile of lighttpd"
mkdir -p $LOG_D/`date +%Y`/`date +%m`
mv $LOG_F $LOG_D/`date +%Y`/`date +%m`/`date +%d`.log
mv $LOG1_F $LOG_D/`date +%Y`/`date +%m`/`date +%d`.log1
kill -HUP `cat $PID_F`
;;
*)
echo "Usage: $0 {start|stop|restart|status|link_up|link_down|ppp_up|ppp_down|rotate}"
;;
esac
Кто сейчас на конференции
Всего 1 посетитель :: 0 зарегистрированных, 0 скрытых и 1 гость (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (162) здесь было 16 ноя 2019, 18:33
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость