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 - 09: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 (9215)
am 25.05.2013 - 10: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

.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Werner,danke schon

Eingetragen von Thorsten1 (126)
am 31.12.2013 - 07: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 (9215)
am 25.05.2013 - 19: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

.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich weiß, der Thread ist fast

Eingetragen von anneka (46)
am 12.01.2016 - 12: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 - 09: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 - 09: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 - 11: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

  • DDEV: Website vom lokalen Server auf Webspace übertragen
  • MariaDB 10.6
  • Wie kann man die Ansicht der Benutzer erweitern?
  • (Gelöst) SIMPLE XML SITEMAP liefert die Sitemap für das Menü nicht aus
  • Entity Reference - Title Felder werden als Link angezeigt
  • PHP 8.1 - Deprecated function: rtrim()
  • Preloader / Spnner entfernen Menu Link Modal-Modul
  • Schriftgröße standard einstellen
  • Drupal Website gestalten
  • Tokens werden in Viev als Link angezeigt
  • [bug entdeckt & workaround gefunden] benutzerdefinierte Felder vom Userprofil tauchen ungefragt auch in den Forumtopics auf...
  • [gelöst] Mass contact Empfängerliste nach Taxonomy Term statt Rolle
Weiter

Neue Kommentare

  • Hallo Werner, super, vielen
    vor 5 Stunden 57 Minuten
  • Du mußt die Struktur
    vor 12 Stunden 43 Minuten
  • Ergebnis des upgrade
    vor 1 Tag 6 Stunden
  • Danke, funktioniert einwandfrei!
    vor 1 Tag 7 Stunden
  • Bei Drupal 7 war diese Seite
    vor 1 Tag 8 Stunden
  • Es ist ein Paragraph
    vor 2 Tagen 9 Stunden
  • Danke fürs Feedback. Gut dass
    vor 5 Tagen 2 Stunden
  • Patch angewandt
    vor 5 Tagen 5 Stunden
  • core_version_requirement: ^8
    vor 1 Woche 7 Stunden
  • core_version_requirement: ^8
    vor 1 Woche 7 Stunden

Statistik

Beiträge im Forum: 247875
Registrierte User: 19594

Neue User:

  • Davidsnins
  • kudes
  • Tkakah

» Alle User anzeigen

User nach Punkten sortiert:
wla9215
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3845
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 9 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