Tipps & Tricks
Field Validate PHP Frage
Eingetragen von Anax (43) am 07.03.2013 - 21:08 Uhr inLiebe Community,
Ich habe ein kleines PHP Problem. Ich denke es ist ein kleines weil ich weiss dass ich in PHP oftmals den Wald vor lauter Bäumen nicht sehe.
Situation:
Ich habe einen Entitytype erstellt mit 2 Preis-Fields und will nun via Field Validate Modul, dass der im zweiten Feld eingegebene Wert mindestens 20% unter dem Wert des ersten liegt.
- Anmelden oder Registrieren um Kommentare zu schreiben
- Weiterlesen
Views Content und Comment
Eingetragen von drupalino (1064) am 21.02.2013 - 16:21 Uhr inHallo liebe Drupalgemeinde,
heute stehe ich vor einem anscheinend nicht so einfach zu lösenden Problem.
Ich brauche einen View, der mir sowohl Inhalt als auch Kommentare anzeigt. Diese sollen nebeneinander "gleichberechtigt" sein. Also unabhängig voneinander filterbar und sortierbar sein.
- Anmelden oder Registrieren um Kommentare zu schreiben
- Weiterlesen
Probleme mit Seitennavigation innerhalb eines Tab Menüs
Eingetragen von berndullmann (9) am 20.02.2013 - 12:11 Uhr inLiebe Drupaler,
ich habe ein Problem mit meinem Tab Menü in dem eine Seitennavigation mittels View eingebunden wird (Screenshot 1).
Wenn ich jetzt mittels der Seitennavigation durch die Seite klicke verhaut es mir das komplette Design (Screenshot 2).
Drush auf all-inkl oder anderem Shared-Hoster mit SSH-Zugang
Eingetragen von dark_underground (21) am 19.02.2013 - 20:37 Uhr inDrush auf Shared Server installieren
Wer sich einmal an das Schweizer Messer für Drupal gewöhnt hat, der möchte Drush nicht mehr missen. Um es auf einem Shared Server zu installieren benötigt man einen SSH-Zugang.
- Anmelden oder Registrieren um Kommentare zu schreiben
- Weiterlesen
Ubercart Auction Werte via Rules einstellen
Eingetragen von Anax (43) am 12.02.2013 - 21:26 Uhr inIch muss verschiedene Properties von Übercart Produkten programatisch einstellen. Bislang war ich auf der Fährte dies mit Rules zu bewerkstelligen. Mein Problem ist nun allerdings, dass ich über Rules zwar die Produkt-Entität und ihre Properties erreichen kann, aber keine Idee habe wie ich an die Properties der Auktion herankomme.
- Anmelden oder Registrieren um Kommentare zu schreiben
- Weiterlesen
Link "Datumstyp hinzufügen" fehlt
Eingetragen von kaid (10) am 09.02.2013 - 16:25 Uhr inHallo!
Ich bin seit einigen Tagen auf der Suche danach, wie ich einen neuen Datumstypen hinzufügen kann. Neue Datums-Formate hinzuzufügen ist kein Problem!
Irgendwann bin ich auf eine Anleitung gestoßen bei der mir auffiel, dass es dort einen Link gibt, der bei mir fehlt (Siehe Anhang): Über der Tagelle sollte eigentlich ein Link stehen, der "Datumstyp hinzufügen" lautet.
- Anmelden oder Registrieren um Kommentare zu schreiben
- Weiterlesen
[HOWTO] CSV-Import von Nodes in Drupal
Eingetragen von torfnase (1525) am 01.02.2013 - 12:58 Uhr inHallo zusammen,
In diesem Video möchte ich zeigen, wie man Nodes aus einem CSV-File importieren kann.
Das Mittel der Wahl ist dafür naütürlich das Feeds-Modul, aber man muß die CSV-Datei auch ein wenig "vorbereiten", damit der Import problemlos von Statten gehen kann.
Taxonomie-Menü von beliebiger Tiefe erstellen mit sortierten Einträgen - Ersetzt Modul Taxonomy Menu
Eingetragen von montviso (2188) am 28.01.2013 - 09:39 Uhr inHallo,
Zwei Wünsche konnte ich mir mit dem Modul Taxonomy Menu nicht erfüllen.
a) die Einträge sollen bis ins Untermenü hinein sortierbar sein, ohne daß man im Menü Hand anlegen muß
b) Bestimmte Taxonomieeinträge sollen nicht angezeigt werden im Menü
Der aktive Zweig des Menü soll aufgeklappt sein, bzw. bei Hover aufgeklappt werden.
Dies soll per CSS funktionieren.
Außerdem kann man in meiner Version einen beliebigen Link auf eine beliebige View erstellen, was bei Taxonomy Menu unter Drupal 7 auch nicht ohne weiteres möglich ist.
Das ganze funktioniert mit einer rekursiveren Funktion.
Dieser Quelltext steht im Block :
<?php
//Funktion zum Sortieren eines assoziativen Arrays
//Von hier: http://php.net/manual/de/function.sort.php
function array_sort($array, $on, $order=SORT_ASC)
{
$new_array = array();
$sortable_array = array();
if (count($array) > 0) {
foreach ($array as $k => $v) {
$v = (array) $v;
if (is_array($v)) {
foreach ($v as $k2 => $v2) {
if ($k2 == $on) {
$sortable_array[$k] = $v2;
}
}
} else {
$sortable_array[$k] = $v;
}
}
switch ($order) {
case SORT_ASC:
asort($sortable_array);
break;
case SORT_DESC:
arsort($sortable_array);
break;
}
foreach ($sortable_array as $k => $v) {
$new_array[$k] = $array[$k];
}
}
return $new_array;
}
// $maxdepth = Tiefe im Tax-Baum
// $termid = Id der Taxonomie, für die auf Unterbegriffe gesucht wird
// $class = Klasse, die per CSS entscheidet, ob der Listenteil offen oder geschlossen dargestellt wird
// $mytext = Text, der per Reference durch die rekursive Funktion gereicht wird
function ProduktKat($maxdepth, $termid,$class,&$mytext)
{
//Id des Vokabulars
$vid = 2;
//Taxonomie-Baum für eine bestimmte ID ermitteln
$tree[$maxdepth] = taxonomy_get_tree($vid,$termid,1);
//Tabulator für bessere Lesbarkeit des Quellcodes bilden
$tab="";
for($i=0;$i<$maxdepth;$i++)
{
$tab = $tab."\t";
}
//Wenn wir auf der obersten Ebene sind, soll der Listenbegriff auf jeden FAll angezeigt werden
if($maxdepth == 0){
//$class = "open";
}
//Prüfen, ob es für diesen TAxonomiebegriff Unterbegriffe gibt
if(count($tree[$maxdepth]) >0)
{
//Listenelement öffnen
$mytext .= "\n$tab<ul class=\"".$class." level".$maxdepth." menu\">\n";
//Die Begriffe des jeweiligen Taxonomie-Zweigs alphabetisch sortieren mit Hilfsfunktion
$tree[$maxdepth] = array_sort($tree[$maxdepth], 'name', SORT_ASC); // Sort by surname
//Hilfszähler, nur für Debug
$counter =0;
//Schleife über alle Elemente dieses TAxonomiezweigs
foreach ($tree[$maxdepth] as $term) {
//Bestimmte Begriffe ausblenden
if(!preg_match("^Produkt ^",$term->name))
{
$myterm = $term->tid;
//Wenn diese Taxonomie-ID oben im Parameter der URL steht, dann Klasse open vergeben
if((arg(2) && arg(2)==$term->tid) )
{
$class="open";
}else
{
$class="close";
}
//Nur für Debugzwecke
$depthtext = $maxdepth.'-'.$counter;
$depthtext=""; //Zum Testen auskommentieren
//Listenelement bilden mit gewünschtem Link, der dann in View weiter verarbeitet werden kann
$mytext.= "\n$tab\t<li class='term".$myterm." ".$class." level".$maxdepth."'>".$depthtext.l($term->name, 'taxonomy/term/' . $term->tid);
$counter++;
}
//Die Funktion rekursiv aufrufen mit einer tieferen Ebene
$depth = ($maxdepth +1);
//Taxonomie-ID für die Unterbegriffe gesammelt werden sollen, wird übergeben
//Bisheriger Text wird übergeben
ProduktKat($depth, $term->tid,$class,$mytext);
//Listenelement wird geschlossen
$mytext .= "</li>"."<!-- list $term->tid -->";
}
//Liste schließen, die evt. Untermenüpunkte umschließt
$mytext .= "\n$tab</ul>\n"."<!-- ulcontainer $termid -->";
}
//Der jeweilige Taxonomiebaum mit Unterverzweigung.
if($maxdepth == 1)
{
//Wenn irgendwo im Unterbaum ein Element aktiv ist (open); dann wird der ganze Baum aktiv
if(preg_match("^open level^",$mytext))
{
//Ersetze den Klassenamen close durch open
$mytext = preg_replace("^close level^","open level",$mytext);
}
//Gebe den Abschnitt an Quelltext für diesen Taxonomiezweig aus.
print $mytext;
//Leere die Variable, damit sie für den nächsten TAx-Zweig bereit ist
$mytext = "";
}
}
ProduktKat('0','0','close','');
?>
So sieht das zugehörige CSS aus:
#block-block-9 ul.menu li {
padding-left:10px;
}
#block-block-9 ul.menu li.level0 {
padding-left:0px;
}
#block-block-9 ul {
display:block;
}
#block-block-9 ul li ul {
display:none;
}
#block-block-9 ul.open{
display:block;
}
#block-block-9 ul li:hover ul{
display:block;
}
Wenn jemand eine elegantere oder performantere Lösung weiß, gerne her damit.
Location, falsche Eingabe z.B. PLZ oder Ort
Eingetragen von Svenswiss (218) am 10.01.2013 - 18:50 Uhr inHallo zusammen
Kann mich jemand aufklären was der Sinn von Location und Gmap ist wenn der Benutzer eine falsche Ortschaft und PLZ eingibt?
Wenn es nicht automatisiert wird?
1. Die Beiträge haben unbekannte Orte
2. Umkreissuche ist nicht möglich
3. etc...
Oder wie macht Ihr das? :-)
LG
Sven
Meine Erfahrungen mit Upgrade und Daten-Migration von Drupal 6 auf Drupal 7
Eingetragen von montviso (2188) am 05.12.2012 - 08:40 Uhr inIch habe verschiedene Wege probiert und die unterschiedlichsten Module installiert und getestet, bis ich alle Daten von Drupal 6 auf 7 migriert hatte.
Hier eine Beschreibung der versch. Wege:
1. Versuch: Upgrade von Drupal 6 auf Drupal 7 nach dieser Anleitung:
http://drupal.org/node/570162
Nach Anleitung das Core und die Module aktualisiert. Keine Fehlermeldungen
- Anmelden oder Registrieren um Kommentare zu schreiben
- Weiterlesen
Neue Kommentare
vor 3 Tagen 9 Stunden
vor 3 Tagen 12 Stunden
vor 3 Tagen 12 Stunden
vor 3 Tagen 12 Stunden
vor 4 Tagen 9 Stunden
vor 4 Tagen 11 Stunden
vor 5 Tagen 8 Stunden
vor 6 Tagen 1 Stunde
vor 6 Tagen 2 Stunden
vor 6 Tagen 5 Stunden