Перейти к содержанию
Авторизация  
Sin_krasno

колдуем с userscripts

Рекомендуемые сообщения

Для меня на старом форуме было очень удобно добавлять в форму ответа ник человека кликнув по нему. Здесь такой возможности почему то нет..

Непонятно зачем 2 ссылки на профиль в блоке аватара. Первый при клике по аватару, второй при клике на ник

Почему бы не использовать аватар для вставки ника? Сказано - сделано :)

Являясь пользователем firefox и прекрасного аддона greasemonkey наваял скрипт который реализует эту самую идею

Код скрипта:

// ==UserScript==
// @name			PushOrg
// @fullname		PushOrg
// @run-at			document-end
// @include			http://forum.pushkino.org/*/topic/*
// ==/UserScript==
var names = new Array();
var imga = new Array();
var anchors = document.getElementsByTagName('span');
for (var i=0; i<anchors.length; i++){
if (anchors[i].className.match(/\bvcard\b/)){
	names.push(anchors[i].firstChild.innerHTML)
}
}
var linkimg = document.getElementsByTagName('a');
var first = false;
var n = 0;
for (var i=0; i<linkimg.length; i++){
if (linkimg[i].className == "ipsUserPhotoLink"){
	// thread author
	if (!first){
		first = true;
		continue;
	}
	linkimg[i].href = "javascript:void(0)";
	linkimg[i].setAttribute('alt', names[n]);
	linkimg[i].addEventListener("click", ins, false);
	n++;
}
}
function ins()
{
var name = '<strong>' + this.getAttribute('alt') + '</strong>, ';
var bodyes = document.getElementsByTagName('iframe');
var content = "";
for (var i=0; i<bodyes.length; i++){
	if (navigator.userAgent.indexOf('Chrome/') > 0) {
		bodyes[i].contentDocument.body.focus();
		bodyes[i].contentDocument.execCommand('insertHTML', false, name);
		bodyes[i].contentWindow.select();
	} else {
		bodyes[i].contentWindow.document.execCommand('insertHTML', false, name);
		bodyes[i].contentWindow.document.body.focus();
	}
}
}

теперь при клике на аватар пользователя его выделенный жирным шрифтом ник добавляется в форму ответа

Инструкция для firefox/Chrome

1. Установить аддон Greasemonkey (Add to Firefox)

2. после установки перезапустить браузер и перейти по ссылке (сделал для удобства)

3. выскочит диалоговое окно с запросом установки скрипта

4. Установить скрипт

Chrome: переходим по ссылке, устанавливаем скрипт, перезагружаем страницу

видеоинструкция для Firefox/Chrome

http://www.youtube.com/watch?v=xPvaLiKG3so

Инструкция для оперы:

Идем в Настройки->Общие настройки.

Так вкладка Расширенные, в ней Содержимое и кнопка Настроить javascript

Нужно задать Папку пользовательских файлов Javascript, например создать папку userscripts в c:\Program Files\Opera\ и указать её

Дальше нужно открыть в опере ссылку, в меню выбрать Страница->Сохранить как...

Сохранить скрипт в созданную папку c:\Program Files\Opera\userscripts и перезагрузить страницу форума :)

 

Вот как то так.. возможно кому нибудь пригодится

post-17830-0-16308900-1326543727_thumb.jpg

Изменено пользователем Sin_krasno
  • Нравится 3

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость Карапузик

теперь расскажите куда это засовывать и пойдет ли на гуглхроме ))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Инструкция для пользователей Firefox:

1. Установить аддон Greasemonkey (Add to Firefox)

2. после установки перезапустить браузер и перейти по ссылке (сделал для удобства)

3. выскочит диалоговое окно с запросом установки скрипта

4. Установить скрипт

5. пользоваться :)

 

Для Chrome все еще проще.. переходим по ссылке, устанавливаем скрипт, перезагружаем страницу и должно работать :)

 

ЗЫ: обновил код скрипта

Изменено пользователем Sin_krasno
  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня не работает.....

но у меня и на яву постоянно ругается. предлагает поставить и ругается что не могет ... вот.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

sergejkov, после установки скрипта при клике на аватару что происходит?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ничего не происходит. в статусбаре проскакивает джаваскпипт: воид0

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

сделал видеоинструкцию http://www.youtube.com/watch?v=xPvaLiKG3so

качество 720 поставьте.. может поможет :)

sergejkov,возможно версия браузера старая? попробуйте переустановить скрипт

Изменено пользователем Sin_krasno
  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость Карапузик

какой всетки классный форум )) сюда и видяшки вставляются bored.gif

пошла устанавливать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость Карапузик

Sin_krasno, ОООО!!!!!!!!! :wub::D:lol:

Огромная тебе :53:, человеческая :kiss: , благодарность :16::drum::beer::9:

 

лайки кончились )

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Карапузик, рад что все получилось :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

sergejkov,возможно версия браузера старая? попробуйте переустановить скрипт

я ж говорю -- у меня наверняка проблема с Jawа

post-9535-0-42417300-1326555468_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

sergejkov, Java и Javascript немного разные вещи..

Странно что у вас не работает :/

Можно списаться в аське и попробовать разные варианты.. (моя аська в профиле)

Попробуем отдебажить скрипт

void(0) уже говорит о том что половина скрипта отработала правильно.. а вот вторая нет

Изменено пользователем Sin_krasno
  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Sin_krasno,

Спасибо добрый человек..!!!

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рыжинка, опера в принципе тоже поддерживает userscripts.. у меня просто нет оперы)

Поставлю оперу, попробую дополнить скрипт под неё

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

урра, заработало!!!

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Sin_krasno, :kiss: спасиб тебе, ура.........

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

gimini, .Nusha., поздравляю :)

Это не единственный скрипт который я написал для пушорга.. опишу действие еще одного

Прямо скажем ЛС сейчас это помойка.. куда свалены сообщения в кучу

Скрипт при заходе в ЛС автоматически выделяет и перемещает отправленные письма в папку "Отправленные".

Таким образом при заходе в ЛС отображаются только входящие письма, а исходящие как и положено лежат в своей папке :)

Изменено пользователем Sin_krasno

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

про оперу не забудьте пожалуйста

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Оказывается в опере тоже все просто настраивается

Идем в Настройки->Общие настройки.

Так вкладка Расширенные, в ней Содержимое и кнопка Настроить javascript

Нужно задать Папку пользовательских файлов Javascript, например создать папку userscripts в c:\Program Files\Opera\ и указать её

Дальше нужно открыть в опере ссылку, в меню выбрать Страница->Сохранить как...

Сохранить скрипт в созданную папку c:\Program Files\Opera\userscripts и перезагрузить страницу форума :)

Кто будет пробовать отпишитесь потом как прошло

Изменено пользователем Sin_krasno
  • Нравится 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у меня не получилось. Хотя в опере сохранился файлик.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

gimini, .Nusha., поздравляю :)

Это не единственный скрипт который я написал для пушорга.. опишу действие еще одного

Прямо скажем ЛС сейчас это помойка.. куда свалены сообщения в кучу

Скрипт при заходе в ЛС автоматически выделяет и перемещает отправленные письма в папку "Отправленные".

Таким образом при заходе в ЛС отображаются только входящие письма, а исходящие как и положено лежат в своей папке :)

Эта "помойка" состоит из старых сообщений. Между тем, они легко сортируются (внизу есть для этого выбор). Переносить Отправленные сейчас никуда не нужно, т.к. их просто нет. Вся переписка идёт диалогом, а не отдельными письмами.

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Sin_krasno, у меня все получилось...спасибочки)))

только выделение происходит при тыке на аватар, а если на ник,то попадаю в профиль... ну эт не важно)))а может,я невнимательно вас читала и так и надо....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость Карапузик

Sin_krasno, у меня все получилось...спасибочки )))

только выделение происходит при тыке на аватар, а если на ник,то попадаю в профиль... ну эт не важно )))а может,я невнимательно вас читала и так и надо....

ты невнимательно читала )))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×