почему-то тема закрыта 
Аппендикс к теме Общие вопросы от новичков (45)
Сообщений 1 страница 10 из 10
ПеревестиПоделиться1Пт, 18 Окт 2013 11:35:50
ПеревестиПоделиться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)
Похожие темы
| Цитатник ЕТП МАЙББ | Комната отдыха | Вт, 17 Авг 2021 |
| Корректировка каталога скриптов: дополнение/устранение ошибок | Коллективная работа | Пн, 26 Сен 2022 |

