Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Клуб программистов > О форуме и сайтах клуба
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 05.06.2016, 14:50   #21
min@y™
Цифровой кот
Профессионал
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Адрес: 1600, пенсильвания-авеню, п.г.т. верхний Вашингтонск, 8126 км от МКАД, от поста ГАИ - налево.
Сообщений: 7,648
Репутация: 2371

icq: 100500
skype: kick-ass
По умолчанию

Цитата:
тут API должно быть, хотя не уверен, пока как вариант лайт стиль, его проще будет изменять.
Ты как мишка горбачёв: на любой вопрос можешь ответить, одновременно так ничего и не сказав по сути этого вопроса.
__________________
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума   Ответить с цитированием
Старый 05.06.2016, 17:35   #22
BDA
Модератор
Заслуженный модератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Адрес: RF Moscow
Сообщений: 5,377
Репутация: 2468

icq: 438888048
По умолчанию

Alex11223, да, согласен, что спойлеры на стороне клиента - не очень хорошая идея, но не удержался
Код:

// ==UserScript==
// @name ProgrammersForumSpoiler
// @author BDA
// @version 0.1
// @include http://programmersforum.ru/*
// @include http://www.programmersforum.ru/*
// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js
// @grant GM_addStyle
// ==/UserScript==

// based on realisation from tapochek.net

(function (window, undefined) {
    var w;
    if (typeof unsafeWindow !== undefined) {
        w = unsafeWindow;
    } else {
        w = window;
    }
    if (w.self != w.top) {
        return;
    }
    if (/http:\/\/(www\.)?programmersforum.ru/.test(w.location.href)) {
        GM_addStyle(
            ".sp-wrap { padding: 0; background: #E9E9E6; } \
.sp-head { border-width: 0; font-size: 11px; padding: 1px 14px 3px; margin-left: 6px; line-height: 15px; font-weight: bold; color: #2A2A2A; cursor: pointer; } \
.sp-body { border-width: 0; display: none; font-weight: normal; background: #F5F5F5; }");
        $("head").append('<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>');
        $(".alt1").each(function() {
            $(this).html($(this).html().replace(/\[((?:\/)?SPOILER)\]/g, '<$1>'));
        });
        $($("spoiler").get().reverse()).replaceWith(function(index, oldHTML) {
            var spoiler = $('<div class="sp-wrap"><div class="sp-head">Спойлер</div><div class="sp-body"></div></div>');
            $(spoiler).find(".sp-body").html(oldHTML);
            return $(spoiler);
        });
        $(".sp-head").each(function() {
            $(this).click(function(e) {
                $(this).next().slideToggle('fast');
                $(this).next().next().slideToggle('fast');
            });
        });
    }
})(window);

Обрамление в [SPOILER][/SPOILER] превратится в спойлер. Проверял только в Хроме.
Изображения
Тип файла: jpg спойлер.jpg (2.1 Кб, 6 просмотров)
__________________
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 05.06.2016 в 18:04.
BDA вне форума   Ответить с цитированием
Старый 07.06.2016, 18:31   #23
BDA
Модератор
Заслуженный модератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Адрес: RF Moscow
Сообщений: 5,377
Репутация: 2468

icq: 438888048
По умолчанию

Еще более плохая идея - замена текста ссылки на название темы или раздела (пояснение):
Код:

// ==UserScript==
// @name ProgrammersForumLinkChanger
// @author BDA
// @version 0.1
// @include http://programmersforum.ru/*
// @include http://www.programmersforum.ru/*
// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js
// ==/UserScript==

function same_www(dest_url, source_url) {
    return dest_url.replace(/http:\/\/(www\.)?programmersforum.ru/, source_url.match(/http:\/\/(www\.)?programmersforum.ru/)[0]);
}

(function (window, undefined) {
    var w;
    if (typeof unsafeWindow !== undefined) {
        w = unsafeWindow;
    } else {
        w = window;
    }
    if (w.self != w.top) {
        return;
    }
    if (/http:\/\/(www\.)?programmersforum.ru/.test(w.location.href)) {
        $(".alt1").find("a").each(function() {
            if (/http:\/\/(www\.)?programmersforum.ru\/(showthread|forumdisplay|showt\.\.\.)?/.test($(this).text())) {
                var a = $(this);
                $.get(same_www($(this).attr("href"), w.location.href), function(data) { a.text($(data).find("td.navbar").text()); });
            }
        });
    }
})(window);

__________________
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 07.06.2016 в 20:08.
BDA вне форума   Ответить с цитированием
Старый 07.06.2016, 20:48   #24
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 16,817
Репутация: 3300

icq: 512-765
skype: alexp.frl
По умолчанию

Сделай лучше хорошие идеи:
- кнопку вставки [B]ник[/B] в форму сообщения
- быструю цитату (добавление цитаты выделенного куска в форму сообщения, без перезагрузки страницы; тут скорее всего основная сложность в получении "исходника" сообщения вместо HTML)
- рядом с ссылкой #NN над сообщениями кнопку для копирования (или просто ссылку) вида http://programmersforum.ru/showthrea...83#post1612283 или http://programmersforum.ru/showthrea...=3#post1612283

А то мне сейчас лень

Последний раз редактировалось Alex11223; 07.06.2016 в 20:53.
Alex11223 вне форума   Ответить с цитированием
Старый 07.06.2016, 21:51   #25
BDA
Модератор
Заслуженный модератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Адрес: RF Moscow
Сообщений: 5,377
Репутация: 2468

icq: 438888048
По умолчанию

Alex11223, спасибо за идеи. Подумаю, что получится сделать. Просто сессия в самом разгаре
__________________
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума   Ответить с цитированием
Старый 08.06.2016, 18:18   #26
Пепел Феникса
Модератор
Заслуженный модератор
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Адрес: Москва
Сообщений: 21,006
Репутация: 3402

icq: 446843180
skype: phoenix_proger
По умолчанию

блин, после другого форума тут тяжело порою, к хорошему привыкаешь быстро ><
вот удобное цитирование, да, надо.

а то привык, выделил нужное => Reply, и оно в сообщении
__________________
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума   Ответить с цитированием
Старый 11.06.2016, 02:04   #27
BDA
Модератор
Заслуженный модератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Адрес: RF Moscow
Сообщений: 5,377
Репутация: 2468

icq: 438888048
По умолчанию

Короче говоря, решил задействовать автообновление скрипта, чтобы более оперативно доставлять исправления всем заинтересованным:
Код:

// ==UserScript==
// @name        ProgrammersForumAddon
// @description Small userscript which adds some features
// @author      BDA
// @version     0.0.0
// @homepage    https://github.com/BDanAnd/ProgrammersForumAddon
// @downloadURL https://raw.githubusercontent.com/BDanAnd/ProgrammersForumAddon/master/pfa.user.js
// ==/UserScript==

Инициирующий скрипт. Добавьте его, а затем обновите. На данный момент этот скрипт добавляет только нумерацию строк для bbcode CODE (скрипты выше косячили с PHP и HTML кодами).
__________________
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума   Ответить с цитированием
Старый 18.07.2016, 00:26   #28
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 16,817
Репутация: 3300

icq: 512-765
skype: alexp.frl
По умолчанию

Скрипт для более удобного копирования ссылок на сообщения.

Добавляет кнопку "ссылка" в правом верхнем углу сообщений (рядом с номером), при нажатии происходит копирование ссылки вида http://programmersforum.ru/showthrea...28#post1611216 + "переход" по ней (без обновления страницы, оно просто добавляет #) на случай если копирование не сработало.

ссылка на загрузку/установку (должно вывестись окно установки при наличии Greasemonkey/Tampermonkey)

Код:

// ==UserScript==
// @name         ProgrammersForumPostLink
// @namespace    http://programmersforum.ru/
// @version      0.2
// @description  adds button to copy post url
// @author       Alex P
// @include      http://programmersforum.ru/*
// @include      http://www.programmersforum.ru/*
// @require      https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js
// @grant        GM_setClipboard
// @grant        GM_addStyle
// @downloadURL  https://github.com/AlexP11223/ProgForumRuUserscripts/raw/master/pf_post_link.user.js
// ==/UserScript==

(function() {
    'use strict';

    GM_addStyle('.link-popup { font-weight: bold; margin-right: 8px; }');

    $.each($('[id^="postcount"]'), function(i, oldPostLink) {
        var id = $(oldPostLink).attr('id').replace('postcount', '');
        var href = '#post' + id;
        var container = $(oldPostLink).parent();

        var postLink = $('<a href="' + href + '">ссылка</a>').prependTo(container);
        postLink.click(function() {
            var url = window.location.href.split("#")[0];

            GM_setClipboard(url + href);

            var popup = $('<span class="link-popup" style="display: none;">ссылка скопирована в буфер обмена</span>').prependTo(container);
            popup.fadeIn();
            popup.delay(2500).fadeOut();
        });
    });
})();

Alex11223 вне форума   Ответить с цитированием
Старый 18.07.2016, 00:36   #29
min@y™
Цифровой кот
Профессионал
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Адрес: 1600, пенсильвания-авеню, п.г.т. верхний Вашингтонск, 8126 км от МКАД, от поста ГАИ - налево.
Сообщений: 7,648
Репутация: 2371

icq: 100500
skype: kick-ass
По умолчанию

Цитата:
Скрипт для более удобного копирования ссылок на сообщения.
Добавь лучше скрипт, добавляющий эмбеддинг.
Код HTML:
<iframe src="//coub.com/embed/d5zp0?muted=false&autostart=false&originalSize=false&startWithHD=false" allowfullscreen="true" frameborder="0" width="640" height="270"></iframe>
__________________
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума   Ответить с цитированием
Старый 18.07.2016, 00:43   #30
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 16,817
Репутация: 3300

icq: 512-765
skype: alexp.frl
По умолчанию

Мне не кажется хорошей идей делать юзерскриты для изменения отображаемого контента, потому что большинство пользователей не будут это видеть, при этом будут видеть странные теги [video][/video]

Хотя можно сделать поиск без тегов, а просто по адресу. Может быть когда-нибудь сделаю.

Последний раз редактировалось Alex11223; 18.07.2016 в 00:47.
Alex11223 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
скрипты для imacros synthex JavaScript, Ajax 0 21.03.2014 17:35
нужно для форума сделать картинку размер 1000х150 {шапка форума} vit111 Фриланс 5 02.03.2014 11:25
Полезные компоненты для Delphi Стертор Компоненты Delphi 13 26.07.2013 17:23
Полезные вещи для новичков... из С++ Chris D Общие вопросы C/C++ 3 09.09.2010 20:34
скрипты для opera Cardinal_ Помощь студентам 0 04.06.2009 13:22


08:55.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru