Hallo Punchi,
ich bin da auch komplett dran gescheitert ...
Vor demselben Problem stand ich auch schon mal und eine "saubere Lösung" habe ich Euch nicht, aber immerhin einen "Workaround"... 
Dazu habe ich eine Seite erstellt (z.B. "Smartphonecode"), die ich aber nicht anzeigen lasse...
...und auf dieser Seite verwende ich lediglich das "Plugin Smartphone" und entnehme den entsprechenden Absatz dann dem Quellcode der Seite, also z.B.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
<script type="text/javascript">
/* <![CDATA[ */
if ((typeof w2dsmartphone) != 'function') {
function w2dsmartphone(currentSite, force, ipad, forwardurl, desktopurl, mobileurl){
var userAgentId = window.navigator.userAgent.toLowerCase();
if ((userAgentId.indexOf('iphone') != -1) || (userAgentId.indexOf('ipod') != -1) || ((userAgentId.indexOf('ipad') != -1) && ipad) || (userAgentId.indexOf('android') != -1)) {
if (force) {
if (currentSite != 1) {
window.location.replace(mobileurl);
}
}
else {
var preferredSite = 0;
var now = new Date();
var expire = new Date(now.getTime() + 60 * 60 * 24 * 365);
var expireString = expire.toGMTString();
if (window.location.search.indexOf('w2dsmartphone=force') != -1) {
document.cookie = 'w2dsmartphone=' + ((currentSite == 1) ? 'mobile' : 'desktop') + '; path=/; expires=' + expireString;
preferredSite = currentSite;
}
else {
if ((document.cookie.indexOf('w2dsmartphone=mobile') != -1)) {
preferredSite = 1;
}
if ((document.cookie.indexOf('w2dsmartphone=desktop') != -1)) {
preferredSite = 2;
}
}
if (preferredSite == 0) {
window.location.replace(forwardurl);
}
else {
if (currentSite != preferredSite) {
window.location.replace((preferredSite == 1) ? mobileurl : desktopurl);
}
else {
document.write('<p>');
if (currentSite == 1) {
document.write("Diese Version der Website wurde für Smartphones optimiert.");
}
else {
document.write("Sie betrachten die Standardversion der Website.");
}
document.write(' <a id="w2dsmartphonedesktop" class="s2d" href="' + forwardurl + '">Anderen Darstellungmodus wählen.</a>');
document.write('</p>');
}
}
}
}
}
}
w2dsmartphone(2, false, false, "./842462a47b0b7b17b.php", "./index.php" , "../mobile/smartphone/mobile/index.php");
/* ]]> */
</script>
|
...und hier haben wir dann in obiger Codedarstellung in Zeile 58 diese Passage...
w2dsmartphone(2, false, false, "./842462a47b0b7b17b.php", "./index.php" , "../mobile/smartphone/mobile/index.php");
Diese Zeile ergänze ich nun mit dem Pfad meiner nicht angezeigten Seite "Smartphonecode", also z.B. so...
w2dsmartphone(2, false, false, "http://www.meinedomain.ch/smartphonecode/842462a47b0b7b17b.php", "./index.php" , "../mobile/smartphone/mobile/index.php");
Und dann setze ich den gesamten geänderten Code in der navigation.ccml unmittelbar nach <body> ein...
...und fertig...!!!
Somit habe ich dann das "Plugin Smartphone" auf allen Seiten verfügbar... 