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

Tipps & Tricks

Anleitungen und Lösungen. Bitte hier keine Fragen stellen.

Field Validate PHP Frage

Eingetragen von Anax (43) am 07.03.2013 - 21:08 Uhr in
  • Tipps & Tricks
  • Drupal 7.x

Liebe 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 in
  • Tipps & Tricks
  • Drupal 7.x

Hallo 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 in
  • Tipps & Tricks
  • Drupal 6.x oder neuer

Liebe 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).

  • 2 Kommentare
  • Weiterlesen
  • 2 Anhänge

Drush auf all-inkl oder anderem Shared-Hoster mit SSH-Zugang

Eingetragen von dark_underground (21) am 19.02.2013 - 20:37 Uhr in
  • Tipps & Tricks

Drush 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 in
  • Tipps & Tricks
  • Drupal 7.x

Ich 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 in
  • Tipps & Tricks

Hallo!

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
  • 1 Anhang

[HOWTO] CSV-Import von Nodes in Drupal

Eingetragen von torfnase (1525) am 01.02.2013 - 12:58 Uhr in
  • Tipps & Tricks
  • Drupal 7.x oder neuer

Hallo 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.

  • 1 Kommentar
  • Weiterlesen

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 in
  • Tipps & Tricks
  • Drupal 7.x

Hallo,

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.

  • 2 Kommentare

Location, falsche Eingabe z.B. PLZ oder Ort

Eingetragen von Svenswiss (218) am 10.01.2013 - 18:50 Uhr in
  • Tipps & Tricks

Hallo 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

  • 3 Kommentare

Meine Erfahrungen mit Upgrade und Daten-Migration von Drupal 6 auf Drupal 7

Eingetragen von montviso (2188) am 05.12.2012 - 08:40 Uhr in
  • Tipps & Tricks

Ich 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
  • « erste Seite
  • ‹ vorherige Seite
  • …
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • …
  • nächste Seite ›
  • letzte Seite »

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?
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 6 Tagen 2 Stunden
  • Hey danke
    vor 6 Tagen 21 Stunden
  • Update: jetzt gibt's ein
    vor 1 Woche 15 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 5 Tagen
  • Da scheint die Terminologie
    vor 1 Woche 5 Tagen
  • Kannst doch auch alles direkt
    vor 2 Wochen 2 Tagen
  • In der entsprechenden View
    vor 2 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 2 Tagen
  • gelöst
    vor 4 Wochen 5 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 6 Tagen

Statistik

Beiträge im Forum: 250234
Registrierte User: 20450

Neue User:

  • Grantbor
  • 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 13 Gäste online.

Drupal Security

  • Acquia Content Hub - Moderately critical - Cross-Site Request Forgery - SA-CONTRIB-2025-125
  • Disable Login Page - Critical - Access bypass - SA-CONTRIB-2025-124
  • Entity Share - Moderately critical - Access bypass, Information Disclosure - SA-CONTRIB-2025-123
  • Next.js - Critical - Access bypass - SA-CONTRIB-2025-122
  • Tagify - Moderately critical - Cross-site Scripting - SA-CONTRIB-2025-121
Weiter

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