Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.
Внимание! Некоторое время письма не доходят до аккаунтов MAIL RU GROUP, не доходят на все почтовые ящики mail.ru, inbox.ru, bk.ru. Пишите им жалобы, чтобы быстрее восстановили получение писем, регистрируйтесь через яндекс почту и gmail, туда письма с активизацией доходят.

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

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

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

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

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

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,398
Репутация: 2468

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

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

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

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

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

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,636
Репутация: 2398

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
Сообщений: 17,406
Репутация: 3353

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


21:44.


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

RusProfile.ru


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