Тег url

Автор volot, 06 февраля 2012, 00:03:45

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

volot

Никто не подскажет как сделать так, чтобы тег url автоматически не подставлял бы http://
То есть мне нужно чтобы открывалась любая ссылка, например
[url=мой юрл]текст[/url]

После нажатия кнопки сохранить, нажимаю на изменить пост и выходит вот такая картина
[url=http://мой юрл]текст[/url]

В каком это файле хотя бы искать?

GeorG

Тег url (как и все остальные), формируется в файле /Themes/default/scripts/editor.js
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

volot

ЦитироватьТег url (как и все остальные), формируется в файле /Themes/default/scripts/editor.js
Спасибо за ответ. Но сегодня ночью после написания темы, нашел я этот файл сам
// Insert a URL link.
smc_Editor.prototype.insertLink = function(sType)
{
   if (sType == 'email')
      var sPromptText = oEditorStrings['prompt_text_email'];
   else if (sType == 'ftp')
      var sPromptText = oEditorStrings['prompt_text_ftp'];
   else
      var sPromptText = oEditorStrings['prompt_text_url'];

   // IE has a nice prompt for this - others don't.
   if (sType != 'email' && sType != 'ftp' && is_ie)
      this.smf_execCommand('createlink', true, 'http://');// как я понял добавляется http:// к линку для урла в IE

   else
   {
      // Ask them where to link to.
      var sText = prompt(sPromptText, sType == 'email' ? '' : (sType == 'ftp' ? 'ftp://' : 'http://')); //здесь то же самое, только для остальных браузеров
      if (!sText)
         return;

      if (sType == 'email' && sText.indexOf('mailto:') != 0)
         sText = 'mailto:' + sText;

      // Check if we have text selected and if not force us to have some.
      var oCurText = this.getSelect(true, true);

      if (oCurText.toString().length != 0)
      {
         this.smf_execCommand('unlink');
         this.smf_execCommand('createlink', false, sText);
      }
      else
         this.insertText('<a href="' + sText + '">' + sText + '</a>');
   }
}


Может у меня ход мыслей и не тот, но при удалении http:// из
this.smf_execCommand('createlink', true, 'http://');
и
var sText = prompt(sPromptText, sType == 'email' ? '' : (sType == 'ftp' ? 'ftp://' : 'http://'));
ничего не изменяется
Даже ради интереса пробовал в этих строках
if (sType == 'email' && sText.indexOf('mailto:') != 0)
         sText = 'mailto:' + sText;


делать так
if (sType == 'email' && sText.indexOf('mailto:') != 0)
         sText = sText;


Но все равно при наведении мышки на ссылку появляется
mailto: адрес мейла
Может я что-то не так сделал?

Drakonsa

1 вопрос: зачем?

volot

При нажатии на ссылку вида zune://navigate/?phoneAppID=b95840dc-a542-42a6-bee4-7d1a12f62d2c (либо market://....) она превращается в http://zune//navigate/?phoneAppID=b95840dc-a542-42a6-bee4-7d1a12f62d2c и выходит совсем не то что нужно((

Drakonsa


volot

Спасибо большое!!!