Tipps & Tricks
dynamische Links zum Webform erstellen inkl. übergabe der nodeid oder Link zum Node
Eingetragen von todda (71) am 26.01.2012 - 13:16 Uhr inHallo,,
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:
Screencast||Multiupload unter Drupal 7x
Eingetragen von Drupal360 (87) am 25.01.2012 - 05:03 Uhr inAuf 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
NDDT - NetBeans Drupal Development Tool
Eingetragen von Frank Ralf (2135) am 10.01.2012 - 12:54 Uhr inDas 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.
[HowTO]Wie man einen Slider in Drupal (6 oder 7) realisieren kann...
Eingetragen von torfnase (1525) am 08.01.2012 - 13:14 Uhr inHallo 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.
Website-Links automatisiert anpassen
Eingetragen von Follower (54) am 07.01.2012 - 16:44 Uhr inHi
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:
Rund um das Modul WYSIWYG
Eingetragen von throgh (5) am 28.12.2011 - 20:04 Uhr inHallo 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 ingibt 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
Hauptmenü; Erste Sidebar; Darstellung anpassen (CSS oder PHP)?
Eingetragen von kubidus (5) am 23.12.2011 - 16:33 Uhr inHallo 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.
Bildergalerie/Gästebuch
Eingetragen von samai (9) am 19.12.2011 - 16:58 Uhr inIch 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
[HOWTO] 2 Zeilen Menü in Drupal mit dem Nice-Menu
Eingetragen von torfnase (1525) am 17.12.2011 - 13:07 Uhr inIn 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
Neue Kommentare
vor 30 Minuten 7 Sekunden
vor 3 Stunden 12 Minuten
vor 1 Tag 2 Stunden
vor 1 Tag 6 Stunden
vor 2 Tagen 12 Stunden
vor 2 Tagen 12 Stunden
vor 1 Woche 5 Stunden
vor 1 Woche 8 Stunden
vor 1 Woche 8 Stunden
vor 1 Woche 8 Stunden