Зачем надо: бывает, что дрогнет рука, на кнопке мыша,
либо контактик там не очень, и при вставке заранее скопированной в буфер ссылки на рисунок получается
HTML Code:
http://http://img-fotki.yandex.ru/get/6439/57682567.b/0_d40b3_f1902a16_L.jpg.jpg
На мой взгляд, лучше, если там будет пусто.
Керк (спасибо ещё раз) подсказал, какой скрипт отвечает за это дело.
Это, кстати, больше 50% всей работы - знать, где именно, сэкономило массу времени.
Проверялось на версии 3.8.4, комп юзера на Win XP с браузером Chrome.
Скрипт vbulletin_textedit.js.
Можно взять с сервера, скопировать по FTP (я сохранил на всякий случай копию), можно взять его из папки Upload дистрибутива воблы, если эта папка ещё у вас сохранилась.
Сам скрипт лежит в папке (и там и там) clientscript.
Терь чо с ним делать (
"шоб было збоку, а не сферху"
).
Ну открыть его надо где-нибудь.
И найти фрагмент:
HTML Code:
* Insert Image
*
* @param event Event object
* @param string (Optional) Image URL
*
* @return boolean
*/
this.insertimage = function(e, img)
{
if (typeof img == 'undefined')
{
img = this.show_prompt(vbphrase['enter_image_url'], 'http://', true);
}
if (img = this.verify_prompt(img))
{
return this.apply_format('insertimage', false, img);
}
else
{
return false;
}
Для тех, кто уже понял, что делать дальше - а давайте проверим?
Убирать надо не только http:// . Запятую после него и перед ним, также слово "true" тоже убираем, во как.
В итоге эта строчка должна выглядеть так:
HTML Code:
img = this.show_prompt(vbphrase['enter_image_url']);
И как же всё это асилить? Ибо энтот vbulletin_textedit.js весит 80 с чем-то кБ?
Если в Ворде у вас по умолчанию стоит страница А4, то, открыв сей vbulletin_textedit.js в нем, искомый фрагмент будет на 19-й странице. Я так и делал. А ещё в Ворде можно задать поиск по слову insertimage.
Сохраняем файл и заливаем его на сервер с перезаписью того vbulletin_textedit.js который там сейчас находится.
Метода убирает http:// из окна вставки ссылки на картинку.
А есть ещё окно вставки ссылки. Это када URL- ссылку вставляем, кнопка другая, а окно появляется такое же. Там хттп останется, а хотелось бы его и оттуда убрать, дабы интерфейс был единый.
Так вот это здесь же, в том же vbulletin_textedit.js, но это сложнее, да даже не сложнее, а муторней, (работы много) ибо там написаны разные фрагменты для разных браузеров.
Вот например для браузера Mozzilla:
HTML Code:
* Insert Link
*/
this._createlink = this.createlink;
this.createlink = function(e, url)
{
if (typeof url == 'undefined')
{
url = this.show_prompt(vbphrase['enter_link_url'], 'http://', true);
}
if ((url = this.verify_prompt(url)) !== false)
{
if (this.get_selection())
{
this.apply_format('unlink');
this._createlink(e, url);
}
else
{
this.insert_text('<a href="' + url + '">' + url + '</a>');
}
}
return true;
};
Это уже где-то на 34-й странице, если память мне не изменяет.
Оставлю эту часть работы для других кандидатов, чо и как делать - понятно, так што полный вперед, и хорошо бы уже полностью подправленный vbulletin_textedit.js чтоб сюда выложили.
Но мне годится тока для 3.8.4.
, для других версий мне не надо.
А если серьёзно - нету у меня ни Оперы, ни Мазилы, ни Сафари, да вообще ничего нет, кроме Хрома да дефолтного ИЕ, и я не знаю, предъявляют ли прочие браузеры требования к наличию этого хттп в скрипте, а то ить можно так наудалять, что потом юзеры орать начнут типа "картинко не грузиццо!" или "сцылко не вставляеццо!"
Они ж ведь не зря расписали по отдельной секции для каждого браузера, для вставки ссылки на URL, вот для вставки ссылки на картинку дело другое, там этот фрагмент действует для всех браузеров.