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

Calendar Modul Popup Frage

Eingetragen von sspind (51)
am 06.06.2010 - 09:38 Uhr in
  • Views
  • Drupal 6.x

Liebe Drupalforum-Members,

Wer kann mir zu meinen Calendar Modul weiterhelfen?

Bei meinem Calendar Standard-View wird ein Popup eingeblendet, ich denke das ist das "Calendar Popup", das einem mit
ein paar mehr Infos zu einem Signup-Formular bringt.

Ich möchte dieses Popup konfiguieren, beispielsweise den Text "Weiter" in "Anmelden" umstellen. Wie kann ich das hinkriegen?

Vielen Dank!

‹ [gelöst]Titel von Inhaltstyp soll nur einmal vergeben werden u.a. Kleinigkeiten Block Sichtbarkeit nur wenn Ort vorhanden ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Dieses PopUp ist der

Eingetragen von Exterior (2903)
am 06.06.2010 - 12:17 Uhr

Dieses PopUp ist der jCalendar und gehört zum Calendar-Modul.

im Modul-Ordner von Calendar findest du einen Ordner namens "jcalendar", darin öffnest du die .module-Datei und dürftest alles nötige finden.

den "weiter"-Link kannst du zum Beispiel ganz unten in der Funktion "theme_jcalendar_view" ändern, an der Stelle "t('more', array(), $node->language)". Man könnte das einfach durch "Anmelden" ersetzen.

Dort kannst du sicher auch ein paar andere Anpassungen vornehmen.

Aber die Frage ist: Was genau willst du alles ändern? Denn einige Änderungen musst du evtl. am Node selbst durchführen und nicht am jCalendar.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke!

Eingetragen von sspind (51)
am 07.06.2010 - 09:02 Uhr

Eigentlich will ich vorher eh nur das ändern, ich denke mit deinen Angeben finde ich mich dann zurecht.

Vielen Dank!!

  • Anmelden oder Registrieren um Kommentare zu schreiben

geht nicht

Eingetragen von sspind (51)
am 07.06.2010 - 09:21 Uhr

Leider funktionierts nicht, ich hab folgendes probiert:

$output .= '

'. t('Anmelden ...', array(), $node->language)". , calendar_get_node_link($node)) .'

';

sowie

$output .= '

'. "Anmelden"., calendar_get_node_link($node)) .'

';

Beides ohne Erfolg!

Kannst du mir die präzise Zeichenkette schicken?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: Kannst du mir die

Eingetragen von Exterior (2903)
am 07.06.2010 - 12:48 Uhr
Zitat:

Kannst du mir die präzise Zeichenkette schicken?

Ich denke schon.

Ich kann jetzt nur vermuten, was bei dir der Fehler ist, aber wenn die Zeilen wirklich genau so bei dir im Code stehen, dann ist auf jeden Fall das Komma vor "calendar_get_node_link" fehl am Platz.

Also:

<?php
//Dieser Code steht standardmäßig drin
function theme_jcalendar_view($node) {
 
$output = node_view($node, TRUE);
 
$output .= '<div id="nodelink">'. l(t('more', array(), $node->language), calendar_get_node_link($node)) .'</div>';
  return
$output;
}


//das ganze ersetzt man so
function theme_jcalendar_view($node) {
 
$output = node_view($node, TRUE);
 
$output .= '<div id="nodelink">'. l(t('Anmelden', array(), $node->language), calendar_get_node_link($node)) .'</div>';
  return
$output;
}
//Also einfach den Text 'more' durch 'Anmelden' ersetzen


//alternativ kann man die t()-Funktion auch komplett weglassen
//dann kann der Text aber nicht mehr durch die Oberflächen-Übersetzung von Drupal geändert werden
function theme_jcalendar_view($node) {
 
$output = node_view($node, TRUE);
 
$output .= '<div id="nodelink">'. l('Anmelden', calendar_get_node_link($node)) .'</div>';
  return
$output;
}
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke

Eingetragen von sspind (51)
am 07.06.2010 - 17:25 Uhr

Super, das hat geholfen

  • Anmelden oder Registrieren um Kommentare zu schreiben

Popup abschalten?

Eingetragen von sewimoeller (27)
am 13.07.2010 - 15:23 Uhr

Hallo zusammen,

ich bin gerade auch nach der Suche wie man mit diesem Popup umgeht. Weisst jemand, wie dieses Popup komplett abschaltet werden kann?

Zu der obigen Frage: Der Ansatz finde ich nicht richtig (Anpassungen direkt im jcalendar module vornehmen).
Ich gehe davon aus, dass sspind einen eigenen Modul entwickelt. Und das ist eine schlechte Praxis irgendwas in
einem bestehenden Module ändern. Man sollte lieber aus eigenem Modul heraus bestimmte hooks implementieren
und damit die Funktionalität anderer Module überschreiben. Leider habe ich keine konkrete Tipps für die Umsetzung,
weil ich mich mit javascript nicht auskenne.

Liebe Grüße

  • Anmelden oder Registrieren um Kommentare zu schreiben

jetzt weiss ich wie man

Eingetragen von sewimoeller (27)
am 13.07.2010 - 16:00 Uhr

jetzt weiss ich wie man dieses Popup komplett abschaltet: einfach den Calendar Popup Module deaktivieren :-)

Wobei das auch nicht sooo toll ist: was ist, wenn eine Web-Site mehrere Kalender-Ansichten hat, und manche benutzen
popup und andere nicht?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ja, ich gebe zu, dass dieser

Eingetragen von Exterior (2903)
am 13.07.2010 - 17:09 Uhr

Ja, ich gebe zu, dass dieser Tipp, das dort zu ändern, schlampig von mir war. Ich könnte mich jetzt damit rausreden, dass doch jeder Drupaler weiß, dass man sowas nicht macht und sich die Lösung an entsprechender Stelle implementiert, aber nichtsdestotrotz war das da oben "falsch erklärt", Asche auf mein Haupt =(

Und um das ganze gleich mal korrekt darzustellen:

Da es sich dabei um eine Theme-Funktion handelt, überschreiben wir sie einfach ;-)

<?php
//Dieser Code steht standardmäßig in der jcalendar.module
function theme_jcalendar_view($node) {
 
$output = node_view($node, TRUE);
 
$output .= '<div id="nodelink">'. l(t('more', array(), $node->language), calendar_get_node_link($node)) .'</div>';
  return
$output;
}

//den überschreiben wir in der template.php
//also rufen wir den Ordner unseres Themes, suchen die template.php und öffnen diese
//darin fügen wir an irgendeiner Stelle diesen Code ein:

function theme-name_jcalendar_view($node) {
 
$output = node_view($node, TRUE);
 
$output .= '<div id="nodelink">'. l(t('Anmelden', array(), $node->language), calendar_get_node_link($node)) .'</div>';
  return
$output;
}

//Anstelle von theme-name fügen wir den Namen unseres Themes ein. Bei Garland würde das z.B. so aussehen:
function garland_jcalendar_view($node) {
 
$output = node_view($node, TRUE);
 
$output .= '<div id="nodelink">'. l(t('Anmelden', array(), $node->language), calendar_get_node_link($node)) .'</div>';
  return
$output;
}
?>

Ich gelobe Besserung, es soll nicht mehr vorkommen ;-)

Zitat:

Wobei das auch nicht sooo toll ist: was ist, wenn eine Web-Site mehrere Kalender-Ansichten hat, und manche benutzen popup und andere nicht?

Ich vermute mal, dann muss man seine View mit den entsprechenden Files themen und bei den gewünschten Views das class="popup" bei den Links entfernen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

popup

Eingetragen von sewimoeller (27)
am 13.07.2010 - 17:39 Uhr

hi Exterior,

dieser Code sieht echt gut aus! Danke sehr!

Man kann bestimmt auf $node zugreifen und das Aussehen komplett verändern... echt toll

Grüße

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • wmtbpo361x
  • Rolle erstellen nicht zu finden
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • 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
Weiter

Neue Kommentare

  • Rollen
    vor 4 Tagen 21 Stunden
  • Inzwischen sind wir bei
    vor 2 Wochen 1 Tag
  • Migrieren von D7 auf D8/ D10/ D11
    vor 2 Wochen 2 Tagen
  • melde mich mal wieder, da ich
    vor 9 Wochen 6 Tagen
  • Hey danke
    vor 10 Wochen 4 Stunden
  • Update: jetzt gibt's ein
    vor 10 Wochen 23 Stunden
  • Hallo, im Prinzip habe ich
    vor 10 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 10 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 11 Wochen 2 Tagen
  • In der entsprechenden View
    vor 11 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250238
Registrierte User: 20467

Neue User:

  • LorisBen
  • StevenEness
  • ocvk2810

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