Druckversion des Themas

Hier klicken um das Topic im Orginalformat anzusehen

Forum Sefrengo.org _ Entwicklung _ Mobile Version

Geschrieben von: bkm Fri. 12. February 2010, 12:24

Wer hat eine Idee (oder wo ist es am besten SF aufzuboren) um ein zweites Template zu realisieren (z.B. mobilen Framework).

Am einfachsten ist ja eine Weiterleitung auf ein SubDomain ohne SF zunutzen, dabei kann ich aber die Vorteile und schon vorhandene Arbeit nicht nutzen.
Zweite Idee wäre ja das Erweitern um ein ProjectX und eine Weiterleitung darauf (so gehts zur Zeit).

Schöner wäre das aber gleich im ersten Project einzubinden, nur fehlt mir da der rechte Denkanstoss.

Geschrieben von: saschapi Fri. 12. February 2010, 14:03

Ähm? Mach doch einfach andere CSS Geschichten ins Layout rein und binde die je nachdem mit welchem Client der User drauf kommt ein (PHP).
Das sollte doch reichen. Im Prinzip könntest du falls bestimmte Codeteile dann noch anders sein müssen diesen Weg dann dort auch noch gehen.
Also quasi die Wiederbelebung der browserweiche! wink.gif

Verständlich?

Geschrieben von: bkm Fri. 12. February 2010, 16:23

Nun ja, eine Art Browserweiche (Geräteerkennung) oder wie man das auch immer nennt braucht man ja eh.
Deine Idee habe ich auch schon etwas verfolgt, blos das man dann überall den true/false Code beim Ausblenden einbinden muss.
Das eigentliche Abfragen ist ja schnell mit der API gemacht
$o=& sf_factoryGetObjectCache('HTTP', 'UserAgent');
echo $o->is_mobile();
echo $o->mobile();
if(true==$o->is_mobile()){


Ich hatte gedacht: vielleicht hat jemand einen Ansatz das in SF schon angelegte Layout oder auch Template bei der Ausgabe unterzuschieben.
Kann auch sein meine Idee scheitert dann am Cacheverhalten von Sefrengo.

Werde mir mal die Output-Manipulation ansehen und mit einem fire_event auslösen (vielleicht geht das ja).

Geschrieben von: pawel Fri. 12. February 2010, 19:20

Ich nutze PHP im Template so:

QUELLTEXT
<?php require('check_mobile.php');
$style = 'web';
if(check_mobile()) $style = 'handheld';?>
<!DOCTYPE html>
...
<?php
if ($style != 'handheld') {
?>
<link rel="stylesheet" href="cms/css/screen.css" type="text/css" media="screen" />
<!--[if ie]><link rel="stylesheet" href="cms/css/ie.css" type="text/css" media="screen" /><![endif]-->
<?php } else {?>
<link rel="stylesheet" href="cms/css/handheld.css" media="screen"/>
<?php } ?>
<link rel="stylesheet" href="cms/css/handheld.css" media="handheld"/>
...


Die Datei zur Browsererkennung habe ich angehängt. Das ganze ist auch auf Selfhtml detailliert beschrieben.

 check_mobile.php ( 503Byte ) : 8
 

Geschrieben von: pawel Sat. 13. February 2010, 12:52

Das schöne an der o.g. Lösung ist, dass sie nicht nur auf Sefrengo beschränkt ist. Ich nutze sie z.B. auch in unserem http://www.pixelfans.de.
Testen kann man mit dem http://www.opera.com/mini/demo/ und natürlich der mit der https://addons.mozilla.org/de/firefox/addon/59

Die mobilen Styles weiterzuentwickeln steht dort noch auf der Agenda.

Geschrieben von: CarstingAxion Mon. 15. February 2010, 13:29

Ich habe darüber in den vergangenen Tagen auch nachgedacht.
Die Überlegung mit einem eigenen Template habe ich aber zugunsten eines eigenen Stylesheets und der Browserweiche von pawel erstmal zurück gestellt.

Die Möglichkeit mit $o=& sf_factoryGetObjectCache('HTTP', 'UserAgent'); kannte ich gar nicht.
Ich grübele gerade daran wie ich möglichst unkompliziert jede

QUELLTEXT
<p>0345 / 123 45 67</p>

in ein
QUELLTEXT
<a href="tel:03451234567">0345 / 123 45 67</a>

oder
QUELLTEXT
<a href="sms:03451234567">0345 / 123 45 67</a>

umwandle. Schließlich will ich von der mobilen Version aus auch gleich anrufen bzw. schreiben können.

Gibt's dafür bei euch schon Ideen?

Geschrieben von: saschapi Mon. 15. February 2010, 15:36

Wieso läßt du es nicht generell drin? Schließlich ist die Funktion auch für Desktop Browser sinnvoll! smile.gif

Alternativ reichst du das per unobtrusive JS mit JQuery (o.ä.) nach. Oder aber du hämmerst es hardcoded in die Outputmanipulation in den Projekteinstellungen rein.

Wenn du es wirklich nur in den Mobileinstellungen haben willst würde ich das glaube ich mit JQuery nachreichen und durch die Browserweiche auf die Mobilengeräte limitieren!

Geschrieben von: CarstingAxion Tue. 16. February 2010, 16:55

ZITAT
Schließlich ist die Funktion auch für Desktop Browser sinnvoll!

Echt, wo kann ich mir denn einen ernstzunehmenden Nutzen vorstellen?
Welche Desktopanwendung spricht denn üblicherweise darauf an?
Da bin ich ja echt neugierig.

ZITAT
Oder aber du hämmerst es hardcoded in die Outputmanipulation in den Projekteinstellungen rein.

Daran habe ich auch schon gedacht, bin aber davor zurückgeschreckt, weil ich gar keine Ahnung habe wie die Manipulation direkt von statten geht.
Ist die Zeile aus den Projekteinstellungen irgendwo beschrieben oder dokumentiert?

jQuery wird's wohl bei mir auch erstmal werden wink.gif


Geschrieben von: saschapi Fri. 19. February 2010, 15:36

z.B. kannst du Skype mit callto Links verknüpfen. smile.gif Ich hab außerdem beispielsweise eine Telefonanlage ow ich auf einen Link klicken kann und mein Telefon dann loswählt!

Geschrieben von: CarstingAxion Mon. 22. February 2010, 11:04

Stimmt ja, die callto Links gibt's ja auch noch.
Gibt's dafür eigentlich irgendwo einen Standard, wann ich href="tel:[...]" bzw. href="callto:[...]" verwenden sollte?

ZITAT
Telefonanlage ow ich auf einen Link klicken kann und mein Telefon dann loswählt

Neid wink.gif

Geschrieben von: saschapi Tue. 23. February 2010, 21:10

ZITAT(CarstingAxion @ Mon. 22. February 2010, 11:04) *
Gibt's dafür eigentlich irgendwo einen Standard, wann ich href="tel:[...]" bzw. href="callto:[...]" verwenden sollte?


Keine Ahnung sorry

Unterstützt von Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)