Изменения софта и стилей конференции

Раздел с объявлениями о работе форумов и сайта. Только для чтения
Аватара пользователя
c61
Сообщения: 50
Зарегистрирован: 11 авг 2015, 12:32

Сообщение c61 » 26 авг 2015, 16:16

Установлено расширение, позволяющее быстро переключать стили, см. справа вверху в строке списка форумов. Стили:
  • prosilver - по умолчанию - модифицированный (через расширение extender) дефолтный стиль, при переходе на новые версии никакая правка файлов стиля не требуется;
  • Basic (Dark Blue) - стиль от Artodia с измененной конфигурацией (при переходе на новую версию требуется внесение изменений и перекомпиляция), шаблоном (overall_footer, simple_footer - исправлены редиректы через внутреннюю ссылку) и логотипом (стиль использует нестандартное описание логотипа конференции), а также добавлена ссылка на ленту новостей (через extender);
  • Elegance - стиль от Artodia, примечания те же.
Все стили автоматически подстраиваются под разрешение экрана (в том числе смартфона, планшета и др.). Для широких экранов введено ограничение на 1400 пикселов во избежание "расползания". Если кого-то не устраивает размер шрифта, справа есть кнопочки управлением его размера (настройки запоминаются в кукисах конкретного браузера).

Аватара пользователя
c61
Сообщения: 50
Зарегистрирован: 11 авг 2015, 12:32

Сообщение c61 » 26 авг 2015, 16:24

Установлены основной и дополнительный пакеты смайликов (колобки) с заменой страшненьких "коробочных" :D

Лишние можно удалить, поскольку там есть не совсем подходящие... ставил всё подряд, в расчёте на то, что администратор удалит ненужные :oops:

Аватара пользователя
c61
Сообщения: 50
Зарегистрирован: 11 авг 2015, 12:32

Сообщение c61 » 28 авг 2015, 21:05

Подкорректировал стили от Artodia:
  • убрал аватарку со знаком вопроса (когда пользователь её не устанавливал; сделал через extender)
  • расширил минипрофиль, поскольку в вычислениях ширины где-то зарыт баг (не искал, а в конфигурации стиля тупо изменил ширину до кажущейся разумной), в результате посты стали компактнее по высоте и строки профиля отображаются без переносов

Аватара пользователя
c61
Сообщения: 50
Зарегистрирован: 11 авг 2015, 12:32

Сообщение c61 » 29 авг 2015, 22:19

Предлагается две картинки на выбор для использования в качестве лого конференции:
router1.png

router2.png

Нашёл в гугле и подправил. У первой наклонил, у второй укоротил антенну. Какое будет мнение ?
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя
c61
Сообщения: 50
Зарегистрирован: 11 авг 2015, 12:32

Сообщение c61 » 29 авг 2015, 22:24

Вот ещё одна:
router3.png

Разумеется, это черновики и перед использованием их можно немного облагородить.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя
c61
Сообщения: 50
Зарегистрирован: 11 авг 2015, 12:32

Сообщение c61 » 29 авг 2015, 22:53

Вариант лого с двумя роутерами:
routers.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя
c61
Сообщения: 50
Зарегистрирован: 11 авг 2015, 12:32

Сообщение c61 » 29 авг 2015, 23:52

Для всех стилей логотип заменён на вариант из предыдущего сообщения с единственным отличием: правый роутер вещает голубенькими волнами - как и левый :D

Если Вы видите нечто иное, нажмите, пожалуйста, F5, чтобы браузер всё обновил...

Аватара пользователя
c61
Сообщения: 50
Зарегистрирован: 11 авг 2015, 12:32

Сообщение c61 » 05 сен 2015, 21:40

Через 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 в автоматическом режиме, поэтому не надо удивляться, если подсветка разного кода на одном алгоритмическом языке выглядит по-разному :D
  • поскольку для отправки сообщений из быстрого и стандартного ответа используется технология ajax, подсветка кода "начинает работать" только после обычного входа в тему из списка форумов, тем форумов, ленты новостей и тп
  • скрипт запускается в самом конце загрузки страницы, поэтому раскраску Вы увидите после загрузки страницы

Аватара пользователя
c61
Сообщения: 50
Зарегистрирован: 11 авг 2015, 12:32

Сообщение c61 » 05 сен 2015, 21:52

Выпустил и установил здесь новую версию расширения extender, где устранены всякие мелкие недочёты, оптимизирована по времени обработка кода слушателей событий ядра, приделана обработка фатальных ошибок PHP других расширений и ядра движка, для админов добавлена фича - редактирование кодов в полноэкранном режиме CodeMirror с подсветкой синтаксиса и прочими радостями :)

Аватара пользователя
c61
Сообщения: 50
Зарегистрирован: 11 авг 2015, 12:32

Сообщение c61 » 23 сен 2015, 10:57

Вместо автоматической подсветки синтаксиса кода через extender реализовал и установил расширение hcode. Принцип действия примерно тот же, однако, можно включать раскраску для наиболее "употребительных" языков, написав, например:

Код: Выделить всё

[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>
Для bash используйте code=bash, пример:

Код: Выделить всё

#!/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

Если язык не указан - подсветка для xml. Расширение экспериментальное, о багах и глюках просьба сообщать...


Вернуться в «Объявления»

Кто сейчас на конференции

Всего 0 посетителей :: 0 зарегистрированных, 0 скрытых и 0 гостей (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (162) здесь было 16 ноя 2019, 18:33

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей