Drupal 6.x
[gelöst] Teile eines Conten Types als Block und andere als Page darstellen?
Eingetragen von derHai (15) am 17.03.2011 - 09:20 Uhr inHallo
Mein Problem: Ich möchte bestimmte Felder von einem Content Type auf einer Seite und andere davon in einem Blog darstellen.
Konkret: Ich will viele Seiten mit Inhalt erstellen, die aber noch eine Box (als Block) mit einem für die Seite spezifischen externen Link haben.
Also dachte ich mir erstelle ich einen neuen Content Typ (seite_mit_link) und adde zu der standart Page ein CCK Linkfeld (field_mein_link).
Dann bastel ich mir den Block und lese mit folgendem PHP code das Feld für den Link aus.
<?php
if(arg(0)=='node'){
$node = node_load(array('nid'=> arg(1)));
if($node->type == 'seite_mit_link'){
echo content_view_field(content_fields("field_mein_link"), $node, FALSE, FALSE);
}
}
?>Super Funktioniert, bis auf das es mir noch die Beschriftung des Linkfeldes anzeigt, die ich nicht haben will, aber dies zu entfernen ist wahrscheinlich einfach.
nun zum eigentlichen Problem:
Ich will den Link nur in dem Block und nicht auf der Page haben. Da dachte ich mir kein Problem dann setzte ich das Linkfeld für die Page einfach auf hide.
Ergebnis der Link verschwindet nicht nur in der Page, sondern auch im Block :(
(diesen Fehler erstmal zu finden war schon nervig genug...)
Hat wer eine Lösungsidee oder eine Möglichkeit wie ich das einfacher machen kann?
Grüße
derHai
Location: wie kann ich es vermeiden, dass in jedem Inhaltstyp nun ein Eingabefeld von Location erstellt wird?
Eingetragen von beaschmitz (469) am 16.03.2011 - 21:39 Uhr inHabe das Modul Location eingeschaltet, will es aber nicht in jedem Inhaltstypen (zb Fotos) sehen, bzw. die Abfrage bei der Erstellung des Inhaltstypen haben. Wie kann ich es ausschließen? Über Felder geht es nicht...zumindest habe ich es nicht gefunden, und vorne bei Inhaltstyp bearbeiten kann ich es nicht ganz abschalten?!
Suche ich der falschen Stelle?
Danke!
Produkte (Inhaltstyp) bewerten - aber nicht nur FiveStar sondern dazu auch Formularfelder nutzen (Miniformular)
Eingetragen von AndréP (43) am 16.03.2011 - 20:25 Uhr inHallo,
ich habe einen Inhaltstyp "Produkte" mit ein paar Formularfeldern erstellt. Nur der Admin kann so neue Produkte anlegen.
Nun soll der User die Möglichkeit bekommen, jedes Produkt zu bewerten. Eine simple Bewertung wäre natürlich mit dem Modul FiveStar möglich.
- Anmelden oder Registrieren um Kommentare zu schreiben
- Weiterlesen
create node reservierte nid
Eingetragen von Hacky (255) am 16.03.2011 - 20:09 Uhr inWie komm ich an die Reservierte nid wenn ich einen Node erstelle ? Ich hab nun den halben Tag recherchiert und nichts gefunden, ich hoffe mir kann wer helfen -.-
Gruß Hacky
Zwei PHP-Schnipsel verknüpfen [aufgegeben]
Eingetragen von peterp (86) am 16.03.2011 - 19:53 Uhr inIch habe zwei PHP-Schnipsel, die ich benutze, um Blöcke auf bestimmten Seiten ein- oder auszublenden:
Hiermit blende ich einen Block in den aufgeführten Inhaltstypen aus:
<?php
if ( arg(0) == 'node' && is_numeric(arg(1)) ) {
$node = node_load(arg(1));
}
if ($node->type != 'group' && $node->type != 'events' && $node->type != 'report' && $node->type !='groupsoverview') {
return TRUE;
}
?>Hiermit blende ich einen anderen Block auf Seiten mit einem bestimmten Taxonomiebegriff ein:
<?php
$term_id_to_trigger_show_block = 19;
if ((arg(0) == 'node') && is_numeric(arg(1))) {
$node = node_load(arg(1));
$terms = taxonomy_node_get_terms($node);
foreach($terms as $term) {
if ($term->tid == $term_id_to_trigger_show_block) {
return TRUE;
}
}
}
?>Ich verstehe leider zu wenig von PHP um folgendes zu erreichen:
Wie kann ich den ersten Block zusätzlich auch auf den Seiten mit dem Taxonomiebegriff aus(!)blenden?
D.h. wie kann ich die zweite Abfrage mit der ersten so zusammenfügen, dass TRUE ausgegeben wird, wenn es nicht ein aufgeführter Inhaltstyp und auch nicht eine Seite mit dem Taxonomiebegriff ist.
Bin für jede Hilfe dankbar.
artisteer theme - kopfbereich - textblock 30% - banner?
Eingetragen von xfact (1) am 16.03.2011 - 19:01 Uhr inHallo,
ich hab da mal ne ganz blöde frage...
ich habe mit artisteer ein theme erstellt...
im kopfbereich habe ich einen textblock 30% rechts angelegt
(breite 1000px, also eine breite von 300)
habe das theme exportiert und bei drupal installiert...
soweit so gut, nur wie kann ich jetzt in den textblock einen text bzw.
CCK Datensätze mittels Rules nach x Tagen löschen oder archivieren
Eingetragen von firstlevel (519) am 16.03.2011 - 16:47 Uhr inHallo,
wie kriege ich es hin einen CCK Datensatz nach x Tagen zu archivieren oder zu löschen?
Es wäre dahingehend super wenn der User selbst mittels Listenfeld z.B. die Werte 30/60/90 Tage aussuchen könnte. Ich selbst habe bisher mit Rules noch nicht gearbeitet und naja verstehe das ganze noch nicht, und ob das überhaupt auf diesem Wege klappen kann.
[gelöst] CCK Images werden nur angemeldeten Usern gezeigt
Eingetragen von JR (75) am 16.03.2011 - 16:07 Uhr inHallo,
in zwei Inhaltstypen habe ich ein CCK-Feld "Image" und ein CCK-Feld "Link" angelegt
Nun bin ich etwas verwundert, dass diese beiden Felder nur angemeldeten Usern gezeigt werden,
Gäste bekommen diese nicht zu Gesicht.
Was ist in diesen Fällen noch an welcher Stelle für die CCK-Felder einzustellen,
damit diese allgemein sichtbar werden ?
Grüße
JR
[gelöst]
Drupal 6.2 zeigt Google Adsense Werbung nicht mehr an
Eingetragen von erik1974 (4) am 16.03.2011 - 14:15 Uhr inIch habe mehrere Seiten unter Drupal 6.19 laufen, und seit ein paar Stunden zeigt eine Seite keine Google Adsense Code mehr an. Man sieht im Quellcode den Google Adsense Code. Wir haben nichts verändert oder ein neues Modul installiert. Dort wo die Werbung sein sollte bleibt es einfach weis. Nach Upgrade auf 6.2 änderte sich rein gar nichts.
(felöst)Wie bekomm ich die Aktuelle NID eines nodes bei der Erstellung
Eingetragen von Hacky (255) am 16.03.2011 - 13:55 Uhr inHi, ich hab ein kleines Problem, den ich brauche die Aktuelle NID des Nodes wen es erstellt wird. erst hab ich mir gedacht ich mache das ganz einfach, wenn ich ein Node erstelle ist es immer die Maximale Node ID in dem Fall die max(nid) in der DB steht + 1 so hab ich die aktuelle NID eines Nodes wenn ich ihn diesem Moment Speicher. Jaaa nun ist mir aber eingefallen, was passiert wenn ich von zwei Benutzer gelichzeitig ein Node erstelle -.- eben schieße ... er setzt bei beiden die gleiche NID aber die NID die drupal setzt für diesen Node ist richtig. Nun ist meine Frage ob es da eine Funktion gibt die mir die NID von dem aktuellen node gibt?
<?php
// Mein code ...
$nid = db_result(db_query("SELECT max(nid) FROM {node}"));
$nid = $nid +1;
$string = 'FFMA' . $nid;
return array(
0 => array('barcode' => $string, 'title' => 'Test')
);
?>mfg hacky

Neue Kommentare
vor 2 Stunden 20 Minuten
vor 2 Stunden 19 Minuten
vor 2 Stunden 31 Minuten
vor 5 Stunden 54 Minuten
vor 6 Stunden 32 Minuten
vor 1 Tag 1 Stunde
vor 1 Tag 4 Stunden
vor 1 Tag 6 Stunden
vor 1 Tag 7 Stunden
vor 1 Tag 21 Stunden