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

Fehlerhafte Darstellung

Eingetragen von Piet (500)
am 20.01.2009 - 11:45 Uhr in
  • Themes & Theming
  • Drupal 5.x

Im IE werden Bilder, die nicht hochgeladen werden oder gelöscht werden, als Platzhalter angezeigt. Im Firefox bleiben diese unsichtbar.

wie kann man diese probleme lösen, damit auch diese Platzhalter beim lösche verschwinden?

Die Bilder werden über Upload und Imagacache hochgeladen.

Screenshot:

‹ Template-Anpassung, Blöcke, Module usw. quelltext bearbeiten ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Das Naheliegenndste ist,

Eingetragen von Alexander Langer (3416)
am 20.01.2009 - 11:56 Uhr

Das Naheliegenndste ist, keinen Code für nicht existierende Bilder auszuspucken. Findest du nicht auch?

 Webdesign, Drupal, Module, Entwicklung

  • Anmelden oder Registrieren um Kommentare zu schreiben

sorry aber ich kann mit

Eingetragen von Piet (500)
am 20.01.2009 - 12:06 Uhr

sorry aber ich kann mit deinem Kommentar nichts anfangen. Was genau meinst du bitte?

Ich kann damit nichts anfangen, da ich nicht wüsste wie ich das umgehen kann, deswegen meine frage zur problemlösung.

  • Anmelden oder Registrieren um Kommentare zu schreiben

?

Eingetragen von Piet (500)
am 21.01.2009 - 08:51 Uhr

?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Weiss da keiner was? Müsste

Eingetragen von Piet (500)
am 21.01.2009 - 08:51 Uhr

Weiss da keiner was?
Müsste ich in einem Modul was eitieren oder in der MySqlDatnbank, damit solche hässlichen Halter nach dem löschen verschwinden?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Immer noch keiner einen

Eingetragen von Piet (500)
am 27.01.2009 - 17:25 Uhr

Immer noch keiner einen Tipp? nur einen?

Oder zumindest der Langer seinen Tipp konkretesieren!?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo, Alexander hat sich

Eingetragen von andreas-emer (577)
am 27.01.2009 - 19:30 Uhr

Hallo,

Alexander hat sich doch konkret ausgedrückt! Am Besten gibst Du einfach nicht die HTML Ausweisung für ein Bild aus, dann erscheint auch kein Platzhalter ;-) Wie werden denn diese Platzhalter überhaupt erzeugt? Was willst Du denn damit erreichen? :-x

*************************************************************************************************

dereine schrieb

Ihr erwartet doch nicht ehrlich eine Meinung die frei von eigener Meinung ist, in einem Drupal Forum... ;)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi Andreas, schon klar, aber

Eingetragen von Piet (500)
am 27.01.2009 - 19:39 Uhr

Hi Andreas,

schon klar, aber wie unterdrücke ich die Html-Ausgabe?

die Bilder werden per CCK Image hochgeladen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Piet, für mich schaut

Eingetragen von andreas-emer (577)
am 27.01.2009 - 19:50 Uhr

Hallo Piet,

für mich schaut es so aus als wolltest Du eine Newsseite darstellen. Also sollte der Inhaltstyp ungefähr so aussehen:

Title
Teaser Bild
Teaser Text
Fullstory Bild
Fullstory Text

So wie ich das verstehe soll nur ein Bild darstellt werden im Teaser, es reicht also nur ein CCK Image Field dafür. Wo ist nun genau Dein Problem bzw. habe ich bei der schwammigen Fragestellung etwas falsch erraten?

*************************************************************************************************

dereine schrieb

Ihr erwartet doch nicht ehrlich eine Meinung die frei von eigener Meinung ist, in einem Drupal Forum... ;)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Also, du verstehst das schon

Eingetragen von Piet (500)
am 27.01.2009 - 20:07 Uhr

Also, du verstehst das schon richtig, aber

man hat diesen Blogbereich ( Siehe Bild )

Nun Hat man den

TITEL

TEXT

BILD1

BILD2

BILD3

usw.

das ist alles mit CCK und CCK IMAGE generiert.

Nun folgendes Szenario:

Man erstellt den Blog-Inhalt und befüllt alle Bilder, also sieht man nicht nur wie oben das Eine, sondern meinetwegend 5 Andere.
Am nächsten Tag will ich aber 4 löschen, damit nur noch ein Bild zu sehen ist.

UND DANN, dann kommen diese hässlichen Platzhalter im IE zustande!

Ich möchte nun wissem, wie ich diese Platzhalter nach dem Löschen eines Bildes los werde?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Dann solltest Du den Inhalt

Eingetragen von joergf (79)
am 27.01.2009 - 20:27 Uhr

Dann solltest Du den Inhalt der Felder löschen und nicht einfach nur die Bilder auf dem Server.

  • Anmelden oder Registrieren um Kommentare zu schreiben

das war kein guter Rat, all

Eingetragen von Piet (500)
am 27.01.2009 - 22:50 Uhr

das war kein guter Rat, all das habe ich gemacht und nicht über den Server gelöscht.

Ausserdem wenn man mal ein Projekt für einen Kunden hat, kann man nicht von ihm verlangen Daten vom Server und per Admin-Backend zu löschen. ALSO DOPPELT ARBEITEN MUSS ALS LAIE!

Daher suche ich weiter, ich danke für konstruktive Hilfe!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: Ausserdem wenn man

Eingetragen von joergf (79)
am 27.01.2009 - 22:40 Uhr
Zitat:

Ausserdem wenn man mal ein Projekt für einen Kunden hat, kann man nicht von ihm verlangen Daten vom Server und per Admin-Backend zu löschen.

Wie denn sonst? Per Gedankenübertragung?

Sorry, vielleicht solltest Du dein Anliegen mal vernünftig formulieren, dann kann man vielleicht ahnen, was Du überhaupt willst.

  • Anmelden oder Registrieren um Kommentare zu schreiben

tz tz tz, nicht alles auf

Eingetragen von Piet (500)
am 27.01.2009 - 22:49 Uhr

tz tz tz, nicht alles auf den Herzen nehmen, dazu ist das Forum nicht da!
Aber ich denke schon das es verständlich ist!
Und wiegesagt Dein Post bringt wenig, weil das keine Lösung war!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Die Bilder dem CMS per FTP

Eingetragen von Alexander Langer (3416)
am 27.01.2009 - 22:52 Uhr

Die Bilder dem CMS per FTP unterm Arsch wegzureißen ist nicht Sinn und Zweck eines Content Management Systems.
Wenn ich vom Kunden nicht verlangen kann ein CMS zu bedienen, wozu braucht der Kunde dann ein CMS?

Dein Use Case ist irgendwie.. ähm... speziell?

 Webdesign, Drupal, Module, Entwicklung

  • Anmelden oder Registrieren um Kommentare zu schreiben

Piet schrieb tz tz tz,

Eingetragen von Alexander Langer (3416)
am 27.01.2009 - 22:53 Uhr
Piet schrieb

tz tz tz, nicht alles auf den Herzen nehmen, dazu ist das Forum nicht da!
Aber ich denke schon das es verständlich ist!
Und wiegesagt Dein Post bringt wenig, weil das keine Lösung war!

Deine Posts brachten bisher auch wenig mehr als Fragezeichen auf der Stirn des Lesenden. Versetz dich mal in dei Lage von jemandem der nicht in deinem Projekt steckt und dann versuch mal selbst aus deinen Posts schlau zu werden.

Machs wie im Basketball: Hilf dem Helfer!

 Webdesign, Drupal, Module, Entwicklung

  • Anmelden oder Registrieren um Kommentare zu schreiben

naja wollen wir jetzt

Eingetragen von Piet (500)
am 27.01.2009 - 23:21 Uhr

naja wollen wir jetzt darüber reden was der Kunde zu tun hat, oder wie man solche Probleme löst?

Denn diese Aussage bringt trotzdem nichts, habe ja die Bilder über das System und dann über FTP gelöscht und es geht nicht, daher kann von mir aus der Kunde den ganzen Tag auf den Server drauf, bringen tuts in diesem Fall jedoch wenig.

Ich kann nur das schildern wie ich das sehe und schliesslich macht man Posts damit andere später diese Fehlerlösungen wiederfinden, aber wenn man nicht vernünftig eine Gegenfrage stellt, kann ich auch nicht wissen was nicht verstanden wird.

Was ist denn hier noch offen? Schliesslich hast Du ja am Anfang einen Eintrag gemacht, der für mich nicht verständlich war, den hast Du aber auch nicht konkretisiert!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Mach doch mal zu einem

Eingetragen von Alexander Langer (3416)
am 27.01.2009 - 23:36 Uhr

Mach doch mal zu einem verhunzten Node wie dargestellt einen Screenshot der komplett aufgeklappten Bearbeiten-Seite (dafür bietet sich auch das Firefox Add-On "Screen grab!" an) und gib mal den kompletten Output von print_r($node) für den Node mit. Evtl. auch noch den Code des Node Templates / der template.php, falls da eigenes PHP-Geraffel dazu von dir drin ist.

Webseiter: Webdesign, Drupal, Module, Entwicklung

  • Anmelden oder Registrieren um Kommentare zu schreiben

imagecache Ausgabe ändern

Eingetragen von rainman (226)
am 28.01.2009 - 10:26 Uhr
Piet schrieb

wie kann man diese probleme lösen, damit auch diese Platzhalter beim lösche verschwinden?
Die Bilder werden über Upload und Imagacache hochgeladen.

Das Modul imagecache gibt trotz nicht vorhandenem Bild den Pfad zu "diesem" an. Um das nach deinen Wünschen zu lösen, gibt es eine Möglichkeit. Wenn du dir nachfolgenden Code in deine Datei template.php schreibst, wird eine Ausgabe unterdrückt, solange kein Bildpfad übergeben wird.

function phptemplate_imagecache($namespace, $path, $alt = '', $title = '', $attributes = null) {
  if (!$path) {
    return '';
  }
  if (is_null($attributes)) {
    $attributes['class'] = 'imagecache imagecache-'. $namespace;
  }
  $attributes = drupal_attributes($attributes);
  $imagecache_url = imagecache_create_url($namespace, $path);
  return '<img src="'. $imagecache_url .'" alt="'. check_plain($alt) .'" title="'. check_plain($title) .'" '. $attributes .' />';
}

Ich denke, dies ist in deinem Sinne.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Rainman, leider

Eingetragen von Piet (500)
am 29.01.2009 - 15:09 Uhr

Hallo Rainman,

leider erhalte ich eine weisse Seite, sobald ich diesen Code in meine template.php einfüge.

  • Anmelden oder Registrieren um Kommentare zu schreiben

imagecache

Eingetragen von rainman (226)
am 29.01.2009 - 21:58 Uhr
Piet schrieb

leider erhalte ich eine weisse Seite, sobald ich diesen Code in meine template.php einfüge.

Das erschüttert mich jetzt ein wenig, da ich diesen Code seit Ewigkeiten in mehreren Onlinepräsenzen mit Drupal 5.x einsetze. Dort wird allerdings keine weiße Seite angezeigt, sondern funktioniert einwandfrei.

Vielleicht ist dir ein Fehler beim Einfügen unterlaufen? Dies ist sogar sehr wahrscheinlich, da mein vorgestellter Code zum größten Teil dem der Funktion theme_imagecache entspricht.

Nimm dir also ein bisschen Zeit und wiederhole dein Vorgehen. Achte bitte dabei auf jede Klammer, die sich dir in den Weg stellt. Ansonsten kennst du jetzt zumindest den Weg zur Lösung.

  • Anmelden oder Registrieren um Kommentare zu schreiben

so sieht meine template.php

Eingetragen von Piet (500)
am 29.01.2009 - 23:34 Uhr

so sieht meine template.php aus und wie gesagt gehts leider nicht, sobald ich den Code vor dem return output einfüge, gehts nicht mehr:

<?php
function bleausard_regions() {
  return array(
   
   
   

'sidebar_left' => t('sidebar_left'),
'content' => t('content'),

  );

}



function
phptemplate_imagecache($namespace, $path, $alt = '', $title = '', $attributes = null) {
  if (!
$path) {
    return
'';
  }
  if (
is_null($attributes)) {
   
$attributes['class'] = 'imagecache imagecache-'. $namespace;
  }
 
$attributes = drupal_attributes($attributes);
 
$imagecache_url = imagecache_create_url($namespace, $path);
  return
'<img src="'. $imagecache_url .'" alt="'. check_plain($alt) .'" title="'. check_plain($title) .'" '. $attributes .' />';
}


return
$output;






?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

return $output entsorgen

Eingetragen von rainman (226)
am 30.01.2009 - 08:19 Uhr
Piet schrieb

... sobald ich den Code vor dem return output einfüge, gehts nicht mehr ...

In der jetzigen Form deiner template.php hat das abschließendes return $output da nichts zu suchen und kann entsorgt werden.

  • Anmelden oder Registrieren um Kommentare zu schreiben

ist raus und dennoch eine

Eingetragen von Piet (500)
am 30.01.2009 - 10:04 Uhr

ist raus und dennoch eine weisse Seite!

  • Anmelden oder Registrieren um Kommentare zu schreiben

template.php

Eingetragen von rainman (226)
am 30.01.2009 - 11:07 Uhr
Piet schrieb

ist raus und dennoch eine weisse Seite!

Genau so sollte deine template.php nun aussehen:

<?php
function bleausard_regions() {
  return array(
    'sidebar_left' => t('sidebar_left'),
    'content' => t('content'),
  );
}

function
phptemplate_imagecache($namespace, $path, $alt = '', $title = '', $attributes = null) {
  if (!$path) {
    return '';
  }
  if (is_null($attributes)) {
    $attributes['class'] = 'imagecache imagecache-'. $namespace;
  }
  $attributes = drupal_attributes($attributes);
  $imagecache_url = imagecache_create_url($namespace, $path);
  return '<img src="'. $imagecache_url .'" alt="'. check_plain($alt) .'" title="'. check_plain($title) .'" '. $attributes .' />';
}

Wenn das bei dir so aussieht, auch ohne abschließendes ?> und du trotzdem eine weiße Seite angezeigt bekommst, dann kann ich dir nicht mehr weiterhelfen.

Ich könnte mir nur noch vorstellen, dass du woanders Änderungen vorgenommen hast. Das aber von der anderen Seite des PC zu untersuchen und rauszufinden wird wohl nicht funktionieren.

  1. Cache geleert?
  2. Hast du deine komplette template.php hier geposted, oder hast du einige Sachen weggelassen?
  3. Zu welcher Funktion sollte das return $output; gehören?
  • Anmelden oder Registrieren um Kommentare zu schreiben

habe nun das gleiche

Eingetragen von Piet (500)
am 30.01.2009 - 11:26 Uhr

habe nun das gleiche eingefügt, auch ohne abschliessendes PHP, aber ne weisse Seite ist das Resultat.

Zitat:

Cache geleert?

Cache war geleert.

Zitat:

Hast du deine komplette template.php hier geposted, oder hast du einige Sachen weggelassen?

Das war auch die komplette template.php

Zitat:

Zu welcher Funktion sollte das return $output; gehören?

Dies sollte allgemein eine Ausgabe generieren, da es mal vorkam das Seiten nicht angezeigt wurden, dieser Code hat
für solche Fälle Abhilfe geschaffen. Naja dann scheints wohl so zu sein, dass es darüber nicht geht.

Wie siehts aus mit dem Imagecache Modul, kann ich da eine Änderung vornehmen?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Modul imagecache

Eingetragen von rainman (226)
am 30.01.2009 - 11:56 Uhr
Piet schrieb

Wie siehts aus mit dem Imagecache Modul, kann ich da eine Änderung vornehmen?

Nein, im Modul selber sollten keine Änderungen vorgenommen werden, da bei einem Update deine Änderungen überschrieben werden würden. Spaßeshalber kannst du natürlich zu Testzwecken den Code dort ergänzen, solltest es aber wieder rückgängig machen, sobald du fertig bist mit testen.

Mit dem von mir angezeigten Code sollte die Funktion theme_imagecache im Modul imagecache überschrieben werden. Nachfolgend die original Funktion.

function theme_imagecache($namespace, $path, $alt = '', $title = '', $attributes = null) {
  // check is_null so people can intentionally pass an empty array of attributes to override
  // the defaults completely... if
  if (is_null($attributes)) {
    $attributes['class'] = 'imagecache imagecache-'. $namespace;
  }
  $attributes = drupal_attributes($attributes);
  $imagecache_url = imagecache_create_url($namespace, $path);
  return '<img src="'. $imagecache_url .'" alt="'. check_plain($alt) .'" title="'. check_plain($title) .'" '. $attributes .' />';
}

Geändert, bzw. hinzugefügt, wurde nur dieser kleine Fitzel:

  if (!$path) {
    return '';
  }

Komplett sieht es dann so aus:

function phptemplate_imagecache($namespace, $path, $alt = '', $title = '', $attributes = null) {
  if (!$path) {
    return '';
  }
  if (is_null($attributes)) {
    $attributes['class'] = 'imagecache imagecache-'. $namespace;
  }
  $attributes = drupal_attributes($attributes);
  $imagecache_url = imagecache_create_url($namespace, $path);
  return '<img src="'. $imagecache_url .'" alt="'. check_plain($alt) .'" title="'. check_plain($title) .'" '. $attributes .' />';
}

Wie du selbst siehst, hat sich an der Form der Ausgabe nichts geändert. Einzig und allein wurde der Funktion mitgeteilt, dass es nichts ausgeben soll, wenn $path leer ist.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Kann es sein das Du eine

Eingetragen von Piet (500)
am 30.01.2009 - 12:16 Uhr

Kann es sein das Du eine andere Version hast, habe die Imagecachversion: $Id: imagecache.module,v 1.19.2.35 2008/03/30 21:15:37 dopry Exp $

Mein Code schaut nämlich an der Stelle so aus:

function theme_imagecache($namespace, $path, $alt = '', $title = '', $attributes = NULL) {
  $attributes = drupal_attributes($attributes);
  $imagecache_path = file_create_url(file_directory_path() .'/imagecache/'. $namespace .'/'. $path);
  return '<img src="'. $imagecache_path .'" alt="'. check_plain($alt) .'" title="'. check_plain($title) .'" '. $attributes .' />';
}

/**
* Clear cached versions of a specific file in all presets.
* @param $path
*   The Drupal file path to the original image.
*/
function imagecache_image_flush($path) {
  $presets = _imagecache_get_presets();
  foreach ($presets as $presetid => $presetname) {
    $ipath = file_directory_path() .'/imagecache/'. $presetname .'/'. $path;
    file_delete($ipath);
  }
}

  • Anmelden oder Registrieren um Kommentare zu schreiben

keine Updates?

Eingetragen von rainman (226)
am 30.01.2009 - 12:34 Uhr
Piet schrieb

Kann es sein das Du eine andere Version hast, habe die Imagecachversion: $Id: imagecache.module,v 1.19.2.35 2008/03/30 21:15:37 dopry Exp $

Da hast du wohl recht. Es kann ja keiner ahnen das du keine Updates machst. Meine Version ist aktuell und damit fast ein Jahr neuer als deine: imagecache.module,v 1.68.2.11 2009/01/05 22:29:52

  • Anmelden oder Registrieren um Kommentare zu schreiben

Für imagecache.module, v 1.19.2.35

Eingetragen von rainman (226)
am 30.01.2009 - 12:45 Uhr

Für imagecache.module, v 1.19.2.35 2008/03/30 21:15:37 (ungetestet)

function phptemplate_imagecache($namespace, $path, $alt = '', $title = '', $attributes = null) {
  if (!$path) {
    return '';
  }
  $attributes = drupal_attributes($attributes);
  $imagecache_path = file_create_url(file_directory_path() .'/imagecache/'. $namespace .'/'. $path);
  return '<img src="'. $imagecache_path .'" alt="'. check_plain($alt) .'" title="'. check_plain($title) .'" '. $attributes .' />';
}

  • Anmelden oder Registrieren um Kommentare zu schreiben

ja das stimmt, hätte mal

Eingetragen von Piet (500)
am 30.01.2009 - 13:21 Uhr

ja das stimmt, hätte mal schauen sollen da wärs wahrscheinlich nicht zur weissen Seite gekommen.
Auf jeden Fall gehts nun, es ist vollbracht!

*****Danke für Deine Mühe!*****

  • 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 3 Tagen
  • Hey danke
    vor 1 Woche 4 Tagen
  • Update: jetzt gibt's ein
    vor 1 Woche 5 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 2 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 2 Tagen
  • Kannst doch auch alles direkt
    vor 2 Wochen 6 Tagen
  • In der entsprechenden View
    vor 2 Wochen 6 Tagen
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 6 Tagen
  • gelöst
    vor 5 Wochen 3 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 4 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 8 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