Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module ›

Sonderzeichen Darstellung mit "node_load"

Eingetragen von kev52 (423)
am 17.02.2008 - 14:25 Uhr in
  • Module
  • Drupal 5.x oder neuer

Aktuell versuche ich mich intensiv mit dem Modul Services auseinanderzusetzen, was auch im Grunde sehr gut läuft. Allerdings gibt es da ein Problem mit den Umlauten. Das ganze zeigt sich wie folgt.

Zum testen habe ich folgenden Service "news_service.module" geschrieben:

function news_service_service() {
return array(
array(
'#method' => 'news.all',
'#callback' => 'news_service_all',
'#help' => 'Returns list of News'
)
);

}

function news_service_all() {
return 'Drüber ist es gut';
}

Wenn ich diesen Service nutze und mir mit Hilfe eine Flash Remoting Objekts in eine entsprechende Applikation lade, wird der Umlaut auch korrekt dargestellt. Danach habe ich es mit einem Node Aufruf versucht, der wie folgt ausschaut:


function news_service_service() {
return array(
array(
'#method' => 'news.all',
'#callback' => 'news_service_all',
'#return' => 'array',
'#help' => 'Returns list of News'
)
);

}

function news_service_all() {
$result = db_query("SELECT nid FROM {node} WHERE type='news'");

$nodes = array();

while($node = db_fetch_object($result)) {
$nodes[] = node_load($node);
}

return $nodes;
}

Rufe ich diesen Service in Drupal auf, wird mir die Liste der Nodes perfekt ausgegeben. Tu ich das in meiner Flash Anwendung, werden Umlaute nicht mehr korrekt dargestellt.

Da es im ersten Versuch aber funktioniert hat, vermute ich, dass der Fehler irgendwo in der Drupal Funtkion node_load stecken muss. Ich bin da langsam mit meinem Latein am Ende. Hat jemand eine Idee was ich noch machen kann?

‹ Taxonomy Menu knifflige Frage ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

node_load() macht keine

Eingetragen von Alexander Langer (3416)
am 17.02.2008 - 16:53 Uhr

node_load() macht keine Probleme mit Umlauten, weil node_load() ein Node-Objekt aus der Datenbank zurückliefert. Dies muss dann noch serialisiert werden. Die Frage ist auch, ob es Sinn macht ein komplett gebootstrapptes Node-Objekt durch den Äther zu schicken.

Kurzer Blick in die Doku liefert folgendes Codebeispiel ( http://drupal.org/node/118126 ):

<?php
function recipe_service_all($fields = array()) {
 
$result = db_query("SELECT nid FROM {node} WHERE type='recipe'");

 
$nodes = array();
  while (
$node = db_fetch_object($result)) {
   
// services_node_load filters a node and returns only the requested fields.
   
$nodes[] = services_node_load(node_load($node), $fields);
  }

 
// return the array result
 
return $nodes;
}
?>

Zu beachten ist der Aufruf von services_node_load(), durch den eingeschränkt werden kann welche Felder des Node-Objekts tatsächlich übernommen werden.

--
"Look, Ma, I'm dead!"
Cell, Stephen King

  • Anmelden oder Registrieren um Kommentare zu schreiben

das ist mir klar, zum testen

Eingetragen von kev52 (423)
am 17.02.2008 - 17:41 Uhr

das ist mir klar, zum testen war das aber völlig unerheblich! Es geht mir eben darum, dass die Umlaute nicht korrekt dargestellt werden. Ich hab das mal getestet, wenn ich das Ergebnis als echo rasu gebe. Sieht es in Drupal auch noch okay aus, setze ich aber die Zeichencodierung des Browsers auf ISO statt UTF8 hab ich den gleichen Fehler auch bei Drupal. Es muss doch aber eine Möglichkeit geben, dass auch außerhalb des Browser die Daten korrekt angezeigt werden.

  • Anmelden oder Registrieren um Kommentare zu schreiben

so der Befehl der mir

Eingetragen von kev52 (423)
am 17.02.2008 - 18:10 Uhr

so der Befehl der mir gefehlt hat lautet: utf8_decode(); wenn ich das Ergebnis damit formatiere und dann an meine Anwendung sende, funktioniert es! Endlich!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
Weiter

Neue Kommentare

  • Arrrrg. Nix Tabelle :-D /*
    vor 1 Woche 17 Stunden
  • Textboxen mit Tabelle
    vor 1 Woche 23 Stunden
  • Du sollst ja auch keine
    vor 1 Woche 23 Stunden
  • Theme
    vor 1 Woche 1 Tag
  • Welches Theme benutzt du
    vor 1 Woche 1 Tag
  • Mit Responsive Raster hatte
    vor 1 Woche 1 Tag
  • Hallo Alex,um das Häkchen
    vor 1 Woche 2 Tagen
  • Modul view_unpublished
    vor 1 Woche 3 Tagen
  • Modul "override node options"
    vor 1 Woche 4 Tagen
  • Im Grunde ist dass ein
    vor 1 Woche 6 Tagen

Statistik

Beiträge im Forum: 250270
Registrierte User: 20477

Neue User:

  • Robertnobia
  • AltonRaf
  • JeffreyPaf

» Alle User anzeigen

User nach Punkten sortiert:
wla9463
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 16 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association