Техническая поддержка сервиса Quadro.Boards

Объявление

Новости сервиса

О форуме

Quadro.Support – это форум технической поддержки различных проектов и сервисов Quadro.Systems LLC, на котором грамотные технические специалисты всегда смогут помочь вам в решении проблем, или же подсказать ответы на самые сложные вопросы. Так же на форуме собрана обширная база знаний по различным аспектам наших сервисов. Не забывайте пользоваться поиском ;)

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

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


Вы здесь » Техническая поддержка сервиса Quadro.Boards » Скрипты и дополнения » Универсальный скрипт Замены


Универсальный скрипт Замены

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

1

Автор: Deff

У пользователя(Админа) частенько возникают вопросы, что нидь по-быстренькому заменить на страничке:
Ссылку, фразу, фразу на картинку и.тд
Для быстрозаплаточного метода и сотворил такой скрипт:
Ставим в HTML низ

<script><!--Универсальный скрипт замены. -->
function UniverСhange(selektor,changed,substitute){
$(selektor).each(function(){if ($(this).parent().html()!=null){if($(this).parent().html().indexOf(changed)!=-1){
$(this).parent().html($(this).parent().html().replace(changed,substitute));};};});}

UniverСhange("Селектор","Что меняем","На что меняем"); //На следущей строке можно добавить еще запрос

</script>

Запрос синим жирным:

UniverСhange("Селектор","Что меняем","На что меняем");

можно размножать для нескольких ченчей (вставляем его сразу на следующую строку после первого
PS:Скрипт достаточно медленный и при неопытном применении ( поэтому пользуйтесь с аккуратностью( дабы не тормозил страницу, тем более сильно размножать запросы

Например поменять ссылку "форум" в графе навигации
селектор такой: > #pun-navlinks a
Что меняем > ccылку > http://forum.mybb.ru/
На что меняем > к примеру http://www.google.ru/

запрос тогда будет выглядеть так >

UniverСhange("#pun-navlinks a","http://forum.mybb.ru/","http://www.google.ru/")

(*Можно попробовать сменить какой нибудь текст на картинку или картинку на текст (или исходный текст на свой
Пример:
Cлово Форум меняем на картинку >

UniverСhange("#pun-navlinks a","Форум","<img src=\"http://savepic.net/469555.gif\"/>")

PS2:И правильно выбирайте селектор - иначе можете ничего не получить, либо получить размноженное в глобальном количестве то, на что меняете,
Лишние двойные кавычки в поисковом или заменяемом коде экранируем обратным слешем \";

Значение селектора можно получить, например, из абсолютного помощника от Zebra (*хотя селектор из помощника часто избыточен, и его обычно сокращают до минимума выкидывая начальные части селектора(иначе можете получить действия кода только на данной странице и в данном конкретном секторе

Теги: Скрипты и дополнения, Замена ссылок и слов на картинки, Изменение текста стандартных ссылок и слов

+2

2

спасибо! а если я хочу заменить в форме быстрого ответа надпись "Напишите ваше сообщение и нажмите отправить", то что мне прописать нужно?

0

3

"Преступник №1"
как-то так, наверное:

UniverСhange("#post-form legend span","Напишите ваше сообщение и нажмите отправить","На что меняем");

+1

4

спасибо большое! получилось!

0

5

А как мне поменять слово "Объявление" на другое?

Уже нашел...

Отредактировано SET (22.12.2012 20:52:17)

0

6

а если ссылки типа Активны, Посетили за сутки?
как вписывать?
т.е заменить на свои слова

Отредактировано Guizeppe (28.06.2013 22:39:04)

0

7

Guizeppe
ответила Вам в теме вопросов, не дублируйте, пожалуйста, сообщения

0

8

sadhaka
тысяча извинений, спасибо еще раз)

0

9

Скажите,а что мне писать в "Селекторе" ,если я хочу поменять слова "Репутация" и "Позитив" ?

0

10

АлексРП
Пробуй

UniverСhange("li.pa-respect a","Репутация","Уважение");
UniverСhange("li.pa-positive a","Позитив","Позитивчик");

0

11

VerdugoIJ
:glasses: для Репы скрипт не пойдёт ибо она уже заменяется от русфф значительно позже дейсвия скрипта
Вероятно можно так:

Код:
<script type="text/javascript">
var nWRD="<b>Бла-Бла-блация</b>";
function setRespecNew(){
$(".post .pa-respect a[href^='/respect.php?']").each(function (){
 $(this).html(nWRD);});}
function TestRespect(){
if($(".post .pa-respect:contains('Репутация')").length){setRespecNew();return;
}else {timerID = setTimeout("TestRespect()",110);return;}
}TestRespect()
</script>

0

12

Что мне нужно написать в "Селектор", чтобы изменить никнейм?

0

13

Александр Коровин

<script><!--Универсальный скрипт замены. -->
function UniverСhange(selektor,changed,substitute){
$(selektor).each(function(){if ($(this).parent().html()!=null){if($(this).parent().html().indexOf(changed)!=-1){
$(this).parent().html($(this).parent().html().replace(changed,substitute));};};});}

UniverСhange("a","Старый ник","Новый Ник"); //
UniverСhange("a","Старый ник","Новый Ник"); //На следущей строке можно добавить еще запрос
//И т.д.

</script>

0

14

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

<script><!--Универсальный скрипт замены. -->
function UniverСhange(selektor,changed,substitute){
$(selektor).each(function(){if ($(this).parent().html()!=null){if($(this).parent().html().indexOf(changed)!=-1){
$(this).parent().html($(this).parent().html().replace(changed,substitute));};};});}
UniverСhange("a","Старый ник","Новый Ник"); //
UniverСhange("a","Старый ник","Новый Ник"); //На следущей строке можно добавить еще запрос
//И т.д.
</script>

Deff, а где нужно указать длину никнейма?

0

15

Александр Коровин
А ее не надо указывать, просто прописывайте ник, на который нун заменить, он может быть любой длины.

0

16

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

Александр Коровин
А ее не надо указывать, просто прописывайте ник, на который нун заменить, он может быть любой длины.

Пробовал. Не работает!

0

17

Александр Коровин
1. Ссылку на пост (клик по дате в сообщении) где не заменилось
2. Если Вы внимательно читали тему, скрипт ставим в HTML низ
3. Ник автора последнего сообщения на странице с темами - не заменяется (ибо он стоит не в ссылке)

Отредактировано Deff (11.06.2016 22:46:24)

0

18

Привет! Большое спасибо за скрипт, такой полезный! :love: Можно спросить совета? Я хотела бы, чтобы данные в профиле в топике менялись в зависимости от указанного пола ("зарегистрирована" вместо "зарегистрирован" и т.д.). Я приспособила этот скрипт для странички профиля, но в топике сделать так же не получается... Нужно как-то указывать, что скрипт должен обрабатывать каждое сообщение на странице, каждое p№. Иначе выходит, что если одно из сообщений написала женщина, то значения поменяются для всех сообщений, даже если их написали мужчины.
Сейчас у меня он выглядит вот так:

Свернутый текст
Код:
<script><!-- Универсальный скрипт замены -->
function UniverСhange(selektor,changed,substitute)
{
	$(selektor).each(function()
	{
    if ($(this).parent().html()!=null)
    {
    	if($(this).parent().html().indexOf(changed)!=-1)
    	{
        $(this).parent().html($(this).parent().html().replace(changed,substitute));
    	};
    };
	});
}
$("#profile-right li strong").each(function()
{
	if ($(this).parent().html()!=null)
    {
    if($(this).parent().html().indexOf("Женский")!=-1)
        {
    	UniverСhange("#profile-right li span","Провел на форуме","Провела на форуме");
        }
    };
});
UniverСhange("li.pa-reg","Зарегистрирован","Зарегистрирован(а)");
</script>

Ссылка на форум. Спасибо!

0


Вы здесь » Техническая поддержка сервиса Quadro.Boards » Скрипты и дополнения » Универсальный скрипт Замены


Рейтинг форумов | Создать форум бесплатно © 2007–2016 «QuadroSystems» LLC