На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела
1. Запрещается создавать голосования, содержащие нецензурные выражения в вопросе и в вариантах ответа.

2. Запрещается создавать бессмысленные, непонятные голосования, не имеющие очевидной темы или вариантов их решения. Такое явление будет рассматриваться как спам и соответственно спаму будет удаляться.
Модераторы: ANDLL
Страницы: (2) [1] 2  все  ( Перейти к последнему сообщению )  
> Маленькая кнопочка "Новая тема" напротив разделов на главной странице
   
Маленькая кнопочка "Новая тема" напротив разделов на главной странице
Гости не могут просматривать результаты голосования.
Гости не могут голосовать 
    Собственно, хочется иметь сабж.
    Было бы удобно, ИМХО... :whistle:

    Добавлено
    Вот те раз! Испортили мой хэндехох :'(
      Выбрал наиболее близкое к "мне надо будет - я запилю".
        Цитата Dark Side @
        Выбрал наиболее близкое к "мне надо будет - я запилю".
        А мне просто пофиг... :whistle:
        Не такая уж частая операция - создание темы, чтобы можно было это делать с главной... :rolleyes:
          Цитата Jin X @
          Вот те раз! Испортили мой хэндехох :'(

          Jin X ты со своими хендехохами и прочими перфомансами намертво отбиваешь желание вникать в то, что ж ты там имел ввиду <_< Проще надо быть!
            Я думаю, надо быть таким, как хочется. Если это не оскорбляет других ;)
            p.s. А что тут вникать? По-моему, всё элементарно!
              у нас очень любят постить темы, не глядя, что рядом есть похожие. такая кнопка только усугубит ситуацию.
                Давно я не хаживал на главную...
                  Jin X, если пользуешься Firefox, можно поставить плагин Greasemonkey, который позволяет автоматически запускать пользовательские скрипты на загруженных страницах.
                  И скормить ему например такой скрипт:
                  ExpandedWrap disabled
                    $('.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");

                  Результат:
                  Прикреплённая картинка
                  Прикреплённая картинка
                    Лучше бы ты предложил скрипт для Оперы... :whistle:
                      Для Оперы так:

                      В контекстном меню страницы выбираешь "Настройки для сайта"-> "Скрипты" -> "Папка пользовательских файлов JavaScript" указываешь папку где хранится данный скрипт с англоязычным именем и расширением *user.js

                      Сам пользуюсь Оперой ( :victory: ), проверил, работает.
                      Сообщение отредактировано: Red -
                        Главное добавить метаданные в заголовок скрипта:

                        ExpandedWrap disabled
                          // ==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");
                          Ты эта, отфильтруй, чтобы оно только на страницах с showforum включалось, а то эффекты потом будут возникать самые невероятные.
                            У меня не работает... последний текст записал в "forum_sources_ru.user.js" в нужную папку и ноль эффекта.
                              Цитата Jin X @
                              У меня не работает...

                              Я старался как мог :D
                              Значит надо переходить на FF :D

                              У меня файл хранится в C:\OperaScripts\Topics.user.js
                              Opera 12.11
                                Цитата Red @
                                Я старался как мог
                                Похоже единственное, что ты пытался сделать - это перевести человека на FF.

                                Переписал часть порнографии (остальное - лень). Если опять не заработает, то в папку со скриптами надо добавить jquery, но переименовать его так, чтобы он оказался первым в списке.
                                ExpandedWrap disabled
                                  // ==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");
                                Сообщение отредактировано: Dark Side -
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0372 ]   [ 19 queries used ]   [ Generated: 8.11.24, 23:20 GMT ]