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

Tipps & Tricks

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

[gelöst]Form API Wert aus select bestimmt wie oft eine Liste von Radios angezeigt wird.

Eingetragen von tiger (415) am 15.05.2013 - 13:45 Uhr in
  • Tipps & Tricks
  • Drupal 6.x oder neuer

Ich habe ein Formular mit einem Select Anzahl dieser bestimmt wie oft das Feld Auswahl angezeigt werden soll.

Das Feld Auswahl ist Integer Feld mit den Optionen Rot, Blau, Grün und lässt unbegrenzt viele Werte zu.

  • 6 Kommentare

[HOWTO] Drupal Commerce Kickstart 2.0 installieren

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

Hallo zusammen,
in dieser Videoreihe widme ich mich ganz dem Thema Drupal Commerce.

  • 3 Kommentare
  • Weiterlesen

Migrate csv to Drupal 6

Eingetragen von Dolce (6) am 10.05.2013 - 12:42 Uhr in
  • Tipps & Tricks
  • Drupal 6.x

Hallo Drupalisten

Eigentlich komme ich aus der DotNet Ecke, darf aber neu Projekte in Drupal, IOS etc. entwickeln :-). Dies ist sehr spannend und leider zeigt die Lernkurve zu Beginn deutlich nach oben.

Teilprojekt Beschrieb:
Ich darf einen .csv Import to Drupal mit dem Migrate Modul Realisieren. Dieser Import wird pro Jahr etwa 1mio. Datensätze einlesen und nach Drupal migrieren. Soweit so gut.

Alle Columns aus dem .csv File sind als einzelne Taxonomien in Drupal 6.x angelegt und dem richtigen Inhaltstyp zugeordnet worden. Auf den Taxonomien sind die Tags aktiviert und es handelt sich bei allen Taxonomien um Pflichtfelder.

Der XDebug läuft, wie erwartet, durch die Implementierten Methoden.
Alle …_csv Columns enthalten die erwarteten Werte, wenn ich den Breakpoint bei „return true“ in der Funktion prepareRow($row) setzte.

Nun zu meinem Problem:
Interessant ist nun dass das mapping nur bei den Columns „Quelle Buchung“ und „Quelle Versicherung“ funktioniert und mir unter Inhalt die importierten Datensätze anzeigt. Die restlichen Spalten werden mit Leerstring befüllt. Sprich das mapping funktioniert nicht korrekt (einige Spalten werde importiert andere nicht (Gleicher Fehler in Englisch nur in MigrateDestinationTrem und nicht MigrateDestinationNode angewandt: )). Hat mir wer einen Tipp? Rechtschreibung bei dem Taxonomienamen sowie dem Taxonomi-Maschin_Name zum PHP-Code wurden bereits überprüft.

<?php
/**
* There are four essential components to set up in your constructor:
*  $this->source - An instance of a class derived from MigrateSource, this
*    will feed data to the migration.
*  $this->destination - An instance of a class derived from MigrateDestination,
*    this will receive data that originated from the source and has been mapped
*    by the Migration class, and create Drupal objects.
*  $this->map - An instance of a class derived from MigrateMap, this will keep
*    track of which source items have been imported and what destination objects
*    they map to.
*  Mappings - Use $this->addFieldMapping to tell the Migration class what source
*    fields correspond to what destination fields, and additional information
*    associated with the mappings.
*/
class VersicherungsfaktenTermMigration extends Migration {
  public function
__construct() {
   
// Process initialization and include it in the my_migrate group
   
parent::__construct(); //MigrateGroup::getInstance('migrate_versicherungsfakten')

    // Give a description to this process
   
$this->description = t('Import FINMA data to content type Versicherungsfakten');

   
// Add custom columns because 8,9,10 and 11 not exists in source cvs
   
$columns = array(
//      0 => array('Bereich_csv', 'Bereich'),
//      1 => array('Sitzland_csv', 'Sitzland'),
//      2 => array('VersichererName_csv', 'VersichererName'),
//      3 => array('QuelleAkro_csv', 'QuelleAkro'),
//      4 => array('KennzahlAkro_csv', 'KennzahlAkro'),
//      5 => array('KennzahlName_csv', 'KennzahlName'),
//      6 => array('Jahr_csv', 'Jahr'),
//      7 => array('Wert_csv', 'Wert'),
//      8 => array('VersichererGesellschaft_csv', 'VersichererGesellschaft'),
//      9 => array('QuelleSparte_csv', 'QuelleSparte'),
//      10 => array('QuelleBuchung_csv', 'QuelleBuchung'),
//      11 => array('QuelleVersicherung_csv', 'QuelleVersicherung')


     
array('Id_csv', 'Id'), // Integer
     
array('Bereich_csv', 'Bereich'),
      array(
'Sitzland_csv', 'Sitzland'),
      array(
'VersichererName_csv', 'VersichererName'),
      array(
'QuelleAkro_csv', 'QuelleAkro'),
      array(
'KennzahlAkro_csv', 'KennzahlAkro'),
      array(
'KennzahlName_csv', 'KennzahlName'),
      array(
'Jahr_csv', 'Jahr'),
      array(
'Wert_csv', 'Wert'), // Integer
     
array('VersichererGesellschaft_csv', 'VersichererGesellschaft'),
      array(
'QuelleSparte_csv', 'QuelleSparte'),
      array(
'QuelleBuchung_csv', 'QuelleBuchung'),
      array(
'QuelleVersicherung_csv', 'QuelleVersicherung'),

    );

  
$this->source = new MigrateSourceCSV(file_directory_path() . '/finma_import/FINMA_Basisdaten2010.csv',
     
$columns,
      array(
          
'delimiter' => ';',
          
'header_rows' => 1
     
)
   );

   
// Set up our destination content type
   
$this->destination = new MigrateDestinationNode("versicherungsfakten");
   
//$this->destination = new MigrateDestinationTerm("versicherungsfakten");


   
$this->map = new MigrateSQLMap($this->machineName,
      array(
          
'Id_csv' => array( // this field is used to connect user und profile2
            
'type' => 'int'
          
)
      ),
     
MigrateDestinationNode::getKeySchema()
     
//MigrateDestinationTerm::getKeySchema()
   
);

   
// Assign mappings TO destination fields FROM source fields. To discover
    // the names used in these calls, use the drush commands
    // drush migrate-fields-destination VersicherungsfaktenTerm
    // drush migrate-fields-source VersicherungsfaktenTerm
   
$this->addFieldMapping('Bereich', 'Bereich');
   
$this->addFieldMapping('Sitzland', 'Sitzland_csv');
   
$this->addFieldMapping('Versicherer Name', 'VersichererName_csv');
   
$this->addFieldMapping('Quelle Akro', 'QuelleAkro_csv');
   
$this->addFieldMapping('Kennzahl Akro', 'KennzahlAkro_csv');
   
$this->addFieldMapping('Kennzahl Name', 'KennzahlName_csv');
   
$this->addFieldMapping('Jahr', 'Jahr_csv');
   
$this->addFieldMapping('Wert', 'Wert_csv');
   
$this->addFieldMapping('Versicherer Gesellschaft', 'VersichererGesellschaft_csv');
   
$this->addFieldMapping('Quelle Sparte', 'QuelleSparte_csv');
   
$this->addFieldMapping('Quelle Buchung', 'QuelleBuchung_csv');
   
$this->addFieldMapping('Quelle Versicherung', 'QuelleVersicherung_csv');
   

  }

 
/**
   * The function prepareRow cant be overwrited in order to do some custom
   * processing when the source data has been read. The $row object contains
   * the field values of the current row being processed.
   *
   * In our case we use it to process the special mappings for the images,
   * gallery and documents fields. To achive this we have defined a custom
   * that we call for each field of type image or file.
   */

 
public function prepareRow($row) {
   
$this->splitQuelleAkroToQuelleDefinition($row);

   
//$new = $this->getFieldMappings($row->Bereich_csv); // = 'HaHa blabla';

    //print $new;
    //$this->node->nid = 432309;
   
return true;

  }


  private function
splitQuelleAkroToQuelleDefinition($row) {

    switch (
$row->QuelleAkro_csv) {
      case
'AL16F':
       
$row->QuelleSparte_csv = 'NaNa';
       
$row->QuelleBuchung_csv = 'Versicherte Summen und Renten';
       
$row->QuelleVersicherung_csv = 'Lebensversicherung';
       
$row->VersichererGesellschaft_csv = 'AXA';
        break;

      case
'AS02B':
       
$row->QuelleSparte_csv = 'HUHU';
       
$row->QuelleBuchung_csv = 'Versicherte Summen und Renten';
       
$row->QuelleVersicherung_csv = 'Lebensversicherung';
       
$row->VersichererGesellschaft_csv = 'AXA';
        break;

      default:
       
$row->QuelleSparte = 'Nein';
       
$row->QuelleBuchung = 'Nein';
       
$row->QuelleVersicherung = 'Nein';
       
$row->VersichererGesellschaft_csv = 'Nein';
    }
  }
}
 
?>

Technische Eckdaten:

Drupal 6.x
phpStorm als Entwicklungsumgebung (auf Windows 7)
Code Files auf VMware Linux Ubuntu gespeichert und via Netzlaufwerk unter Windows in phpStorm bearbeitet.
Mein erstelltes Modul ist vom CCK Modul abgeleitet.

Gruss und danke für euer Tipps....

Dolce

  • 11 Kommentare

[HOWTO] pixelgenaues Vermessen von Objekten auf einer Seite

Eingetragen von torfnase (1525) am 06.05.2013 - 11:32 Uhr in
  • Tipps & Tricks

Hallo zusammen,
wer kennt das nicht. Die Designvorlage soll pixelgenau umgesetzt werden.
D.h. nachdem man ein Element auf der Seite per CSS positioniert hat, macht man am besten einen Screenshot von dem Ergebnis und vergrößert diesen in einem Bildbearbeitungsprogramm, damit man auch die Möglichkeit hat, Abstände auszumessen.

  • Anmelden oder Registrieren um Kommentare zu schreiben
  • Weiterlesen

[gelöst] Node Autor während des Speicherns ändern

Eingetragen von tobi-berlin (857) am 30.04.2013 - 10:31 Uhr in
  • Tipps & Tricks
  • Drupal 7.x

Hallo zusammen,

  • 1 Kommentar
  • Weiterlesen

Rules Problem vergabe nur einmal pro vote (GELÖST)

Eingetragen von aloemann (133) am 18.04.2013 - 07:05 Uhr in
  • Tipps & Tricks
  • Drupal 7.x

Morjen morjen

Jetzt ärgere ich mich schon 2 Stunden herum und finde bei Google auch nix also ...

  • 1 Kommentar
  • Weiterlesen

[gelöst]Besucherzäher einbinden PHP Web Stat

Eingetragen von wormserdarter (10) am 16.04.2013 - 17:10 Uhr in
  • Tipps & Tricks
  • Drupal 7.x

Hallo,

hab auf meiner alten, nicht Drupal Seite. den PHP Web Stat Besucherzähler. den möchte ich auch bei meiner Drupal seite einbauen.
Den Counter einbauen funktioniert prima. Aber wie baue ich den folgen script ein? Er soll in der HTML Seite oben in den Header. Wo ist das in Drupal?

<script type="text/javascript" src="http://www.xxxx.de/stat/track.php?mode=js"></script>
  <noscript><img src="http://www.xxxx.de/stat/track.php?mode=img" border="0" alt="" width="1" height="1"></noscript>)

oder mit PHP:

"

<?php
//------------------------------------------------------------------------------
if ( strpos ( strtolower ( $_SERVER [ "PHP_SELF" ] ) , "tracking_code.php" ) > 0 )
{
  echo
'
  <script type="text/javascript" src="http://www.xxx.de/stat/track.php?mode=js"></script>
  <noscript><img src="http://www.xxx.de/stat/track.php?mode=img" border="0" alt="" width="1" height="1"></noscript>
  '
;
}
//------------------------------------------------------------------------------"
?>
denn hab ich schon in meine page-front.tpl.php eingebunden, geht auch nicht.

Hat einer eine Idee?

  • 2 Kommentare

Alt-Attribut Bildbeschreibung oder Title von Node

Eingetragen von artweb (443) am 05.04.2013 - 10:35 Uhr in
  • Tipps & Tricks
  • Drupal 6.x

Liebe Drupal Gemeinde,

bräuchte wieder mal ein Tipp wie ich das Problem lösen könnte!

Es geht um das Alt-Attribut bei der Bildbeschreibung und zwar müsste ich bei bestehenden Inhalt von ca. 4000 Seiten das Alt-Attribut hinzufügen und wenn keine Bildbeschreibung dann "title" von der Seite als Alt-Attribut und wenn eine Bildbeschreibung dann die Bildbeschreibung.

  • 1 Kommentar
  • Weiterlesen

[gelöst] Nachricht im Usermenue anzeigen lassen

Eingetragen von Jean Pierre (5) am 31.03.2013 - 12:59 Uhr in
  • Tipps & Tricks
  • Drupal 7.x

Hallo Forum,

  • 9 Kommentare
  • Weiterlesen

[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
  • « erste Seite
  • ‹ vorherige Seite
  • …
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • …
  • 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 15 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