Перейти к контенту
  • 0

ed2k линки неработают


ivanillka

Вопрос

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

  • 0

Я решил эту проблему так:

 

Заходиш в АДМИНЦЕНТР --> BB-тэги --> "Добавить новый ВВ-тэг"...

 

Название BB-тэга: ed2k

Описание BB-тэга: Ссылки ed2k...

Пример BB-тэга: [ed2k]ed2k://[/ed2k]

BB-тэг: ed2k

Использовать Опцию в BB-тэге?: Нет

Замена BB-тэга: <a href="{content}">{content}</a>

 

А вот так пишеш на форуми... [ed2k]Сюда ссылку на ed2k файл[/ed2k]

 

Вроде всё работает, сам предумал... если кто зделал подругому напишете сюда... спасибо!

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

  • 0
а не появляется ли при таком варианте проблема безопасности, ну то что заместо ed2k ссылки можно вставить любую другую кликательную ссылку, да что ссылку, внедрить внутрь тега всё что угодно при такой конструкции? или я не прав? специ расскажите.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Соответственно:

Тэг этого BB-кода - ed2k;

Использовать опции в теге? - Да;

Замена BB-кода - <a href="{option}">{content}</a>

 

Записывать в посте как [ed2k=ссылка]краткое имя игры[/ed2k].

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

  • 0
Посмотри Модераторские теги, там в описании к моду написано как добавлять и в теме наверно...
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Я этим не занимался никогда, посмотрел, не смог сразу въехать. Там по аналогии с тегом

 сделано, а нужно как в [html] 

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

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

  • 0

собсна файл ipb_bbcode.js

//==========================================
// URL tag
//==========================================

function tag_url()
{
var FoundErrors = '';
var enterURL   = prompt(text_enter_url, "http://");
var enterTITLE = prompt(text_enter_url_name, jsfile_myweb_lang);

if (!enterURL) {
	FoundErrors += " " + error_no_url;
}
if (!enterTITLE) {
	FoundErrors += " " + error_no_title;
}

if (FoundErrors) {
	alert(jsfile_error_lang + FoundErrors);
	return;
}

doInsert("[URL="+enterURL+"]"+enterTITLE+"[/URL]", "", false);
}

смысл ясен?

 

еще есть ipb_editor_std.js

function tag_url()
{
var FoundErrors = '';

//----------------------------------------
// Do we have ranged text?
//----------------------------------------

if ( check_range() )
{
	//----------------------------------------
	// Yes, just ask for the URL and wrap
	//----------------------------------------

	var enterURL = prompt(text_enter_url, "http://");

	if ( ! enterURL)
	{
		alert(error_no_url);
		return;
	}

	wrap_tags( "[url="+enterURL+"]", "[/url]", "" );
}
else
{
	var enterURL	= prompt(text_enter_url, "http://");
	var enterTITLE  = prompt(text_enter_url_name, jsfile_myweb_lang );

	if ( ! enterURL)
	{
		FoundErrors += " " + error_no_url;
	}
	if ( ! enterTITLE)
	{
		FoundErrors += " " + error_no_title;
	}

	if ( FoundErrors )
	{
		alert( jsfile_error_lang +FoundErrors);
		return;
	}

	wrap_tags("[url="+enterURL+"]"+enterTITLE+"[/url]", "");
}
}

 

значит сделаем так

<td><div><img class="rteimage" src="{ipb.vars['img_url']}/folder_rte_images/ed2k.gif" width="25" height="24" alt="{ipb.lang['js_tt_ed2k']}" title="{ipb.lang['js_tt_ed2k']}" onclick="tag_ed2k()"></div></td>

и

function tag_ed2k()
{
var FoundErrors = '';

//----------------------------------------
// Do we have ranged text?
//----------------------------------------

if ( check_range() )
{
	//----------------------------------------
	// Yes, just ask for the URL and wrap
	//----------------------------------------

	var entered2k = prompt(text_enter_url, "ed2k://");

	if ( ! entered2k)
	{
		alert(error_no_url);
		return;
	}

	wrap_tags( "[ed2k="+entered2k+"]", "[/ed2k]", "" );
}
else
{
	var entered2k	= prompt(text_enter_url, "ed2k://");
	var enterTITLE  = prompt(text_enter_url_name, jsfile_myweb_lang );

	if ( ! entered2k)
	{
		FoundErrors += " " + error_no_url;
	}
	if ( ! enterTITLE)
	{
		FoundErrors += " " + error_no_title;
	}

	if ( FoundErrors )
	{
		alert( jsfile_error_lang +FoundErrors);
		return;
	}

	wrap_tags("[ed2k="+entered2k+"]"+enterTITLE+"[/ed2k]", "");
}
}

языки и картинки добавите сами

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

  • 0
Спасибо, смысл ясен) Вот только зачем функции дублируются?)) Ведь вторая (из ipb_editor_std.js) лучше.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

чёт я не понял

заменить ето

function tag_ed2k()
{
var FoundErrors = '';

//----------------------------------------
// Do we have ranged text?
//----------------------------------------

if ( check_range() )
{
	//----------------------------------------
	// Yes, just ask for the URL and wrap
	//----------------------------------------

	var entered2k = prompt(text_enter_url, "ed2k://");

	if ( ! entered2k)
	{
		alert(error_no_url);
		return;
	}

	wrap_tags( "[ed2k="+entered2k+"]", "[/ed2k]", "" );
}
else
{
	var entered2k	= prompt(text_enter_url, "ed2k://");
	var enterTITLE  = prompt(text_enter_url_name, jsfile_myweb_lang );

	if ( ! entered2k)
	{
		FoundErrors += " " + error_no_url;
	}
	if ( ! enterTITLE)
	{
		FoundErrors += " " + error_no_title;
	}

	if ( FoundErrors )
	{
		alert( jsfile_error_lang +FoundErrors);
		return;
	}

	wrap_tags("[ed2k="+entered2k+"]"+enterTITLE+"[/ed2k]", "");
}
}

на ето

 

на ето

 

function tag_url()
{
var FoundErrors = '';

//----------------------------------------
// Do we have ranged text?
//----------------------------------------

if ( check_range() )
{
	//----------------------------------------
	// Yes, just ask for the URL and wrap
	//----------------------------------------

	var enterURL = prompt(text_enter_url, "http://");

	if ( ! enterURL)
	{
		alert(error_no_url);
		return;
	}

	wrap_tags( "[url="+enterURL+"]", "[/url]", "" );
}
else
{
	var enterURL	= prompt(text_enter_url, "http://");
	var enterTITLE  = prompt(text_enter_url_name, jsfile_myweb_lang );

	if ( ! enterURL)
	{
		FoundErrors += " " + error_no_url;
	}
	if ( ! enterTITLE)
	{
		FoundErrors += " " + error_no_title;
	}

	if ( FoundErrors )
	{
		alert( jsfile_error_lang +FoundErrors);
		return;
	}

	wrap_tags("[url="+enterURL+"]"+enterTITLE+"[/url]", "");
}
}

 

Или добавить внезу ?

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

  • 0

Итак, попробую собрать всё вместе:

 

1. В файл ipb_editor_std.js найти функцию function tag_url(), после неё добавить:

 

function tag_ed2k()
{
var FoundErrors = '';

//----------------------------------------
// Do we have ranged text?
//----------------------------------------

if ( check_range() )
{
	//----------------------------------------
	// Yes, just ask for the URL and wrap
	//----------------------------------------

	var entered2k = prompt(text_enter_url, "ed2k://");

	if ( ! entered2k)
	{
		alert(error_no_url);
		return;
	}

	wrap_tags( "[ed2k="+entered2k+"]", "[/ed2k]", "" );
}
else
{
	var entered2k	= prompt(text_enter_url, "ed2k://");
	var enterTITLE  = prompt(text_enter_url_name, jsfile_myweb_lang );

	if ( ! entered2k)
	{
		FoundErrors += " " + error_no_url;
	}
	if ( ! enterTITLE)
	{
		FoundErrors += " " + error_no_title;
	}

	if ( FoundErrors )
	{
		alert( jsfile_error_lang +FoundErrors);
		return;
	}

	wrap_tags("[ed2k="+entered2k+"]"+enterTITLE+"[/ed2k]", "");
}
}

 

2. В шаблоне skin_editors->editor_std найти

 

<td><div><img class="rteimage" src="{ipb.vars['img_url']}/folder_rte_images/hyperlink.gif" width="25" height="24" alt="{ipb.lang['js_tt_link']}" title="{ipb.lang['js_tt_link']}" onclick="tag_url()"></div></td>

и добавить после:

 

<td><div><img class="rteimage" src="{ipb.vars['img_url']}/folder_rte_images/ed2k.gif" width="25" height="24" alt="{ipb.lang['js_tt_ed2k']}" title="{ipb.lang['js_tt_ed2k']}" onclick="tag_ed2k()"></div></td>

 

3. Добавить файл ed2k.gif с рисунком кнопки в папку /folder_rte_images/ в папке изображений каждого установленного скина.

 

4. В файле lang_editors.php найти:

 

'js_tt_link'		  => "Вставить ссылку",

и добавить после:

 

'js_tt_ed2k'		  => "Вставить ed2k ссылку",

P.Sы. Если что забыл - дополню.

Изменено пользователем Sannis
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Спасибо :D закопипастился)
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Народ подскажите как исправить такую проблему хочу поставить свою ссылку

[url=magnet:?xt=urn:tree:tiger:CQAANOUQ72JGX2QIT3TGCJGMDTM5XBMEDOSXQJI&xl=733107764&dn=Gattaca.%28Rus%29.DVDRip-DivX.eFacade.avi]Скачать[/url]

а он мне вот так исправляет

[url=http://magnet:?xt=urn:tree:tiger:CQAANOUQ72JGX2QIT3TGCJGMDTM5XBMEDOSXQJI&xl=733107764&dn=Gattaca.%28Rus%29.DVDRip-DivX.eFacade.avi]Скачать[/url]

как из этим бороться????

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

  • 0

сделал все как тут написано, но при вставке ссылки в сообщение и попытки отослать его вылазит

 

Ошибка использования кодов форума. Возможно Вы неправильно использовали какой-то из тэгов, как например тэг [TAG], тогда как он должен использоваться в виде [TAG=] или наоборот.

 

как бороцо ?

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

  • 0

возможно авторі в данной теме смогут помочь с проблемкой - http://www.ibresource.ru/forums/index.php?showtopic=49226

 

За что заранее большое спсб!!!

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

  • 0

Как сделать кнопку такую же как URL, но только для Осла? Чтоб также вылетало окошко.

Как написано на пердыдущей странице, не работает!!! :D

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

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.