Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Архив » Аппендикс к теме Общие вопросы от новичков (45)


Аппендикс к теме Общие вопросы от новичков (45)

Сообщений 1 страница 10 из 10

1

почему-то тема закрыта  :dontknow:

0

2

Вставка якоря в сообщения (с) (Deff, Fover)
(Вариант со спрятанными значками под кнопку "Дополнительно")

Если сверху не оставлять пустую строку, то в сообщении отображается только абзац с последним якорем

Код:
[url&#11111]#11111[/url]
[img]http://s5.uploads.ru/yEjvu.png[/img]
Текст

[url&#11112]#11112[/url]
[img]http://s5.uploads.ru/yEjvu.png[/img]
Текст

http://s4.uploads.ru/t/GATgc.png
http://s5.uploads.ru/t/GBKlC.png

Отредактировано RiZ (Пт, 18 Окт 2013 11:52:27)

0

3

RiZ
Ссылку на пост с траблом - клик по дате в сообщении

RiZ написал(а):

Если сверху не оставлять пустую строку, то в сообщении отображается только абзац с последним якорем

Пустую строку где ? перед каждым якорем или в начале поста ?

Отредактировано Deff (Пт, 18 Окт 2013 13:09:27)

0

4

Наверное, вопрос решен. И дело не в скрипте.
Якорь ставится на абзац. Один якорь на абзац. Так ?
Абзацы разделяются между собой пустой строкой.
Т.е. если написать

Код:
Текст 
Текст

то это будет один абзац
http://s5.uploads.ru/ZOyvq.png

А так:

Код:
Текст 

Текст

уже два
http://s5.uploads.ru/jC4Pn.png

0

5

RiZ
Я плохо понимаю без примера, наверно можно сделать и без абзаца... но нужно увидеть реальный пост с траблами

0

6

Отредактировано RiZ (Пн, 23 Июн 2014 13:51:28)

+1

7

RiZ
Вроде поправил, спасибо за сообщение:
Правленный Вариант: Вставка якоря в сообщение!

Код:
<!--  Вставка Якоря в пост -->
<script type="text/javascript">
var img1 = "http://forumstatic.ru/files/0012/e8/7a/38504.png";
var img2 = "http://forumstatic.ru/files/0012/e8/7a/97990.png";
var button='<div onclick="addanchor()"><img style="width: 20px!important; height: 20px!important; margin:5px -3px -5px -14px!important;" src="'+img1+'"/> <span>Вставить якорь</span></div>';
button+='<div onclick="anchoru()" style="padding-bottom:4px"><img style="width: 20px!important; height: 20px!important; margin:5px 0 -5px -14px!important;" src="'+img2+'"/><span>Ccылка на якорь</span></div>'
$('#addition-area').prepend(button);

function addanchor(){ var adnchor = ''; adnchor = prompt("Введите название якоря", "#"); insert("[url&" + adnchor + "]" + adnchor + "[/url]\n");}
function anchoru(){ var anchorp = ''; anchorp = prompt("Введите название якоря", "#"); var anchorc = ''; anchorc= prompt("Введите описание якоря", "Описание"); insert("[url=http://anchor" + anchorp + "]" + anchorc + "[/url]\n");}

$('.post-content').each(function(){
 $(this).find('p:contains("[url&#"),div[onclick]:contains("[url&#")').each(function(){
   var str=$(this).html();
   var val = str.replace(/\[url&amp;#[^\[\]]+\]#([^\[\]]+)\[\/url\]/img,'<a name="$1"></a>');
   if(val!=str)$(this).html(val);   
 });
 $(this).find('a[href*="//anchor"]').each(function(){
   var href=$(this).attr('href');
     href = href.split('#')[1];
     if(!!href){$(this).removeAttr('target');$(this)[0].href = '#'+href;
       var str = $(this).text();
       if(str.indexOf('http://')==0)$(this).text(href);
     }
 });
});
$('.post-content').find('a[href^="#"]').live('click', function(){
    var lnk = $(this).attr('href');
    var a=$('.post-content').find('a[name="'+lnk.substr(1)+'"]');
    b = a.parents('.spoiler-box').find('div[onclick]:first').not('.visible');
    if(b.length)b.click();
    setTimeout(function(){location.replace(document.URL.split('#')[0]+lnk)},10)
    return false;
});
</script>

Надеюсь Fover - заметит - исправит трабл в регулярке, в исходниках
PS: Cтоит подписать что подправлено (сжирало абзац при наличия второго якоря в тексте одного <p>,

Отредактировано Deff (Пт, 18 Окт 2013 16:49:46)

0

8

:yep:  , все абзацы теперь на месте

0

9

RiZ написал(а):

почему-то тема закрыта

Она была как запасная, поэтому временно закрыта - открыл тему...

0

10

kolobdur74
Общие вопросы от новичков (45)
Общие вопросы от новичков (45)
ЭЭ - теперь две темы - думаю закрытую нун в Архив - а текущую - выделить

Отредактировано Deff (Пт, 18 Окт 2013 19:03:36)

0


Вы здесь » Единый форум поддержки » Архив » Аппендикс к теме Общие вопросы от новичков (45)