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

Tipps & Tricks

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

dynamische Links zum Webform erstellen inkl. übergabe der nodeid oder Link zum Node

Eingetragen von todda (71) am 26.01.2012 - 13:16 Uhr in
  • Tipps & Tricks
  • Drupal 6.x oder neuer

Hallo,,

ich habe im Forum alles mögliche durchsucht und auch auf drupal.org keine richtige Lösung gefunden.

Folgendes Problem:
Ich baue momentan eine Immobilienseite auf. Hier gibt es mehrere Inhaltstype (haus, wohnung, miete, etc..) .
Mit Views baue ich mir meine Ansichten zusammen und über Panels stelle ich diese dar.

Jetzt habe ich folgendes Problem:

  • 2 Kommentare
  • Weiterlesen

Screencast||Multiupload unter Drupal 7x

Eingetragen von Drupal360 (87) am 25.01.2012 - 05:03 Uhr in
  • Tipps & Tricks
  • Drupal 7.x oder neuer

Auf Wunsch ein Screencast, wie man unter Drupal 7x den Multiupload mittels plupload sowie dem mupload realisiert.

Der Screencast, liegt auf meinem Server und kann dort gedownloadet werden. Alle im Screencast verwandten Module habe ich beigelegt.

Dowload-Link: removed

Gruß
Daniel

  • 1 Kommentar

NDDT - NetBeans Drupal Development Tool

Eingetragen von Frank Ralf (2135) am 10.01.2012 - 12:54 Uhr in
  • Tipps & Tricks

Das einmal für D6 gestartete Projekt (http://java.net/jira/browse/NBDRUPALSUPPORT , Updated NetBeans plugins support for Drupal) wird inzwischen von Jamie Holly weiterentwickelt und bietet in der neusten Version sogar Drush-Unterstützung.

http://nddt.hollyit.net/

  • 1 Kommentar

[HowTO]Wie man einen Slider in Drupal (6 oder 7) realisieren kann...

Eingetragen von torfnase (1525) am 08.01.2012 - 13:14 Uhr in
  • Tipps & Tricks
  • Drupal 7.x

Hallo zusammen,
in diesem Video möchte ich zeigen, wie man einen Slider z.B. in dem oben wichtigen immer sichtbaren Bereich auf einer Homepage mit Drupal (unabhängig von der Version 6 oder 7) realisieren kann.
Dabei war es mir besonders wichtig, dass die Inhalte, die in dem Slider angezeigt werden, möglichst einfach zu erstellen, zu verändern, zu ergänzen oder zu löschen sind.

  • 8 Kommentare
  • Weiterlesen

Website-Links automatisiert anpassen

Eingetragen von Follower (54) am 07.01.2012 - 16:44 Uhr in
  • Tipps & Tricks
  • Drupal 6.x oder neuer

Hi

ich habe vor 10 Jahren meine Seite in HTML programmiert. Nun ist diese in die Jahre gekommen und ich möchte sie mit Drupal 6.22 (allenfalls 7.0) neu erstellen.

Dazu habe ich eine Testumgebung auf meiner bestehenden Domain aufgebaut. Und zwar in einem Ordner, der genau so heisst:

www.meinedomain.ch/testumgebung/drupalinstallation

  • 6 Kommentare
  • Weiterlesen

Rund um das Modul WYSIWYG

Eingetragen von throgh (5) am 28.12.2011 - 20:04 Uhr in
  • Tipps & Tricks

Hallo liebe Drupalcenter-Gemeinde!

Im Zuge der Arbeiten an einem Relaunch einer Webseite suchte ich nach einem feinen WYSIWIG-Modul für Drupal 6.22. Gefunden habe ich: http://drupal.org/project/wysiwyg. Natürlich fehlte hier auch noch der entsprechende RTF-Editor. Entschieden habe ich mich hier für http://markitup.jaysalvat.com/home/.

Weiterhin ergänzt habe ich dann BBCode (http://drupal.org/project/bbcode) und Emoticons (http://drupal.org/project/smileys). Jetzt ist natürlich die Frage wie man all diese Module übereinander legen kann und auch die Emoticons im Editor anzeigen kann. Hierzu habe ich einige Änderungen am Modul vornehmen müssen. Diese würde ich gern einmal teilen. Vielleicht helfen sie in Zukunft auch Leuten mit ähnlichen Problemstellungen:

Im Modul WYSIWIG wurden folgende Dateien verändert: "markitup.inc" und "markitup.js".

Die Datei markitup.inc!

<?php

/**
* @file
* Editor integration functions for markItUp.
*/

/**
* Plugin implementation of hook_editor().
*/
function wysiwyg_markitup_editor() {
  $editor['markitup'] = array(
    'title' => 'markItUp',
    'vendor url' => 'http://markitup.jaysalvat.com',
    'download url' => 'http://markitup.jaysalvat.com/downloads',
    'library path' => wysiwyg_get_path('markitup'),
    'libraries' => array(
      '' => array(
        'title' => 'Source',
        'files' => array('markitup/jquery.markitup.js'),
      ),
      'pack' => array(
        'title' => 'Packed',
        'files' => array('markitup/jquery.markitup.pack.js'),
      ),
    ),
    'version callback' => 'wysiwyg_markitup_version',
    'themes callback' => 'wysiwyg_markitup_themes',
    'settings callback' => 'wysiwyg_markitup_settings',
    'plugin callback' => 'wysiwyg_markitup_plugins',
    'versions' => array(
      '1.1.5' => array(
        'js files' => array('markitup.js'),
      ),
    ),
  );
  return $editor;
}

/**
* Detect editor version.
*
* @param $editor
*   An array containing editor properties as returned from hook_editor().
*
* @return
*   The installed editor version.
*/
function wysiwyg_markitup_version($editor) {
  // Changelog was in markitup/markitup/readme.txt <= 1.1.5.
  $changelog = $editor['library path'] . '/markitup/readme.txt';
  if (!file_exists($changelog)) {
    // Changelog was moved up to markitup/CHANGELOG.md after 1.1.5.
    $changelog = $editor['library path'] . '/CHANGELOG.md';
    if (!file_exists($changelog)) {
      return;
    }
  }
  $changelog = fopen($changelog, 'r');
  $line = fgets($changelog);
  if (preg_match('@([0-9\.]+)@', $line, $version)) {
    fclose($changelog);
    return $version[1];
  }
  fclose($changelog);
}

/**
* Determine available editor themes or check/reset a given one.
*
* @param $editor
*   A processed hook_editor() array of editor properties.
* @param $profile
*   A wysiwyg editor profile.
*
* @return
*   An array of theme names. The first returned name should be the default
*   theme name.
*/
function wysiwyg_markitup_themes($editor, $profile) {
  return array('simple', 'markitup');
}

/**
* Return runtime editor settings for a given wysiwyg profile.
*
* @param $editor
*   A processed hook_editor() array of editor properties.
* @param $config
*   An array containing wysiwyg editor profile settings.
* @param $theme
*   The name of a theme/GUI/skin to use.
*
* @return
*   A settings array to be populated in
*   Drupal.settings.wysiwyg.configs.{editor}
*/
function wysiwyg_markitup_settings($editor, $config, $theme) {
  // Whoever is guilty for adding this horrible CSS-file-without-filepath
  // override "feature" to Drupal core... stand in the corner!
  drupal_add_css($editor['library path'] . '/markitup/skins/' . $theme . '/style.css', 'theme');

  $settings = array(
    'root' => base_path() . $editor['library path'] . '/markitup/',
    'nameSpace' => $theme,
    'markupSet' => array(),
  );

  // Add configured buttons or all available.
  $default_buttons = array(
    'bold' => array(
      'name' => t('Bold'),
      'className' => 'markitup-bold',
      'key' => 'B',
      'openWith' => '(!(<strong>|!|<b>)!)',
      'closeWith' => '(!(</strong>|!|</b>)!)',
    ),
    'italic' => array(
      'name' => t('Italic'),
      'className' => 'markitup-italic',
      'key' => 'I',
      'openWith' => '(!(<em>|!|<i>)!)',
      'closeWith' => '(!(</em>|!|</i>)!)',
    ),
    'stroke' => array(
      'name' => t('Strike-through'),
      'className' => 'markitup-stroke',
      'key' => 'S',
      'openWith' => '<del>',
      'closeWith' => '</del>',
    ),
    'list-bullet' => array(
      'name' => t('Bulleted List'),
      'className' => 'markitup-list-bullet',
      'key' => '',
      'openWith' => '<li>',
      'closeWith' => '</li>',
  'multiline' => 'true',
  'openBlockWith' => '<ul>',
  'closeBlockWith' => '</ul>',
    ),
    'list-numeric' => array(
      'name' => t('Numeric List'),
      'className' => 'markitup-list-numeric',
      'key' => '',
      'openWith' => '<li>',
      'closeWith' => '</li>',
  'multiline' => 'true',
  'openBlockWith' => '<ol>',
  'closeBlockWith' => '</ol>',
    ),
    'image' => array(
      'name' => t('Image'),
      'className' => 'markitup-image',
      'key' => 'P',
      'replaceWith' => '<img src="[![Source:!:http://]!]" alt="[![Alternative text]!]" />',
    ),
    'link' => array(
      'name' => t('Link'),
      'className' => 'markitup-link',
      'key' => 'K',
      'openWith' => '<a href="[![Link:!:http://]!]"(!( title="[![Title]!]")!)>',
      'closeWith' => '</a>',
      'placeHolder' => 'Your text to link...',
    ),
    'emoticon' => array(
      'name' => t('Emoticon'),
      'className' => 'markitup-emoticon',
      'key' => 'E',
      'openWith' => ' :smile: ',
      'closeWith' => '',
  'dropMenu' => array(
'emoticon-smile' => array('name' => t('Smile'), 'className' => 'markitup-emoticon-smile', 'openWith' => ' :smile: ', 'closeWith' => '',),
'emoticon-lol' => array('name' => t('Laughing Loudly'), 'className' => 'markitup-emoticon-lol', 'openWith' => ' :lol: ', 'closeWith' => '',),
'emoticon-bigsmile' => array('name' => t('Big Smile'), 'className' => 'markitup-emoticon-bigsmile', 'openWith' => ' :bigsmile: ', 'closeWith' => '',),
'emoticon-wink' => array('name' => t('Wink'), 'className' => 'markitup-emoticon-wink', 'openWith' => ' :wink: ', 'closeWith' => '',),
'emoticon-tongue' => array('name' => t('Tongue'), 'className' => 'markitup-emoticon-tongue', 'openWith' => ' :tongue: ', 'closeWith' => '',),
'emoticon-shock' => array('name' => t('Shocked'), 'className' => 'markitup-emoticon-shock', 'openWith' => ' :shock: ', 'closeWith' => '',),
'emoticon-flat' => array('name' => t('Stare'), 'className' => 'markitup-emoticon-flat', 'openWith' => ' :stare: ', 'closeWith' => '',),
'emoticon-sad' => array('name' => t('Sad'), 'className' => 'markitup-emoticon-sad', 'openWith' => ' :sad: ', 'closeWith' => '',),
'emoticon-sick' => array('name' => t('Sick'), 'className' => 'markitup-emoticon-sick', 'openWith' => ' :sick: ', 'closeWith' => '',),
'emoticon-angry' => array('name' => t('Angry'), 'className' => 'markitup-emoticon-angry', 'openWith' => ' :angry: ', 'closeWith' => '',),
  ),
    ),
    // @todo
    // 'cleanup' => array('name' => t('Clean-up'), 'className' => 'markitup-cleanup', 'replaceWith' => 'function(markitup) { return markitup.selection.replace(/<(.*?)>/g, "") }'),
    'preview' => array(
      'name' => t('Preview'),
      'className' => 'markitup-preview',
      'call' => 'preview',
    ),
  );
  $settings['markupSet'] = array();
  if (!empty($config['buttons'])) {
    foreach ($config['buttons'] as $plugin) {
      foreach ($plugin as $button => $enabled) {
        if (isset($default_buttons[$button])) {
          $settings['markupSet'][$button] = $default_buttons[$button];
        }
      }
    }
  }

  return $settings;
}

/**
* Return internal plugins for this editor; semi-implementation of hook_wysiwyg_plugin().
*/
function wysiwyg_markitup_plugins($editor) {
  return array(
    'default' => array(
      'buttons' => array(
        'bold' => t('Bold'), 'italic' => t('Italic'),
        'stroke' => t('Strike-through'),
'list-bullet' => t('Bulleted List'),
'list-numeric' => t('Numeric List'),
        'image' => t('Image'),
'link' => t('Link'),
'emoticon' => t('Emoticon'),
        'cleanup' => t('Clean-up'),
        'preview' => t('Preview'),
      ),
      'internal' => TRUE,
    ),
  );
}

Die Datei markitup.js!

(function($) {

/**
* Attach this editor to a target element.
*/
Drupal.wysiwyg.editor.attach.markitup = function(context, params, settings) {
  $('#' + params.field, context).markItUp(settings);

  // Adjust CSS for editor buttons.
  $.each(settings.markupSet, function (button) {
if (this.dropMenu) {
$('.' + settings.nameSpace + ' .' + this.className + ' a')
  .css({ backgroundImage: 'url(' + settings.root + 'sets/default/images/' + button + '.png' + ')' })
$.each(this.dropMenu, function (menuitem_imgname) {
$('.' + settings.nameSpace + ' .' + this.className + ' a')
  .css({ backgroundImage: 'url(' + settings.root + 'sets/default/images/' + menuitem_imgname + '.png' + ')' })
});
} else {
$('.' + settings.nameSpace + ' .' + this.className + ' a')
  .css({ backgroundImage: 'url(' + settings.root + 'sets/default/images/' + button + '.png' + ')' })
  //.parents('li').css({ backgroundImage: 'none' });
}
  });
};

/**
* Detach a single or all editors.
*/
Drupal.wysiwyg.editor.detach.markitup = function(context, params) {
  if (typeof params != 'undefined') {
    $('#' + params.field, context).markItUpRemove();
  }
  else {
    $('.markItUpEditor', context).markItUpRemove();
  }
};

})(jQuery);

Ich bin / war mir nicht sicher ob diese Veränderungen nun hier korrekt aufgehoben sind. Aber sofern sie helfen und anderswo funktionstüchtig sind, freue ich mich! Auch um etwas als "Dankeschön" für die freundliche Hilfe vom Nutzer "sense" hier mal in die Gemeinschaft zurückzugeben.

EDIT: Eine Anmerkung meinerseits hierzu noch: Natürlich muss man bei der Veränderung berücksichtigen, dass die Namen der Grafiken hier entsprechend den Array-Einträgen vergeben sind.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Eine Speisemenü nach bestimmte Datum erscheinen

Eingetragen von brader71 (6) am 24.12.2011 - 12:23 Uhr in
  • Tipps & Tricks
  • Drupal 7.x

gibt es die Möglichkeit, dass man eine Speisemenü in backend schreibt z.b. am 1.12.012 soll das Menü A automatisch erscheinen und am 2.2.2011 soll ein andere Menü wieder automatische erscheinen bzw. veröffentlichen usw. Allgemein schreibt man eine komplette Monat Menü.Was automatisch veröffentlicht wird, ist das Menü, das an der Tag bzw. Datum stattfindet
vielen Dank für eure Hilfe

  • 1 Kommentar
  • 1 Anhang

Hauptmenü; Erste Sidebar; Darstellung anpassen (CSS oder PHP)?

Eingetragen von kubidus (5) am 23.12.2011 - 16:33 Uhr in
  • Tipps & Tricks
  • Drupal 7.x oder neuer

Hallo Drupal Cracks

Ich bin ein Drupal newbie und komme leider an meine Grenzen (welche leider schnell erreicht sind).

Installation: Drupal 7.10
Design: Bartik 7.10

Ich möchte für das Web www.lighttomic.ch das Hauptmenü; Erste Sidebar; verändern und zwar so:

- Die Punkte der Struktur (links neben dem Menüpunkt); die Farbe verändern, oder die Punkte weg lassen.

  • 2 Kommentare
  • Weiterlesen

Bildergalerie/Gästebuch

Eingetragen von samai (9) am 19.12.2011 - 16:58 Uhr in
  • Tipps & Tricks
  • Drupal 7.x

Ich möchte für meine Website eine Bildergalerie und ein Gästebuch machen. Ein Gästebuchmodul hab ich bereits (komme aber nicht draus :)). Gibt es auch ein Modul für eine Bildergalerie?

Danke schon im voraus

  • 9 Kommentare

[HOWTO] 2 Zeilen Menü in Drupal mit dem Nice-Menu

Eingetragen von torfnase (1525) am 17.12.2011 - 13:07 Uhr in
  • Tipps & Tricks
  • Drupal 7.x

In diesem Video zeige ich, wie man aus einem Drop-Down Menü auf der Grundlage des Nice-Menu ein cooles Menü erstellt, bei dem die Untermenüpunkte in mehreren Zeilen unterhalb des Menüs angezeigt werden.
Es gabe dazu schon mal einen Thread hier im Forum (siehe hier).

  • Anmelden oder Registrieren um Kommentare zu schreiben
  • Weiterlesen
  • « erste Seite
  • ‹ vorherige Seite
  • …
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • …
  • 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?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

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

Statistik

Beiträge im Forum: 250233
Registrierte User: 20450

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» 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 4 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