почему-то тема закрыта
Аппендикс к теме Общие вопросы от новичков (45)
Сообщений 1 страница 10 из 10
Поделиться2Пт, 18 Окт 2013 11:39:46
Вставка якоря в сообщения (с) (Deff, Fover)
(Вариант со спрятанными значками под кнопку "Дополнительно")
Если сверху не оставлять пустую строку, то в сообщении отображается только абзац с последним якорем
[url⭧]#11111[/url] [img]http://s5.uploads.ru/yEjvu.png[/img] Текст [url⭨]#11112[/url] [img]http://s5.uploads.ru/yEjvu.png[/img] Текст
Отредактировано RiZ (Пт, 18 Окт 2013 11:52:27)
Поделиться3Пт, 18 Окт 2013 13:08:46
RiZ
Ссылку на пост с траблом - клик по дате в сообщении
Если сверху не оставлять пустую строку, то в сообщении отображается только абзац с последним якорем
Пустую строку где ? перед каждым якорем или в начале поста ?
Отредактировано Deff (Пт, 18 Окт 2013 13:09:27)
Поделиться4Пт, 18 Окт 2013 13:53:28
Наверное, вопрос решен. И дело не в скрипте.
Якорь ставится на абзац. Один якорь на абзац. Так ?
Абзацы разделяются между собой пустой строкой.
Т.е. если написать
Текст Текст
то это будет один абзац
А так:
Текст Текст
уже два
Поделиться5Пт, 18 Окт 2013 14:20:58
RiZ
Я плохо понимаю без примера, наверно можно сделать и без абзаца... но нужно увидеть реальный пост с траблами
Поделиться6Пт, 18 Окт 2013 15:01:57
Отредактировано RiZ (Пн, 23 Июн 2014 13:51:28)
Поделиться7Пт, 18 Окт 2013 16:13:18
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&#[^\[\]]+\]#([^\[\]]+)\[\/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)
Поделиться8Пт, 18 Окт 2013 16:33:00
, все абзацы теперь на месте
Поделиться9Пт, 18 Окт 2013 17:57:54
почему-то тема закрыта
Она была как запасная, поэтому временно закрыта - открыл тему...
Поделиться10Пт, 18 Окт 2013 19:00:58
kolobdur74
Общие вопросы от новичков (45)
Общие вопросы от новичков (45)
ЭЭ - теперь две темы - думаю закрытую нун в Архив - а текущую - выделить
Отредактировано Deff (Пт, 18 Окт 2013 19:03:36)