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

Tipps & Tricks

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

[gelöst] Alter berechnen mit Drupal 7 und Computed Field

Eingetragen von Renardo (60) am 09.03.2013 - 09:59 Uhr in
  • Tipps & Tricks
  • Drupal 7.x oder neuer

Ich hatte unter Drupal 6 mit folgenden Code das Alter einer Person berechnet. Hierfür verwendete ich das CCK-Feld: field_geboren_am

  • 8 Kommentare
  • Weiterlesen

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 (2189) 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
  • « 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

  • gepatchte PHP Version 7.4 für Windows
  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
Weiter

Neue Kommentare

  • Muss ja nicht genau php 8.3 sein
    vor 2 Wochen 51 Minuten
  • Guten morgen und Danke
    vor 2 Wochen 7 Stunden
  • Evtl. versuchen auf PHP 8 zu wechseln
    vor 2 Wochen 13 Stunden
  • Danke Schmittrich. Die Frage
    vor 2 Wochen 2 Tagen
  • Keine Antwort auf die Frage nach dem Woher
    vor 2 Wochen 2 Tagen
  • Danke ich werde mir die
    vor 8 Wochen 1 Stunde
  • Vielen Dank für Ihren
    vor 8 Wochen 2 Tagen
  • Composer ist sehr ratsam
    vor 8 Wochen 4 Tagen
  • Vielen Dank für den
    vor 9 Wochen 4 Stunden
  • Die alten CMS Vergleiche von contentmanager.de
    vor 9 Wochen 16 Stunden

Statistik

Beiträge im Forum: 250323
Registrierte User: 20572

Neue User:

  • alxshell
  • AnthonyhoF
  • Philiphelve

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 30 Gäste online.

Drupal Security

  • Data field - Moderately critical - Cross-site scripting - SA-CONTRIB-2026-339
  • File Resumable Upload - Moderately critical - Improper authorization - SA-CONTRIB-2026-338
  • S3 File System CORS Upload - Moderately critical - Improper authorization - SA-CONTRIB-2026-337
  • Real Name - Moderately critical - Twig injection - SA-CONTRIB-2026-336
  • Layout Builder iFrame Modal - Moderately critical - Cross-site scripting - SA-CONTRIB-2026-335
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