Как заменить ссылку на всем сайте в каждом материале автоматически?

Голоса: +1
Здравствуйте! Каким образом можно автоматически заменить ссылку на другую во всех материалах на сайте?
| Автор: | Категория: Вопросы новичков
Изменение категории | | Автор: webanet

Ответов: 2

Голоса: +1
 
Лучший ответ
Поставьте на странице материала и комментариев к нему скрипт перед </body>: <script>$('a[href="старая ссылка"]').attr('href','новая ссылка');</script>
| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk
Не сработает. Больше вариантов нету? Например, через систему юкоз?  Знаю только один вариант через зенку (зеннопостер). Умеет кто-то ней пользоватся?
Денис Красивое,
Почему это не сработает? Вы проверили?
Макс Власов,
Да. Ничего не происходит! Мне нужно заменить в iframe ссылку
конкретно с примерами что на что надо поменять и как у вас эти ссылки прописаны и где?
Денис Красивое,
Ссылку на страницу, которая открывается во фрейме, нужно заменить? Тогда так: <script>$('iframe[src="старая ссылка"]').attr('src','новая ссылка');</script>
Если фрейм стоит один раз в материале, можно сделать с помощью условных операторов (замена части ссылки без JS). Только вам нужно сообщить реальные ссылки а не video.com и online.net, тогда сделаю код конкретно для вас
Макс Власов,
Проблема, в материалах по два фрейма стоит.
Денис Красивое,
Два тоже можно. Главное, не больше двух. Так сообщите реальные домены которые менять?
А домены на одной странице разные (т.е. может ли быть и moonwalk, и serpens на одной странице)? И всегда ли по два фрейма?
Макс Власов,

 

(т.е. может ли быть и moonwalk, и serpens на одной странице)?

Нет.

по два фрейма

Да. Но там другой фрейм (ютуб) ..

Денис Красивое,
Ссылку заменять только в первом (где не ютуб)?
Замените $MESSAGE$ на странице материала и комментариев к нему на код выше

Вот вам!

 <?if(strpos($MESSAGE$,'moonwalk.cc')!=-1)?><?substr($MESSAGE$,0,strpos($MESSAGE$,'moonwalk.cc')-1)?>video.new-serials.ru<?substr($MESSAGE$,strpos($MESSAGE$,'moonwalk.cc')+11)?><?else?><?if(strpos($MESSAGE$,'serpens.nl')!=-1)?><?substr($MESSAGE$,0,strpos($MESSAGE$,'serpens.nl')-1)?>video.new-serials.ru<?substr($MESSAGE$,strpos($MESSAGE$,'serpens.nl')+10)?><?else?><?if(strpos($MESSAGE$,'37.220.36.15')!=-1)?><?substr($MESSAGE$,0,strpos($MESSAGE$,'37.220.36.15')-1)?>video.new-serials.ru<?substr($MESSAGE$,strpos($MESSAGE$,'37.220.36.15')+12)?><?else?>$MESSAGE$<?endif?><?endif?><?endif?>

 

Макс Власов,


Код делает такой:


<iframe allowfullscreen="" src=http://video.new-serials.ru/video/d48ae6c35bead2ba/iframe" frameborder="0" height="400" width="650"></iframe>


Но если так его сделать, то вроде ок.

<?if(strpos($MESSAGE$,'http://moonwalk.cc/')!=-0)?><?substr($MESSAGE$,0,strpos($MESSAGE$,'http://moonwalk.cc/')-0)?>http://video.new-serials.ru/<?substr($MESSAGE$,strpos($MESSAGE$,'http://moonwalk.cc/')+19)?><?else?><?if(strpos($MESSAGE$,'http://serpens.nl/')!=-0)?><?substr($MESSAGE$,0,strpos($MESSAGE$,'http://serpens.nl/')-0)?>http://video.new-serials.ru/<?substr($MESSAGE$,strpos($MESSAGE$,'http://serpens.nl/')+10)?><?else?><?if(strpos($MESSAGE$,'http://37.220.36.15/')!=-1)?><?substr($MESSAGE$,0,strpos($MESSAGE$,'http://37.220.36.15/')-1)?>http://video.new-serials.ru/<?substr($MESSAGE$,strpos($MESSAGE$,'http://37.220.36.15/')+12)?><?else?>$MESSAGE$<?endif?><?endif?><?endif?>

Но не все фильмы оно заменивает (только пару почему-то) + дублирует плеер. Так что не вариант через условья. Думаю вариант только через зенку это сделать! Но огромное Вам спасибо за помощь :)

голоса: 0

Автоматически можно скриптом, но это не вариант так как скрипт будет подменять ссылку лишь на момент загрузки страницы пользователем, в реальности же ссылка какая была такой и останется.

  • Для автоматической подмены Юкоз не имеет функционала, только отредактировав вручную.
| Автор:
...