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

Standardbild solange man keines lädt?

Eingetragen von Piet (500)
am 29.04.2009 - 20:06 Uhr in
  • Views
  • Drupal 5.x

Hallo,

habe einen neuen Inhaltstypen mit CCK erstellt, darin sind 5 IMAGE- Fields mit denen man Bilder hochladen kann.
Das erste Bild wird über Views in einer Liste als Profilbild ausgegeben und dient auch als Link zum Node.

Nun suche ich nach folgender Möglichkeit:

Wenn man kein Bild im ersten Image-Field lädt, soll automatisch ein Bild geladen werden der auf em Server liegt, sobald man wiederum manuell sich ein Bild in dieses Feld über den
"Durchsuchen" Button lädt soll dieses Standardbild nicht mehr aktiv sein.

Diese Möglichkeit gibt es ja beim Benutzerbild, jedoch wie hier angesprochen, wird dies für CCK Imagefield gesucht?!

Vielen Dank schon mal jetzt für Hilfe!

‹ CCK Number wird gerundet Views Filter und Taxomomy | Parent in Child View anzeigen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Hat niemand einen Rat mal

Eingetragen von Piet (500)
am 01.05.2009 - 12:19 Uhr

Hat niemand einen Rat mal dazu?
Wäre ziemlich brennend.

  • Anmelden oder Registrieren um Kommentare zu schreiben

node.tpl.php

Eingetragen von stBorchert (6003)
am 01.05.2009 - 12:59 Uhr

Moin!
Mach doch in der node.tpl.php des entsprechenden Inhaltstypen eine Überprüfung, ob das Feld vorhanden bzw. gefüllt ist und zeige (falls nicht) das Standardbild an.

hth,

 Stefan

--
2 Personen mit Halbwissen sind schlimmer als Einer, der gar nichts weiss.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi, habe als Daten eine

Eingetragen von Piet (500)
am 01.05.2009 - 13:11 Uhr

Hi,

habe als Daten eine

template.php
page.tpl.php
style.css

im Template, leider reichen aber meine Php Kenntnissse für Deine Idee nicht aus.
Bitte daher um einen Codeansatz - wenn das keine grosse Umstände macht?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hat sonst vielleicht jemand

Eingetragen von Piet (500)
am 03.05.2009 - 11:42 Uhr

Hat sonst vielleicht jemand anders einen Ansatz dafür?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du musst nicht 5 Image

Eingetragen von Tobias Bähr (4019)
am 03.05.2009 - 12:08 Uhr

Du musst nicht 5 Image Felder nehmen, du kannst auch einstellen, dass man max. 5 Bilder hochladen darf.
Un warum nimmst du nicht für deine View für das Benutzerbild nicht auch das Feld für das Benutzerbild. Und falls ich mich irre kann man für Felder ein Standardwert festlegen.

----------------------------------------

http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi Spartacus! Es stimmt

Eingetragen von Piet (500)
am 03.05.2009 - 12:32 Uhr

Hi Spartacus!

Es stimmt schon, ich könnte das Userbild nehmen, aber dann müsste der User im Profil das Userbild laden und extra im erstellen Inhaltstyp ( CCK Image )
dann die 4 restlichen Bilder laden. Mit der Varinate würde es recht unattraktiv und umständlich sein.

Daher möchte ich das wie bereits beschrieben realisieren, die Idee von stBorchert wäre optimal, leider fehlen mir jedoch dazu die nötigen PHP-Befehle.

Standardwert kann man beim CCK-Textmodul machen, für das "Image" habe ich es leider nicht gefunden, aber korrigiert mich wenn mich irre.

Daher wenn jemand einen Ansatz oder auch eine andere Lösung hat, bin ich dankbar, nur das mit dem MIX vom Userbild und CCK-Inhaltstyp ist nicht das Wahre.

  • Anmelden oder Registrieren um Kommentare zu schreiben

also meiner meinung nach

Eingetragen von drupalino (1064)
am 03.05.2009 - 17:06 Uhr

also meiner meinung nach hast Du keine andere Möglichkeit als das mit einer kleinen Abfrage in der node.tpl zu machen, so habe ich das seinerzeit auch gelöst.

Einfach abfragen ob ein Bild vorhanden ist

beispiel:

<?php  if (!isset($node->field_bild[0]['filepath']) || $node->node_data_field_sedcard_bild_field_sedcard_bild_fid =="0" ) :
                print
'<img src="/files/dummy.jpg">';
           
?>

            <?php else: ?>      
            <?php print theme('imagecache', 'sedcardbig', 'files/'.$node->field_bild[0]['filepath'], $alt, $title,  $attributes) ?>

bitte nicht an der art stören, wie php hier eingebunden wurde, das habe ich schnell aus einer alten datei kopiert!

-------------------
gruss
drupalino

  • Anmelden oder Registrieren um Kommentare zu schreiben

kann man diese Abfrage (

Eingetragen von Piet (500)
am 03.05.2009 - 19:13 Uhr

kann man diese Abfrage ( noch nicht getestet ) auch in die

template.php schreiben? Hat das dann auch eine Funktion?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Jein, könnte man, wenn man

Eingetragen von drupalino (1064)
am 03.05.2009 - 19:51 Uhr

Jein,

könnte man, wenn man eine Funktion draus bastelt, aber Du müsstest immer noch einen Parameter dann mitgeben, nämlich zumindest den Feldnamen.

Verstehe aber nicht ganz den Sinn und Zweck dahinter. Denn Bedenke, die Felder, die Du ja hier abprüfst betreffen die Node in der Du dein CCK-Feld hast!

Oder worauf willst Du genau hinaus?

-------------------
gruss
drupalino

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ginge darum dass mein

Eingetragen von Piet (500)
am 03.05.2009 - 19:59 Uhr

Ginge darum, dass mein template kein node.tpl.php enthält sondern nur:

template.php
page.tpl.php
style.css

daher die Frage. Aber wenn ich eine node.tpl.php mit dem vorgegebenen Code erstelle, muss ich sonst noch irgend etwas beachten - woanders eventuell ( in template.php ) die node.tpl.php als Pfad einfügen oder einfach nur die Php Datei erstellen?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: Ginge darum, dass

Eingetragen von drupalino (1064)
am 03.05.2009 - 20:03 Uhr
Zitat:

Ginge darum, dass mein template kein node.tpl.php enthält sondern nur:

Du meinst sicher mit template Dein Theme !?!?!

Und Dein "Theme" enthält mit Sicherheit eine node.tpl ;-)

Du hast einen Content-Type angelegt und dieser hat einen "name" also wäre das node template "node-name.tpl.php" und darin kannst Du das machen!

Oder reden wir gerade extrem aneinander vorbei?

-------------------
gruss
drupalino

  • Anmelden oder Registrieren um Kommentare zu schreiben

nun, ich meine, dass mein

Eingetragen von Piet (500)
am 03.05.2009 - 21:10 Uhr

nun, ich meine, dass mein TEMPLATE aus folgenden Daten besteht:

template.php
page.tpl.php
style.css

mehr nicht, also die besgte node.tpl.php gibts bei mir nicht.

  • Anmelden oder Registrieren um Kommentare zu schreiben

kann nicht sein! läuft

Eingetragen von drupalino (1064)
am 03.05.2009 - 21:20 Uhr

kann nicht sein! läuft Deine Site überhaupt ???

Schilder mal was genauer wie Deine Umgebung aussieht. Welche Verzeichnisse hast Du ud wo liegt was drin?

-------------------
gruss
drupalino

  • Anmelden oder Registrieren um Kommentare zu schreiben

ist aber so: in den Ordner

Eingetragen von Piet (500)
am 03.05.2009 - 21:39 Uhr

ist aber so:

in den Ordner Themes ist mein_Template, benannt als mein Template darin sind:

template.php
page.tpl.php
style.css

als Dateien.

die template.php schaut so aus:

<?php
function mein_Template_regions() {
  return array(
   
   
   
   
'header' => t('header'),
       
'sidebar_ticker' => t('sidebar_ticker'),
       
'sidebar_navi' => t('sidebar_navi'),
       
'sidebar_left' => t('sidebar_left'),
   
'content' => t('content'),
   
'fuss' => t('fuss')
  );

}


  return
$output;
?>

die page.tpl.php schaut so aus:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php print $language ?>" lang="<?php print $language ?>">



<head>
<title><?php print $head_title ?></title>
<meta name="description" content="dummy."/>
<meta name="keywords" content="dummy."/>
<meta name="title" content="dummy."/>
Peter Lovasi"/>
<meta name="publisher" content="dummy."/>
<meta name="copyright" content="dummy."/>
<meta name="abstract" content="dummy."/>
<meta name="revisit" content="after 1 days"/>
<meta name="robots" content="index,follow"/>
<meta name="language" content="de"/>

<meta name="DC.Title" content="dummy."/>

<meta name="DC.Description" content="dummy."/>
<meta name="DC.Publisher" content="dummy."/>
<meta name="DC.Type" content="Text"/>
<meta name="DC.Format" content="text/html"/>
<meta name="DC.Language" content="de"/>
<meta name="DC.Rights" content="dummy."/>
<meta http-equiv="content-Type" content="text/html; charset=iso-8859-1"/>





<?php print $head ?>
  <?php print $styles ?>
  <?php print $scripts ?>
  <script type="text/javascript"><?php /* Needed to avoid Flash of Unstyle Content in IE */ ?> </script>




</head>

<body>
<?php print $onload_attributes ?>




<?php if ($logo) { ?><div id="logo"><a href="<?php print $base_path ?>" title="<?php print $site_name ?>"><?php print $site_name ?>" /></a></div><?php } ?>






<div id="gesamt">




<div class="header">
<?php print $header ?>
</div>


<div id="sidebar_ticker">
<?php print $sidebar_ticker ?>
</div>



<div id="sidebar_navi">
<?php print $sidebar_navi ?>
</div>









<div id="sidebar_left">
<?php print $sidebar_left ?>
</div>






<div id="content">
<?php if ($messages): print $messages; endif; ?>
<?php if ($tabs): print '<div id="tabs-wrapper" class="clear-block">'; endif; ?>
          <?php if ($title): print '<h2'. ($tabs ? ' class="with-tabs"' : '') .'>'. $title .'</h2>'; endif; ?>
          <?php if ($tabs): print $tabs .'</div>'; endif; ?>
<?php print $content ?>
</div>










<div id="fuss">
<?php print $fuss?></div>


</div>



</body>

</html>

und eben die style.css wobei die hier nicht wichtig ist.

Ja die Seite/ die Seiten mit dem Template laufen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

baut dieses theme auf zen

Eingetragen von drupalino (1064)
am 03.05.2009 - 21:49 Uhr

baut dieses theme auf zen auf???

was liegt denn alles in dem ordner über mein_Template ?

-------------------
gruss
drupalino

  • Anmelden oder Registrieren um Kommentare zu schreiben

da liegen auch als

Eingetragen von Piet (500)
am 03.05.2009 - 22:01 Uhr

da liegen auch als Theme:

pushbutton
garland
engines
chameleon
bluemarine

  • Anmelden oder Registrieren um Kommentare zu schreiben

Dann vermute ich, dass die

Eingetragen von drupalino (1064)
am 03.05.2009 - 22:10 Uhr

Dann vermute ich, dass die node.tpl aus dem garland ordner verwendet wird was auch dein verwaltungs-theme ist. wahrscheinlich garland.

aber all dies ist zu Deiner Eingangsfrage ziemlich egal. Nach wie vor hast Du einen Content-Type erstellt und wenn Du nun das node.tpl aus Garland in Dein Theme kopierst und diese wie oben beschrieben benennst, dann kannst Du in der auch die Dinge machen, die Du möchtest für Deinen Content-Type.

(Dennoch drängt sich mir die FRage auf, woher kommt denn die page.tpl in Deinem Theme-Ordner??? Die sieht jetzt nicht so aus, als hättest Du die komplett selbst geschrieben?)

-------------------
gruss
drupalino

  • Anmelden oder Registrieren um Kommentare zu schreiben

ja das template habe ich

Eingetragen von Piet (500)
am 03.05.2009 - 22:14 Uhr

ja das template habe ich geschrieben, dann kommts aus dem garland, das vermutest du richtig.

Okay im prinzip nehme ich aus dem garlandornder die node.tpl.php und stecks in meinen Themeordner, habe ich das dann richtig verstanden?

  • Anmelden oder Registrieren um Kommentare zu schreiben

und nennst es

Eingetragen von drupalino (1064)
am 03.05.2009 - 22:19 Uhr

und nennst es "node-NAMEDEINESCONTENTYPS.tpl.php"

und dass solltest Du Dir mal genauer ansehen http://www.24ix.de/Drupal-Templates-verstehen.217.0.html

und http://drupal.org/node/17565

-------------------
gruss
drupalino

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich glaube er benutzt

Eingetragen von Tobias Bähr (4019)
am 03.05.2009 - 22:59 Uhr

Ich glaube er benutzt Drupal6, weil dort würde dann die node.tpl aus dem Node-Modul Ordner genommen.

Aber ich rate Dir kein php oder ähnliches zu nutzen, wenn du keine Ahnung von php hast.

Die Reihenfolge der Sichtheit von Drupal:

1. Drupal-Kern (sehr Sicher - 5 % Gefahr)
2. Zusatz-Module (es wird warm - 35 % Gefahr)
3. Eigenes Theme/Modul (Betreten auf eigene Gefahr)

----------------------------------------

http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Ein Forum ist kein Ersatz für das www (Google.de).

  • Anmelden oder Registrieren um Kommentare zu schreiben

node.tpl.php

Eingetragen von stBorchert (6003)
am 04.05.2009 - 07:45 Uhr

Moin!
Und gleich noch ein paar Tipps:

  • Dein Theme-Verzeichnis — wie auch alle anderen von Dir zu Drupal hinzugefügten Themes und Module — gehören nicht in /modules bzw. /themes, sondern nach /sites/all/modules bzw. /sites/all/themes. Das erspart Dir unter Anderem Probleme beim nächsten Update.
  • Wenn Du eine typspezifische node.tpl.php verwendest (node-<Typ>.tpl.php) benötigst Du unbedingt auch die Standarddatei (node.tpl.php) in Deinem Theme-Verzeichnis. Also musst Du die noch von /modules/node kopieren. Anderenfalls funktioniert Deine spezielle Variante der Datei nicht.
  • Core templates and suggestions

hth,

 Stefan

--
2 Personen mit Halbwissen sind schlimmer als Einer, der gar nichts weiss.

  • Anmelden oder Registrieren um Kommentare zu schreiben

zur Info: ich verwende

Eingetragen von Piet (500)
am 04.05.2009 - 08:19 Uhr

zur Info: ich verwende Drupal 5 und es läuft alles prima so wie es bisher ist, ich werde mal den Ansatz von drupalino heute probieren zwecks der node-Contentyp.tpl.php.
Mal sehen ob dies klappt. ( so viel ahnung habe PHP hab schon, dass das alles unter Kontolle ist, nur wusste ich nicht wie ich eben das hier beschriebene, wofür ich diesen Thread aufgemacht realisieren hätte können, aber danke für den Tip @Spartacus )

  • Anmelden oder Registrieren um Kommentare zu schreiben

Habs mal probiert,

Eingetragen von Piet (500)
am 04.05.2009 - 09:19 Uhr

Habs mal probiert, funktioniert aber nicht, erhalte folgende Fehlermeldung:

Parse error: syntax error, unexpected $end in /mnt/web7/30/85/51926885/htdocs/cms/themes/koschschul/node-mein_profil_erstellen.tpl.php on line 5

  • Anmelden oder Registrieren um Kommentare zu schreiben

tpl

Eingetragen von stBorchert (6003)
am 04.05.2009 - 09:23 Uhr

Tja, dann hast Du da wohl einen kleine Fehler in der Datei.
Zeig mal den Code (http://drupalbin.com oder http://drupal.pastebin.com oder http://pastebin.ca oder http://pastebin.org oder http://pastie.textmate.org).

 Stefan

--
2 Personen mit Halbwissen sind schlimmer als Einer, der gar nichts weiss.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hast du nur die Standard

Eingetragen von Tobias Bähr (4019)
am 04.05.2009 - 09:24 Uhr

Hast du nur die Standard node.tpl kopiert und umbenannt?
oder hast du den Code von oben dort eingefügt? Wenn ja, kein Wunder das da Fehler kommen. Weil dieser Codeschnipsel nur ein Denkanstoss sein soll und nicht für dein Fall zugeschnitten ist.

----------------------------------------

http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Ein Forum ist kein Ersatz für das www (Google.de).

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das letzere, hatte den Code

Eingetragen von Piet (500)
am 04.05.2009 - 09:34 Uhr

Das letzere, hatte den Code von hier kopiert.
Meinst also ich soll die Datei node.tpl.php aus Garland in meinen Theme kopieren?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du kannst das

Eingetragen von Tobias Bähr (4019)
am 04.05.2009 - 09:36 Uhr

Du kannst das http://www.drupalcenter.de/handbuch/4217 hier mal durchlesen.

----------------------------------------

http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Ein Forum ist kein Ersatz für das www (Google.de).

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

Statistik

Beiträge im Forum: 250233
Registrierte User: 20452

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» 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 21 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