[gelöst] Flag Error
Eingetragen von Ivanhoe72 (55)
am 06.07.2009 - 13:38 Uhr in
am 06.07.2009 - 13:38 Uhr in
Ich habe das Modul Flag aktiviert und erhalte nur auf der Startseite folgende Fehlermeldung:
* warning: DOMDocument::loadXML(): Entity 'nbsp' not defined in Entity, line: 3 in /srv/www/radio-w7.de/public_html/themes/w7/common_methods.php on line 369.
An der ensprechenden Stelle steht:
$doc->loadXML($links);
Die Funkionen (Freundeliste / Bookmark ) funktionieren, aber die Fehlermeldung stört.
Leider habe ich keine Ahnung wie ich diese abstellen kann. hat einer von Euch einen Tip.
Gruß Thomas
- Anmelden oder Registrieren um Kommentare zu schreiben
Fehler
am 06.07.2009 - 13:51 Uhr
Moin.
* warning: DOMDocument::loadXML(): Entity 'nbsp' not defined in Entity, line: 3 in /srv/www/radio-w7.de/public_html/themes/w7/common_methods.php on line 369.
Das hat aber offensichtlich nichts mit dem Modul Flag zu tun, sondern mit einer Datei im Theme "w7".
Was genau soll die Funktion an der genannten Stelle tun?
Mal so nebenbei: eigene Themes und Module sollten im Verzeichnis sites/all/themes bzw. sites/all/modules abgelegt werden. Sonst bekommst Du möglicherweise beim Update Probleme.
hth,
Stefan
--
sei nett zu Deinem Themer
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
function
am 06.07.2009 - 14:38 Uhr
function isArtLinksSet($links) {
if (empty($links)) {
return FALSE;
}
$doc = new DOMDocument();
$doc->loadXML($links);
$parent = $doc->documentElement;
//check if there's "Read more" in node links only
if (sizeof($parent->childNodes) == 1) {
$element = $parent->firstChild;
$class = $element->getAttribute("class");
if (strpos ($class, "read_more") !== FALSE) {
return FALSE;
}
}
return TRUE;
}
Keine Ahnung was DAS tut?
Funktion
am 06.07.2009 - 14:54 Uhr
Keine Ahnung was DAS tut?
Ich kann es mir ungefähr vorstellen. Da werden ganz einfach die Links einer Node geparst und nachgeschaut, ob da nur "read more" enthalten ist.
Mit Flag könnte es insofern etwas zu tun haben, als dass das Modul noch ein paar zusätzliche Links einfügt, die unter Umständen auch
enthalten können.Trotzdem ist das ein Fehler in der gezeigten Funktion (wo auch immer die herkommt). Die ist halt nicht robust genug gebaut.
hth,
Stefan
--
sei nett zu Deinem Themer
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Habe das Template ein wenig
am 08.07.2009 - 21:17 Uhr
Habe das Template ein wenig umegschrieben und jetzt geht es. Vielen Dank!
Was hast du da umgeschrieben
am 12.09.2009 - 08:23 Uhr
Was hast du da umgeschrieben habe das gleiche problem
Hallo Polmaly, ich habe die
am 12.09.2009 - 12:32 Uhr
Hallo Polmaly,
ich habe die Funktion in der common_methods.php wie folgt geändert:
function isArtLinksSet($links) {
$size = sizeof($links);
if ($size == 0) {
return FALSE;
}
//check if there's "Read more" in node links only
$read_more_link = $links['node_read_more'];
if ($read_more_link != NULL && $size == 1) {
return FALSE;
}
return TRUE;
}
Damit geht´s...
Gruß Thomas
PS: Wenn Du nicht immer diesen Bereich nächträglich und nach dem Export der Templates änder willst mach folgendes: Gehe in den Atristeer Ordner (C:/Programme/Artisteer2/Libary/Data/Templates/Drupal/Export/Files)
Dort gibt es auch eine common_Methods.php. In dieser ebenfalls den Code ändern. Dann ist die Datei beim Template export gleich geändert.
(Bitte die Originaldatei sichern! Angabe ohne Gewähr!)