Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.222.184.162] |
|
Сообщ.
#1
,
|
|
|
Собственно, хочется иметь сабж.
Было бы удобно, ИМХО... Добавлено Вот те раз! Испортили мой хэндехох |
Сообщ.
#2
,
|
|
|
Выбрал наиболее близкое к "мне надо будет - я запилю".
|
Сообщ.
#3
,
|
|
|
Цитата Dark Side @ А мне просто пофиг... Выбрал наиболее близкое к "мне надо будет - я запилю". Не такая уж частая операция - создание темы, чтобы можно было это делать с главной... |
Сообщ.
#4
,
|
|
|
Цитата Jin X @ Вот те раз! Испортили мой хэндехох Jin X ты со своими хендехохами и прочими перфомансами намертво отбиваешь желание вникать в то, что ж ты там имел ввиду Проще надо быть! |
Сообщ.
#5
,
|
|
|
Я думаю, надо быть таким, как хочется. Если это не оскорбляет других
p.s. А что тут вникать? По-моему, всё элементарно! |
Сообщ.
#6
,
|
|
|
у нас очень любят постить темы, не глядя, что рядом есть похожие. такая кнопка только усугубит ситуацию.
|
Сообщ.
#7
,
|
|
|
Давно я не хаживал на главную...
|
Сообщ.
#8
,
|
|
|
Jin X, если пользуешься Firefox, можно поставить плагин Greasemonkey, который позволяет автоматически запускать пользовательские скрипты на загруженных страницах.
И скормить ему например такой скрипт: $('.row2 b a').each(function() { var forumId = $(this).attr('href').match(/showforum=\d+/)[0].match(/\d+/)[0]; var links = '<a class="cs-button new-poll" href="http://forum.sources.ru/index.php?act=Post&CODE=10&f=' + forumId + '">Новое голосование</a>' + '<a class="cs-button new-topic" href="http://forum.sources.ru/index.php?act=Post&CODE=00&f=' + forumId + '">Новая тема</a>'; $(links).prependTo($(this).parent().parent()); }); // // Стили по вкусу // $("<style type='text/css'>" + ".cs-button{\ float: right;\ color: white !important;\ font-size: 90%;\ margin: 2px 2px 2px 0;\ padding: 3px 4px;\ text-decoration: none !important;\ white-space: nowrap;\ cursor: pointer;}" + ".cs-button:hover{ background-color: #FE7A15}" + ".new-topic{ background-color: #00AFEF;}" + ".new-poll{ background-color: #A4C639;}" + "</style>") .appendTo("head"); Результат: Прикреплённая картинка
|
Сообщ.
#9
,
|
|
|
Лучше бы ты предложил скрипт для Оперы...
|
Сообщ.
#10
,
|
|
|
Для Оперы так:
В контекстном меню страницы выбираешь "Настройки для сайта"-> "Скрипты" -> "Папка пользовательских файлов JavaScript" указываешь папку где хранится данный скрипт с англоязычным именем и расширением *user.js Сам пользуюсь Оперой ( ), проверил, работает. |
Сообщ.
#11
,
|
|
|
Главное добавить метаданные в заголовок скрипта:
// ==UserScript== // @name Новая тема и новое голосование // @namespace UserScripts // @include http://forum.sources.ru/index.php? // @include http://forum.sources.ru/index.php // @include http://forum.sources.ru/ // @include http://forum.sources.ru // @version 1 // ==/UserScript== $('.row2 b a').each(function() { var forumId = $(this).attr('href').match(/showforum=\d+/)[0].match(/\d+/)[0]; var links = '<a class="cs-button new-poll" href="http://forum.sources.ru/index.php?act=Post&CODE=10&f=' + forumId + '">Новое голосование</a>' + '<a class="cs-button new-topic" href="http://forum.sources.ru/index.php?act=Post&CODE=00&f=' + forumId + '">Новая тема</a>'; $(links).prependTo($(this).parent().parent()); }); // // Стили по вкусу // $("<style type='text/css'>" + ".cs-button{\ float: right;\ color: white !important;\ font-size: 90%;\ margin: 2px 2px 2px 0;\ padding: 3px 4px;\ text-decoration: none !important;\ white-space: nowrap;\ cursor: pointer;}" + ".cs-button:hover{ background-color: #FE7A15}" + ".new-topic{ background-color: #00AFEF;}" + ".new-poll{ background-color: #A4C639;}" + "</style>") .appendTo("head"); |
Сообщ.
#12
,
|
|
|
Ты эта, отфильтруй, чтобы оно только на страницах с showforum включалось, а то эффекты потом будут возникать самые невероятные.
|
Сообщ.
#13
,
|
|
|
У меня не работает... последний текст записал в "forum_sources_ru.user.js" в нужную папку и ноль эффекта.
|
Сообщ.
#14
,
|
|
|
Цитата Jin X @ У меня не работает... Я старался как мог Значит надо переходить на FF У меня файл хранится в C:\OperaScripts\Topics.user.js Opera 12.11 |
Сообщ.
#15
,
|
|
|
Цитата Red @ Похоже единственное, что ты пытался сделать - это перевести человека на FF.Я старался как мог Переписал часть порнографии (остальное - лень). Если опять не заработает, то в папку со скриптами надо добавить jquery, но переименовать его так, чтобы он оказался первым в списке. // ==UserScript== // @name Новая тема и новое голосование // @namespace UserScripts // @include http://forum.sources.ru/* // @version 1 // ==/UserScript== $('.row2 b a[href*="showforum"]').each(function() { var href; if ( (href = /showforum=(\d+)/.exec($(this).attr('href'))) != null ) { var links = '<a class="cs-button new-poll" href="http://forum.sources.ru/index.php?act=Post&CODE=10&f=' + href[1] + '">Новое голосование</a>' + '<a class="cs-button new-topic" href="http://forum.sources.ru/index.php?act=Post&CODE=00&f=' + href[1] + '">Новая тема</a>'; $(links).prependTo($(this).parent().parent()); } }); // // Стили по вкусу // $("<style type='text/css'>" + ".cs-button{\ float: right;\ color: white !important;\ font-size: 90%;\ margin: 2px 2px 2px 0;\ padding: 3px 4px;\ text-decoration: none !important;\ white-space: nowrap;\ cursor: pointer;}" + ".cs-button:hover{ background-color: #FE7A15}" + ".new-topic{ background-color: #00AFEF;}" + ".new-poll{ background-color: #A4C639;}" + "</style>") .appendTo("head"); |
Сообщ.
#16
,
|
|
|
Цитата Dark Side @ /showforum=(\d+)/ По этой штуке хотелось бы у тебя спросить: 1) Почему не работает \1 - т.е. указание, что нужно вернуть подстроку, соответствующую шаблону в первой скобке? 2) Почему возвращается два соответствия? Первое соответствующее всему регулярному выражению, и второе - подвыражению в скобках. Это общепринято в JS? Добавлено Цитата Dark Side @ Переписал часть порнографии На самом деле это была третья версия Ты не видел первых двух |
Сообщ.
#17
,
|
|
|
Цитата Red @ почему это должно работать? Откуда это вообще? Это в операциях замены ещё может сработать, но ты их не вызываешь и это не перл.1) Почему не работает \1 - т.е. указание, что нужно вернуть подстроку, соответствующую шаблону в первой скобке? Цитата Red @ ну да, нулевое - выражение полностью, а дальше - всё, что в скобках в порядке появления. 2) Почему возвращается два соответствия? Первое соответствующее всему регулярному выражению, и второе - подвыражению в скобках. Это общепринято в JS? |
Сообщ.
#18
,
|
|
|
Неа, не пашет. Что тот скрипт, что другой, что оба. С jquery и без него.
Может, они каким-то образом отключены? |
Сообщ.
#19
,
|
|
|
Включаются на той-же вкладке где устанавливается каталог для скриптов. Я надеюсь ты это настраивал при включенном форуме?
Добавлено И проверь, чтобы скрипт был в кодировке UTF-8 |
Сообщ.
#20
,
|
|
|
О! Дело было в UTF. Заработало, супер! ++
|
Сообщ.
#21
,
|
|
|
Цитата Red @ На сколько я понимаю, это общепринято в PCRE... Это общепринято в JS? |