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

  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • 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
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
Weiter

Neue Kommentare

  • Inzwischen sind wir bei
    vor 2 Tagen 21 Stunden
  • Migrieren von D7 auf D8/ D10/ D11
    vor 3 Tagen 13 Stunden
  • melde mich mal wieder, da ich
    vor 8 Wochen 17 Stunden
  • Hey danke
    vor 8 Wochen 1 Tag
  • Update: jetzt gibt's ein
    vor 8 Wochen 2 Tagen
  • Hallo, im Prinzip habe ich
    vor 8 Wochen 6 Tagen
  • Da scheint die Terminologie
    vor 8 Wochen 6 Tagen
  • Kannst doch auch alles direkt
    vor 9 Wochen 4 Tagen
  • In der entsprechenden View
    vor 9 Wochen 4 Tagen
  • Dazu müsstest Du vermutlich
    vor 9 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250235
Registrierte User: 20462

Neue User:

  • marouane.blel
  • capilclinic
  • Quabzibboter

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
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