Allgemeines zu Drupal
[gelöst] Block-Anzeige per PHP steuern
Eingetragen von mchott (63) am 24.08.2010 - 14:50 Uhr inHallo,
ich will die Anzeige der Blöcke per PHP steuern, weil ich diese abhängig von Taxonomy und Pfad steuern möchte. Zudem könnte ich mir später vorstellen, einen Block per NodeField oder Keyword anzusteuern.
Mein bisheriger Quellcode sieht wie folgt aus (die vielen echo sind derzeit nur zu Fehlerfindung):
<?php
$return = FALSE; // Ausgehend davon, dass der Block NICHT angezeigt wird, setze ich den Wert auf FALSE
echo "Ergebnis: ".$return."<br />";
// Komma getrennte Liste mit TID´s
$desired_terms = array(1, 2, 3);
// Pfade, die durch Komme getrennt sind und als Wildcard fungiert der Stern (nur am Ende eines Pfades)
$desired_paths = array('startseite', 'portfolio/uebersicht', 'info/*');
// auf TID prüfen
if ( arg(0) == 'node' and is_numeric(arg(1)) )
{
// geprüft wird, ob es sich um einen NODE handelt
$node = node_load(arg(1));
foreach ($node->taxonomy as $term)
{
if (in_array($term->tid, $desired_terms))
{
$return = TRUE; // Der Wert wird auf TRUE gesetzt, wenn etwas gefunden wurde
echo "per TID: ".$term->tid."<br />";
}
}
}
// auf PFAD prüfen
// Ermitteln des aktuellen Pfads
if ($_GET['q'])
{
$my_drupal_path = $_GET['q'];
}
else
{
$my_drupal_path = substr($_SERVER['REQUEST_URI'], 1);
}
// Hier wird der Pfad in ein clean-Pfad umgewandelt, wenn es einen gibt (37-->start)
$my_path_alias = drupal_get_path_alias($my_drupal_path);
echo $my_path_alias."<br />";
Wenn der Pfad mit einem Element im Array übereinstimmt, dass wird TRUE ausgegeben
if (in_array($my_path_alias, $desired_paths))
{
$return = TRUE;
echo "per Pfad: ".$desired_paths."<br />";
}
// auf PFAD mit Wildcard prüfen
foreach($desired_paths as $path)
{
// prüfen, ob es ein Pfad mit Wildcard ist
if(stristr(substr($path, strlen($path)-1 , strlen($path)),"*"))
{
echo "Pfad mit Wildcard <br />";
echo "Pfad mit Wildcard: ".$path."<br />";
$path = substr($path, 0, strlen($path)-1); // Die Wildcard wird abgeschnitten
echo "Pfad ohne Wildcard: ".$path."<br />";
$my_path = substr($my_path_alias, 0 , strlen($path) );
echo "MyPfad ohne Rest: ".$my_path."<br />";
if(stristr($my_path,$path))
{
$return = TRUE;
echo "per Pfad (Wildcard): ".$desired_paths."<br />";
}
}
}
echo "Ergebnis: ".$return."<br />";
// Ergebnis wird ausgegeben
return $return;
?>DAS PROBLEM: Wenn ich den Code in eine Node eingebe, dann funktioniert er und gibt auch das korrekte Ergebnis aus. Nicht so, wenn ich den Code als Filter für einen Block angebe (ja ich habe PHP als Format gewählt). Dann wird er komischer Weise auch als TRUE aufgefasst (Block wird angezeigt), wenn er nicht TRUE ausgibt. Ist der Code falsch oder habe ich was übersehen?
Formular mit Imagefield. Bilder löschen -> ImageCache Bilder werden nicht gelöscht
Eingetragen von plegox (117) am 24.08.2010 - 14:18 Uhr inHallo,
ich habe ein Uploadformular erstellt. Meine Bilder rufe ich im Template mit imagecache auf. So werden unter Zugrundelegung der Presets verschiedene Bilder im Imagecache/Preset Ordner erzeugt.
Wenn ich das Bild aber nun im Formular lösche, wird nur das Origignalbild gelöscht, nicht die in den Imagecache Ordner.
Versandkosten deaktivieren bei ubercart?
Eingetragen von Seppelchen (222) am 23.08.2010 - 21:49 Uhr inHallo,
kann mir jemand sagen, wie ich die Option der Versandkosten/Versandkostenberechnung bei dem Shop-Modul ubercart deaktivieren kann?
Ich bitte um Hilfe.
Grüße
Seppelchen
- Anmelden oder Registrieren um Kommentare zu schreiben
[gelöst] Bilder im Template -> werden nicht mit Imagecache angezeigt.
Eingetragen von plegox (117) am 23.08.2010 - 18:13 Uhr inHallo,
ich stehe mal wieder vor einem Rätsel. Ich wollte folgende Funktion verwenden um ein Bild im user-profile.tpl.php anzuzeigen:
<?php print theme_imagecache('profile', $path); ?>
Doch nichts passiert. Wenn ich mir mit print $path den Pfad ausgebe und die Adresse in den Browser kopiere, wird das Bild angezeigt (somit stimmt der Pfad).
Das Preset im ImageCache heisst auch "profile". Was mache ich falsch?
Auch folgende Varianten funktionieren nicht:
<?php theme_imagecache('profile', $path); ?>
<?php print theme('imagecache', 'profile', $path); ?>Vielen Dank, viele Grüße Stefan
[gelöst] View in Sidebar verwenden
Eingetragen von felixleiter (14) am 23.08.2010 - 14:00 Uhr inHallo,
bin immer noch über die schnelle Lösung von vorhin erfreut und stehe nun leider wieder auf dem Schlauch.
Ich möchte die nun vorhandene View, in der jedlicher Inhalt vom "Content Type" Galerie angezeigt wird, in der Sidebar einen neuen Block den ich Galerien genannt habe anzeigen.
Hier weiß ich nun so ganz und garnicht wie dies funktionieren soll.
[gelöst] "Content Typ" in linker Sidebar anzeigen
Eingetragen von felixleiter (14) am 23.08.2010 - 11:36 Uhr inHallo,
mein erster Beitrag und schon ein Frage.
Ich habe Drupal 6.15 über meinen Webhoster (goneo) erfolgreich installiert und bin dabei ein Fotogallerie mit der Drupal-Installation zu erstellen. Bisher funktioniert alles so wie ich es mir vorgestellt habe.
Ich habe 2 zusätzliche Content types erstellt. Einmal Galerie und zum anderen Foto.
Teaser Problem mit Ubercart
Eingetragen von cedrix (28) am 22.08.2010 - 06:38 Uhr inHi,
mit Drupal, Übercart und Product-Kit: Der Teaser lässt sich nicht abschalten und erscheint auch beim full-view.
Bei anderen Content-Types gibt es immer die Möglichkeit:
"Show summary in full view Beschreibung", aber nicht beim Product-Kit!
Wie kann man beim Product-Kit den Teaser im full-view abschalten?
Danke!
Ced
- Anmelden oder Registrieren um Kommentare zu schreiben
Vorhandene Page Version 5.xx in neu installierte Page "kopieren"
Eingetragen von NewParty (29) am 21.08.2010 - 07:52 Uhr inHallo,
nach einem Server Umzug, möchte ich nun Daten aus einer veralteten Version in eine neuere kopieren. Ich würde gern die Chance nutzen und direkt die aktuelle 6.19 Version installieren. Hatte von der älteren Version ein Backup gemacht bevor der Umzug (bedingt durch den Provider) vollzogen wurde.
Gibt es die Möglichkeit und/oder, welche Dateien müsste ich drüber ziehen...??
[gelöst] User Verwaltung
Eingetragen von d4rk1 (117) am 21.08.2010 - 00:57 Uhr inGuten Abend,
habe da ein kleines Problemchen...
auf einem Projekt habe ich mit "Administrator" mehrere Unterseiten erstellt, diese Unterseiten werden von mir angelegten "user1" gepflegt und geändert.
User1 hat eine neue Rolle bekommen mit dazu benötigten Berechtigungen.
Nach dem ich Admin ausgelogt habe und mich mit User1 eingeloge seh ich nichts und kann auch nichts bearbeiten...
mehrere Nodes laden
Eingetragen von staccato (66) am 20.08.2010 - 13:54 Uhr inHi.
Kann man auch mehrere nodes auf einmal laden?
node_load(array(type=>$type));
kriege ich nur eine zurück - auch wenn es mehrere gibt...
gibts dafür ne Corefunktion?

Neue Kommentare
vor 3 Tagen 12 Stunden
vor 3 Tagen 17 Stunden
vor 2 Wochen 6 Tagen
vor 3 Wochen 1 Tag
vor 3 Wochen 2 Tagen
vor 3 Wochen 4 Tagen
vor 6 Wochen 6 Tagen
vor 6 Wochen 5 Tagen
vor 6 Wochen 5 Tagen
vor 8 Wochen 1 Tag