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 (9016)
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

.
Werner
drupal-in-duesseldorf.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *

  • 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 (9016)
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

.
Werner
drupal-in-duesseldorf.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 - 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

  • [gelöst]Pflichtfeld vom User deaktivieren lassen
  • Konto löschen, wie? (Drupalorg/Drupalcenter)
  • Layout-Builder hängt
  • Drupal 8/9 SEO-Beratung/Coaching
  • Verschachtelte UND / ODER Abfrage mit hook_views_query_alter
  • Kartenansicht, Position des Users und Nodes anzeigen
  • Hilfe zu Views und Filter?
  • Views für 2 Kategorien
  • [gelöst]Probleme nach löschen eines Menüpunktes im Adminmenü
  • [gelöst]Zufallsausgabe von Inhalt
  • Variable aus dem inkludierten Partial Template auslesen
  • Probleme beim Versand von Mails via Drupal 9
Weiter

Neue Kommentare

  • Danke das ist die Lösung
    vor 16 Stunden 8 Minuten
  • Ah, das sind wertvolle Hinweise
    vor 19 Stunden 9 Minuten
  • Schau Dir mal folgenden
    vor 19 Stunden 21 Minuten
  • Du kannst die Eigenschaften
    vor 19 Stunden 26 Minuten
  • Bitte meinen Account auch löschen
    vor 19 Stunden 26 Minuten
  • Danke, den hook kannte ich natürlich
    vor 20 Stunden 56 Minuten
  • Ich würde das mit
    vor 22 Stunden 32 Minuten
  • php war es nicht
    vor 1 Tag 10 Stunden
  • Ich mache so Sachen:-)
    vor 1 Tag 13 Stunden
  • Bei Google musst Du erst ab
    vor 2 Tagen 23 Stunden

Statistik

Beiträge im Forum: 246097
Registrierte User: 18884

Neue User:

  • Stine_64
  • uniquename
  • xapizm

» Alle User anzeigen

User nach Punkten sortiert:
wla9016
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3917
ronald3832
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 1 Benutzer und 12 Gäste online.

Benutzer online

  • montviso

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