Mobile Geräte und CPO4

Allgemeine Diskussionen zu ConPresso 4. Handhabung, Möglichkeiten, Verständnisfragen.
Achtung: Bitte benutzt wenn möglich die themenspezifischen Foren!
Antworten
Ralf
ConPresso-Checker
Beiträge: 205
Registriert: 25.08.2005 10:58
Hat sich bedankt: 65 Mal
Danksagung erhalten: 14 Mal

Mobile Geräte und CPO4

Beitrag von Ralf »

Hallo zusammen,

ich hätte auch mal wieder eine Frage in die Runde.

Da in letzter Zeit die ganze Handy/ PDA Geschichte mit Internet zunimmt, wollte ich mich jetzt auch mal damit auseinander setzen und einen bestehenden Internetauftritt PDA-fähig umgestalten.

Dazu habe ich wie in diesem Beitrag zu CPO3 dargestellt
http://community.conpresso.de/viewtopic ... 3009#23009
den Weg über eine Subdomain eingeschlagen.

Subdomain eingerichtet, Daten übertragen,
Header und Footer sind angepasst - soweit also alles ok :)

Doch nun zu meiner Frage/Problem:
-> Ist es jetzt noch irgendwie möglich auch die Ausgabe der einzelnen Artikel von ihrem "Design/Template" zu ändern??
(die "Originale" sind mir zu ausführlich und es würden auch weniger Infos reichen)

Die ganze Geschichte mit Include - und dann das PHP/JS-Template anders gestalten - geht leider Nicht! da es auch "geschlossene" Bereiche/ Rubriken auf der HP gibt die ebenfalls dargestellt werden sollen...

Stehe hierbei momentan irgendwie auf dem Schlauch... und würde mich über jeden Wink/ Hilfe freuen.

Danke cu Ralf
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Ich nehme mal an, daß dann
Du kopierst einfach alles von der Hauptdomain ins Verzeichnis der Subdomain und bearbeitest dort header und footer sowie CSS.
Dein nächster Schritt war.

Dann musst Du Dir _includesite/i_index.php ansehen.
Dort wird mittels

Code: Alles auswählen

    $db_template      = $db->v('templates_id');
das dem Artikel zugeordnete Template benutzt.

Nun kannst Du natürlich ein spezielles Template anlegen, das dann z.B. die ID 47 haben könnte.
Also änderst Du die Zeile in

Code: Alles auswählen

    $db_template      = 47;
Sollte es mehrere geben, dann kann man mit einem kleinen Array die ensprechenden Zuordnungen machen.

Wenn Du Detailseiten hast, dann das gleiche auch in _includesite/i_detail.php
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Ralf
ConPresso-Checker
Beiträge: 205
Registriert: 25.08.2005 10:58
Hat sich bedankt: 65 Mal
Danksagung erhalten: 14 Mal

Beitrag von Ralf »

Hallo MarkusR,

sorry das ich mich erst jetzt mit Feedback melde aber es stand noch der Jahresurlaub an ;)
Danke mit diesem Hinweis konnte ich jetzt schon die Seite teilweise anpassen.

Meine Frage noch, könntest du diese Auskunft etwas detailierter beschreiben?
MarkusR hat geschrieben:Sollte es mehrere geben, dann kann man mit einem kleinen Array die ensprechenden Zuordnungen machen.
Müsste es dann in diese Richtung aussehen?

Code: Alles auswählen

$arr = array();
$arr[3] = "ID des neuen Template";
$arr[5] = "ID des anderen neuen Template";
sprich für die Zahlen in der Klammer [3] oder [5] müssten die "alten" ID´s der Template stehen und für "ID des neuen Template" dann in deinem Beispiel die "47"??

Danke cu Ralf
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Ja, so wäre es vermutlich am cleversten.
Genutzt wird es dann mittels

Code: Alles auswählen

$db_template      = $arr[$db->v('templates_id')]; 
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Heike-Marie
ConPresso-Newbie
Beiträge: 23
Registriert: 05.08.2008 04:20
Wohnort: Vogelsberg
Hat sich bedankt: 1 Mal
Danksagung erhalten: 2 Mal

Andere Möglichkeit...

Beitrag von Heike-Marie »

...man kann es einfach über ein zweites Stylesheet "handytauglich" machen, da muss man nicht extra eine Subdomain einrichten.
In dem Style kann man bestimmen, was alles nicht -oder einfacher- angezeigt werden soll, ähnlich wie bei einer Druckseite.
href="/handy.css" media="handheld"

Da nicht alle Geräte auf das "Handheld" reagieren, ist es nützlich das im Globalheader über eine Useragent-Abfrage (Z.B. sowas hier: http://aktuell.de.selfhtml.org/artikel/ ... ndgeraete/) zu regeln.

Sachen direkt aus dem Quelltext weglassen bzw. ändern (z.B. den Bildpfad in einen Pfad zu kleineren Bildern oder einer "Imageresample-Datei", um die Bildgröße automatisch anzupassen), geht so natürlich auch.

Direkt oben in der global_header.php (noch über dem Doctype) die Seite einfach neu zusammenstellen lassen:

Code: Alles auswählen

<?php
if (!defined('CPO')) exit;
require('mobil.php'); // die User-Agent Abfrage

if (mobile()) { 
$orig[0] = 'href="/_cfg/style.css"';
$repl[0] = 'href="/_cfg/handy.css"'; // stylesheet ändern
$orig[1] = 'src="/_data/';
$repl[1] = 'src="/_data/kleiner.php?filename='; // Pfad zur Bildverkleinerung
$orig[2] = 'irgendwas';
$repl[2] = 'in was anderes ändern';

$seite = str_replace($orig,$repl,(file_get_contents('http://www.deine-domain.de'.$_SERVER['REQUEST_URI'].'')));
print $seite; // Ausgabe einer handytauglichen Seite
exit(0);
}
?>
Funktioniert sehr gut!

Heike
Antworten