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

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

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


Вы здесь » Единый форум поддержки » Архив » Запросы по скриптам[4]


Запросы по скриптам[4]

Сообщений 161 страница 180 из 1000

1

Архивная тема с запросами о создании различных скриптов

Это архивная тема с запросами от пользователей на написание скриптов. Некоторые скрипты могут быть индивидуальным исполнением для конкретного форума, что не гарантирует его работоспособность на другом форуме. Перед использованием скрипта, пожалуйста, внимательно изучите все предыдущие сообщения между автором запроса и исполнителем, в них могут содержаться важные детали о функционале и установке найденного скрипта.
Скрипты, опубликованные в этой теме, могут быть устаревшими и нерабочими, поскольку функционал форумов и стандарты языка javascript или библиотеки jquery могли измениться.

Предыдущая тема - Запросы по скриптам[3]
Следующая тема - Запросы по скриптам[5]

Инструменты для поиска и редактирования стиля (скриптов).

Как с помощью браузера можно определить элемент дизайна.

Каталог скриптов/CSS

Полезные скрипты, необходимые темы для новичков, а также ссылки на сайты рассказывающие что такое НТМЛ и CSS.

Типовые Вопросы (ЧаВо)

Ответы на часто задаваемые вопросы.

Как задавать вопросы! Разница между стилем и скриптом. ( Советы)

Плюс к названию темы еще и Памятка.

+1

161

Deff
Есть еще небольшая проблемка - с расстоянием от цитаты до последующего текста.
Если добавлять текст сразу после [/quote], то в абзац добавляется <br>, соответственно, получается лишний отступ. Если добавлять текст после цитаты через строку, <br> не добавляется. Если прописать .quote-box+p{margin-top:-17px;} - то во втором случае расстояние от цитаты до текста слишком маленькое.
Я попробовал пойти другим путем - скрыть <br> - получилось так:

.post-content .quote-box+p>br{display:none;}
.post-content .quote-box+p>br+br, .post-content .quote-box+p>strong+br, .post-content .quote-box+p>span+br{display:block!important;}

Тогда остается одна проблема: если написать текст через строку после цитаты, а потом перенести строку, то <br> тоже скрывается, и перенос пропадает. Как прописать в таком случае?

Тестовый форум (ссылка на пост с проблемой)

0

162

Alex_63
Как вариант (js):

Код:
$('.post').each(function(){
  $(this).html($(this).html().replace(/(.*)quote-box(.*) <br>(.*)/gm,'$1quote-box$2$3'));
});

0

163

Alex_63
Я выкладывал уже несколько раз css-код:

В HTML верх

<style type="text/css">
/*Отступы для цитаты и т.д.*/
.blockcode+p>br,
.quote-box+p>br{
  display:none;
}
.post-content .code-box,
.post-content blockquote,
.post-content .quote-box.spoiler-box,
.post-content .quote-box {
  margin-bottom:0;
  margin-top:0!important;
}
.post-content .code-box+p+.quote-box:not(.spoiler-box),
.post-content .quote-box+p+.quote-box:not(.spoiler-box) {
  margin-top:-23px;
}
</style>

0

164

Fоvеr
Не наю, поставил твой код, результат - что с ним, что без него, отступы одинаковые. > Не работает!

+1

165

Deff
Переносы строк в абзаце после цитаты скрываются, - равно как и в моем коде из поста 161 (причем с моим кодом результат лучше),

Если писать так:

[quote="Alex_63"]Цитата[/quote]

Тут текст
Продолжение текста

В итоге выходит так (с Вашим кодом и с моим, без разницы):

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

Цитата

Тут текстПродолжение текста


HTML структура такого поста:

<div class="quote-box"><cite>Alex_63 написал(а):</cite><blockquote><p><span>Цитата</span></p></blockquote></div>
            <p>Тут текст<br>Продолжение текста</p>

Повторюсь, - это если пропустить строку после цитаты. Если писать текст на след.строке после цитаты - все нормально, переносы строк на месте, отступов нет.

0

166

Alex_63
Конфликтует значит или ты свой css перед этим забыл удалить. Тык (у меня работает)

Код:
[quote]asdasd[/quote]asdasd

[quote]asdsad[/quote] 
asdasd

[quote]asd[/quote]asd
asd

asdasd

Отредактировано Fоvеr (Ср, 1 Июл 2015 21:46:59)

0

167

Fоvеr
Не наю, посмотри сам => мой пост на твоем же тестовом форуме  с установленным скриптом: http://fover.mybb.ru/viewtopic.php?id=62#p512

0

168

2 последних было

0

169

Alex_63
Поправил:

Код:
$('.post-content').each(function(){
  $(this).html($(this).html().replace(/(.*)quote-box(.*)(?: <br>|<br>)(.*)/gm,'$1quote-box$2$3'));
});

+1

170

Fоvеr
:glasses: Выложите ссылку на подобное... Я не помню такого решения
О птичках, в каталоге много модификаций одних и тех же скриптов либо улучшающих функциональность, или с лучшим кодом

0

171

Deff
Пардонъ, спутал со скриптом твоим (иконка новых сообщений в форуме), а второй точно был.

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

0

172

Fоvеr
Спасибо, вот этот скрипт работает!!!

(* Работает, да не везде - поставил на основной форум, там в одном посте структура такая:

<div class="quote-box">
  <cite>
   Alex_63 написал(а):
  </cite>
  <blockquote>
    <p>Цитата</p>
  </blockquote>
</div>
<p>
  <br>
  Тут текст
  <br>
  Тут продолжение текста
</p>

Синее <br> не убирает, а красное - убирает

Отредактировано Alex_63 (Пт, 3 Июл 2015 17:15:03)

0

173

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

100

Долго меня не было о.о
Спасибо большое, это то, что нужно : )

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

nicknaame
Поставьте один из скриптов (универсальная кнопка скрытия или сворачивание категорий), дайте ссылку на Ваш ресурс - поправим

Спасибо, что откликнулись. Сообщением ниже оставили уже код : )

0

174

Alex_63
Поиграйся с регулярками, онлайн тест: https://regex101.com/

0

175

Fоvеr
Сделал такой вот скрипт, вроде работает:

<script type="text/javascript">
$('.post-content .quote-box+p>br:first-of-type').each(function() {
  var extraBr = $(this).parent().html().split('<br>')[0];
  if(extraBr=='') {
    $(this).hide();
  };
});
</script>

Вместо .hide() можно поставить .remove() - поставил, чтоб было видно структуру поста через консоль браузера

0

176

Alex_63
Всё таки правки стилем(если возможно) в подавляющем большинстве случаев правильнее, нежели скрипт. (А данный скрипт заменяется кодом стиля)
Во первых стиль можно вставить в свой стиль и все страницы форума не увеличивается
Во вторых рендинг(трансформация) контента через стиль происходит по мере появления контента на странице(если стилевые указания выше контента), а скриптом только после появления всего контента до скрипта. К примеру при 30 постах на странице с длинными сообщениями и многочисленными цитатами(что на ролёвках, к примеру в пояснениях к Анкете достаточно часто) - будет явный сдвиг страницы при запуске скрипта.

+1

177

Deff
А как стилем заменить? Пробовал вертеть по-разному, такого результата не получилось.Или вообще br не скрывает, или скрывает не только сразу после цитаты, но и там, где не надо.))
CSS конечно лучше и надежнее, не спорю. Но тут, кмк, без скрипта не обойтись.

0

178

Alex_63
На тесте отписал.

Отредактировано Fоvеr (Пн, 6 Июл 2015 18:34:57)

0

179

Fоvеr
Вот что получается. http://fover.mybb.ru/viewtopic.php?id=62#p517
"Текст" и "Продолжение текста" - отдельные слова.

0

180

Alex_63
Здравствуйте!
А можно Ваш скрипт Скрипты от пользователей 3 сделать так, чтобы иконка отображалась возле статуса? Если такое конечно возможно :blush:

0


Вы здесь » Единый форум поддержки » Архив » Запросы по скриптам[4]