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

Ссылка на копирование названия темы и ее url


Jax

Вопрос

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

Суть такова: В топике рядом с "Подписка на тему | Сообщить другу | Версия для печати", сделать ссылку "Копировать название топика и ссылку". При нажатие на ее, к буфер копируется название топика и его url в бб коде, к примеру, топик 123, ссылка _http://123, при нажатии, в буфер копируется

[url=http://123]123[/url]

. Это очень удобно, когда закрываешь топик и даешь ссылку на тему-клон. Кто поможет сделать?

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

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

  • 0

В шаблоне skin_topic.php

ищем:

    function link_to_post(pid)
   {
  	 temp = prompt( "{$ibforums->lang['tt_prompt']}", "{$ibforums->base_url}showtopic={$ibforums->input['t']}&view=findpost&p=" + pid );
  	 return false;
   }

Добавляем

    function link_to_thread(name)
   {
  	 temp = prompt( "{$ibforums->lang['tt_prompt']}", "[url={$ibforums->base_url}showtopic={$ibforums->input['t']}]" + name + "[/url]" );
  	 return false;
   }

 

Там же где то в районе

<a href='{$ibforums->base_url}act=Print&client=printer&f={$data['FORUM']['id']}&t={$data['TOPIC']['tid']}'>{$ibforums->lang['print']}</a>

Добавить

<a href='#' onclick="link_to_thread('{$data['TOPIC']['title']}'); return false;">Копировать название топика и ссылку</a>

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

  • 0

Вот, что он копирует в буфер:

 

<a href='#' onclick="link_to_thread({$data['TOPIC']['title']}); return false;">Копировать название топика и ссылку</a>

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

  • 0

А в буфер надо...

<a href="#" onclick="clipboardData.setData('text', '[url={$ibforums->base_url}showtopic={$ibforums->input['t']}]{$data['TOPIC']['title']}[/url]'); return false;">Копировать название топика и ссылку</a>

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

  • 0

Все работает спасибо!

 

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

 

http://newage.gcnet.ru/screen/mylink.jpg

 

Где link=link_to_thread, а my link=title

 

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

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

  • 0

а выше код разве не про это?[1118912942:1118913465]Вот вообще навороченный вариант, который

1) если браузер позволяет работать с буфером (а это только IE) то тихо копирует ссылку в буфер

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

 

Шаблон меняем skin_topic.php

ищем:

   function link_to_post(pid)
  {
   temp = prompt( "{$ibforums->lang['tt_prompt']}", "{$ibforums->base_url}showtopic={$ibforums->input['t']}&view=findpost&p=" + pid );
   return false;
  }

 

Добавляем

   function link_to_thread(name)
  {
   temp = prompt( "{$ibforums->lang['tt_prompt']}", "[url={$ibforums->base_url}showtopic={$ibforums->input['t']}]" + name + "[/url]" );
   return false;
  } 

function CopyText(form_id) {
    var from = document.getElementById(form_id);
       if (!document.body.createTextRange) return false;
       var BodyRange = document.body.createTextRange(); 
       if (!BodyRange.moveToElementText) return false;
       BodyRange.moveToElementText(from); 
       if (!BodyRange.execCommand) return false;
       BodyRange.execCommand("Copy"); 
       return true;  
}

 

Далее ищем:

<br />
<div class="tableborder">
   <div class='maintitle'><{CAT_IMG}> <b>{$data['TOPIC']['title']}</b>{$data['TOPIC']['description']}</div>

Заменяем на

[b]<div id="topic_url" style="visibility: hidden">[url={$ibforums->base_url}showtopic={$ibforums->input['t']}]{$data['TOPIC']['title']}[/url]</div>[/b]
<div class="tableborder">
   <div class='maintitle'><{CAT_IMG}> <b>{$data['TOPIC']['title']}</b>{$data['TOPIC']['description']}</div>

 

Ссылка будет такой:

<a href="#" onclick="if (CopyText('topic_url')); else link_to_thread('{$data['TOPIC']['title']}'); return false;">Копировать название топика и ссылку</a>

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

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

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

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

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

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

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

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

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

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

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

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