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

(gelöst) neuen Termin direkt per Klick in Kalender

Eingetragen von Thorsten1 (126)
am 25.05.2013 - 08:08 Uhr in
  • Module
  • Drupal 7.x

Hallo,

ich möchte gerne Termine direkt über die Kalenderansicht (Monat) hinzufügen können.

in diesem Thread wurde das Thema schon mal für D6 behandelt.
Habe die dev-version für D7 leider noch nicht zum laufen bekommen.
Die Konfiguration von prepopulate ist wohl hier beschrieben, oder wie bzw. wo wird das Modul konfiguriert?
Ich bin mit meinem "Latein" am Ende.

Hat das schon jemand mit D7 genutzt?
Habe alle Ratschläge aus diversen Threads genutzt, aber leider ohne Erfolg... OK... ist auch noch die dev-version von prepopulate.

js-Datei mit folgenden Code im Root des Themes gelegt:

// JavaScript Document
/* add dubbleklick day */
$(document).ready(function() {
$('.calendar-calendar .single-day').dblclick(function() {
var year = $(this).attr('date').substring(0,4);
var month = $(this).attr('date').substring(5,7);
var day = $(this).attr('date').substring(8,10);
   window.location = "/node/add/date?edit[field_datumsfeld][value][date]="+day+"."+month+"."+year;
     });
});

in der .info-Datei des Themes ist die .js-Datei eingefügt
scripts[] = script.js
scripts[] = dayklick.js

Es gibt den Inhaltstyp "Termin" mit dem Maschienennamen "date" und das Datumsfeld "field_datumsfeld".

hier :http://drupal.org/node/228167 wird für D7 folgender Code empfohlen:
http://www.example.com/node/add/content?edit[body][und][0][value]=this is the body

Würde ja für meine Verwendung dann so aussehen?
window.location = "/node/add/date?edit[field_datumsfeld][und][0][value][date]="+day+"."+month+"."+year;
...oder was meint Ihr?

vielen Dank für hilfreiche Tipps
Thorsten

Nachtrag:
die Fehlerkonsole von Firefox meint : TypeError $is not a function (in Zeile 3: $(document).ready(function() {)

‹ (gelöst) Modul "Rate" zeigt Votes beim Seitenaufruf nicht richtig an (gelöst) neuen Termin direkt per Klick in Kalender ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Da fehlt der jQuery Umschlag,

Eingetragen von wla (9461)
am 25.05.2013 - 09:31 Uhr

Da fehlt der jQuery Umschlag, der die $-Funktion definiert (Ist bei Drupal 7 nötig).

(function ($){
. . . . . . . .      //Deine jQuery Funktion hier einfügen
})(jQuery);

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Werner,danke schon

Eingetragen von Thorsten1 (126)
am 31.12.2013 - 06:52 Uhr

Hallo Werner,

danke schon mal, das hilft aber leider noch nicht weiter.

Mein code sieht nun so aus:

// JavaScript Document
/* add dubbleklick day */
(function ($){
$(document).ready(function() {
   $('.calendar-calendar .single-day').dblclick(function() {
   var year = $(this).attr('date').substring(0,4);
   var month = $(this).attr('date').substring(5,7);
   var day = $(this).attr('date').substring(8,10);
   window.location = "/node/add/date?edit[field_datumsfeld][und][0][value]="+day+"."+month+"."+year;
   });
});
})(jQuery);

  • Anmelden oder Registrieren um Kommentare zu schreiben

Da muß ich passen, da ich

Eingetragen von wla (9461)
am 25.05.2013 - 18:20 Uhr

Da muß ich passen, da ich mich mit dem Gebiet noch nicht beschäftigt habe. Meine Antwort war rein formal zu dem Thema der nicht gefundenen $-Funktion.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich weiß, der Thread ist fast

Eingetragen von anneka (47)
am 12.01.2016 - 11:51 Uhr

Ich weiß, der Thread ist fast drei Jahre alt, aber ich habe mich gerade mit dem gleichen Thema beschäftigt und es bis eben nicht hinbekommen (Drupal 7.41, Calendar 7.53, Prepopulate 7.20)

Bei mir hat die Änderung des Attributs "date" geholfen

(function ($){
$(document).ready(function() {
   $('.calendar-calendar .single-day').dblclick(function() {
   var year = $(this).attr('data-date').substring(0,4);
   var month = $(this).attr('data-date').substring(5,7);
   var day = $(this).attr('data-date').substring(8,10);
   window.location = "node/add/kalender?edit[field_termin_von_bis][und][0][value][date]="+day+"."+month+"."+year;
   });
});
})(jQuery);

Das Attribut heißt wohl nicht mehr "date" sondern wie ich im Quellcode gesehen haben "data-date". Vielleicht erzähl ich hier auch Mist, aber mir funktioniert es nun, dass sich auf Doppelklick die Maske zum Termin eintragen mit dem angeklickten Datum öffnet. Etwas unschön finde ich noch, dass als Enddatum des Termins immer der aktuelle Tag angezeigt wird, aber da les ich noch mal ein bisschen rein.

  • Anmelden oder Registrieren um Kommentare zu schreiben

zumindest ein node/add aus

Eingetragen von Thorsten1 (126)
am 13.01.2016 - 08:49 Uhr

Hallo anneka,

cool, ist noch immer interessant für mich, dein Tipp löst zumindest ein node/add bei mir aus.
In der URL steht zwar das ausgesuchte Datum (node/add/date?edit[field_date][und][0][value][date]=12.01.2016), aber das Datumsfeld wird leider nicht befüllt.

Hast du noch eine Idee?

Viele Grüße
Thorsten

  • Anmelden oder Registrieren um Kommentare zu schreiben

gelöst

Eingetragen von Thorsten1 (126)
am 13.01.2016 - 08:55 Uhr

Ha,... man sollte natürlich prepopulate aktiviert haben.

Vielen vielen Dank

es läuft...

Thorsten

  • Anmelden oder Registrieren um Kommentare zu schreiben

neuen Termin direkt per Klick im Fullkalender

Eingetragen von Thorsten1 (126)
am 13.01.2016 - 10:15 Uhr

so geht es auch im Fullkalender, wenn man den Day-Klick in der View deaktiviert:

// JavaScript Document
/* add dubbleklick day */
(function ($){
$(document).ready(function() {
   $('.fc-content .fc-day').dblclick(function() {
   var year = $(this).attr('data-date').substring(0,4);
   var month = $(this).attr('data-date').substring(5,7);
   var day = $(this).attr('data-date').substring(8,10);
   window.location = "node/add/date?edit[field_date][und][0][value][date]="+day+"."+month+"."+year;
   });
});
})(jQuery);

  • Anmelden oder Registrieren um Kommentare zu schreiben

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 2 Tagen
  • Hey danke
    vor 1 Woche 3 Tagen
  • Update: jetzt gibt's ein
    vor 1 Woche 4 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 1 Tag
  • Da scheint die Terminologie
    vor 2 Wochen 1 Tag
  • Kannst doch auch alles direkt
    vor 2 Wochen 6 Tagen
  • In der entsprechenden View
    vor 2 Wochen 6 Tagen
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 6 Tagen
  • gelöst
    vor 5 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 3 Tagen

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 22 Gäste online.

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