2015-10-27 4 views
1

У меня возникают проблемы со встроенными ссылками на сайт, который я унаследовал. CMS, очевидно, хочет использовать сайт рабочего стола для всех своих ссылок на страницы, что отвлекает людей от мобильной версии. Я полный n00b в CFML, и я уверен, что это довольно просто, но мне нужно, чтобы получить все ссылки на странице, которая в настоящее время показывает, как:Добавление мобильного/к домену приложения в CFML

http://www.example.com/

быть заменен:

http://www.example.com/mobile/

Я посмотрел на REGEX, и мой мозг растаял. Может кто-нибудь покажет мне, как сделать замену для этого? Спасибо :)

PS У меня нет приложения.cfm ​​в папке/mobile, где я ожидаю указать новый домен, подобный этому. Я попробовал, но при очистке кеша он висит на сайте, поэтому мне пришлось его удалить.

+0

John, это довольно обширный архитектурный вопрос, и это будет сильно зависеть от CMS и того, как в настоящее время они находятся в архиве. Is/mobile/(папка) отдельная база кода - отдельные страницы и т. Д.? –

+0

Он запускается с корневой CMS, но имеет разные макеты страниц в папке/mobile, поскольку это было запоздалой мыслью. Нет ли одной строки кода, которую я могу разместить на странице, которая будет сканировать и заменять по желанию? –

+0

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

ответ

0

Чтобы избежать дальнейшего overcomplication, я смешал его с JQuery ...

<script type="text/javascript"> 
$(document).ready(function() { 
    $("a[href^='/']").each(function(){ 
    var cur_href = $(this).attr("href"); 
    if(cur_href.indexOf("http") !== -1) { 
     $(this).attr("href", cur_href); 
    } else { 
     $(this).attr("href", '/mobile'+cur_href); 
    } 
    }); 
}); 
</script> 

Звенья оказался родственник, иначе это была бы одна строка кода с помощью переменной домена приложения.