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

  • 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?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 1 Tag
  • Hey danke
    vor 1 Woche 2 Tagen
  • Update: jetzt gibt's ein
    vor 1 Woche 3 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 18 Stunden
  • Da scheint die Terminologie
    vor 2 Wochen 21 Stunden
  • Kannst doch auch alles direkt
    vor 2 Wochen 5 Tagen
  • In der entsprechenden View
    vor 2 Wochen 5 Tagen
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 5 Tagen
  • gelöst
    vor 5 Wochen 1 Tag
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20450

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» 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