+ Antworten
Ergebnis 1 bis 2 von 2

Thema: Joomla verhindert js oder php?

  1. #1
    Neu an Board
    Registriert seit
    30.11.2010
    Beiträge
    3
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Joomla verhindert js oder php?

    Hallo,

    ich habe das folgende Problem:
    . ich entwickle eine Komponente nach mvc
    . das Gerüst steht und funktioniert auch
    . nun möchte ich einen Kalender einbinden (http://www.triconsole.com/php/calendar_datepicker.php)
    . hab das jetzt soweit geschafft, dass der Kalender so ausschaut wie ich mag und er auch lokal läuft
    . wenn ich das Ding nun in meine Joomla-Seite in einem View einbinde, wird der Kalender nicht angezeigt
    . bin noch ein Neuling und kann mir das net ganz erklären, vielleicht hat das irgendwas mit restriktionen bezüglich Javaskript zu tun?

    Wenn ich diesen Code einfach nur über den Browser mit der Datei aufrufe, dann zeigt er mir den Kalender an. Wenn ich denselben code aber eingebunden in Joomla aufrufe, dann zeigt er nur das Ergebnis der JavaScript-Ausgabe: (//create link to click and check calendar value Check calendar value). Wenn ich auf diesen Link klicke, dann zeigt er auch das heutige Datum an. Ein Kalender ist aber nicht zu sehen.


    Code:
    <?php
    define("L_LANG", "de_DE");
    ?>
    
    <html>
    <head>
    
    <link href="calendar.css" rel="stylesheet" type="text/css" />
    <?php
    require('tc_calendar.php');
    ?>
    <meta **********="Content-Type" content="text/html; charset=utf-8">
    <script language="javascript" src="calendar.js"></script>
    </head>
    
    <form action="somewhere.php" method="post" name="form1">
    <?php
    	  $myCalendar = new tc_calendar("date2");
    	  $myCalendar->setPicture("http://www.joomlaportal.de/images/iconCalendar.gif");
    	  $myCalendar->setDate(date('d'), date('m'), date('Y'));
    	  $myCalendar->setPath("./");
    	  $myCalendar->setYearSelect(1970, 2020);
    	  $myCalendar->dateAllow('2008-05-13', '2015-03-01', false);
    	  //$myCalendar->autoSubmit(true, "", "test.php");
    	  //$myCalendar->autoSubmit(true, "form1");
    	  $myCalendar->disabledDay("sat");
    	  $myCalendar->disabledDay("sun");
    	  $myCalendar->writeScript();
    	  ?>
    </form>	  
    <script language="javascript">
    <!--
    function showDateSelected(){
       alert("Date selected is "+document.form1.date2.value);
    }
    //-->
    </script>
    //create link to click and check calendar value
    <a href="javascript:showDateSelected();">Check calendar value</a>
    </html>
    Gruß divramod

    ps: Konnte das Problem jetzt auf diese Zeile eingrenzen:
    Code:
    echo("<IFRAME id=\"".$this->objname."_frame\" src=\"".$this->path."calendar_form.php".$paramStr."\" frameBorder=\"0\" scrolling=\"no\" allowtransparency=\"true\" width=\"100%\" height=\"100%\" style=\"z-index: 100;\"></IFRAME>");
    . Firefox sagt dazu "Objekt nicht gefunden!"
    . Chrome zeigt einfach nichts an
    Geändert von divramod (13.12.2010 um 12:16 Uhr)

  2. #2
    War schon öfter hier
    Registriert seit
    23.09.2009
    Beiträge
    235
    Bedankte sich
    0
    Erhielt 62 Danksagungen
    in 59 Beiträgen

    Standard

    Warum muss es ein externer Kalender sein?
    http://wiki.joomla-nafu.de/joomla-do...meter/Calendar
    http://wiki.joomla-nafu.de/joomla-do...JHtml/calendar
    Manuelle Einbindung:
    PHP-Code:
    JHtml::_('behavior.calendar');

    $script "
    /* <![CDATA[ */
    window.addEvent('domready', function() {
        Calendar.setup({
            inputField: 'detailscreated',
            ifFormat: '%Y-%m-%d',
            button: 'detailscreated_img',
            align: 'Tl',
            singleClick: true
        });
    });
    /* ]]> */
    "
    ;

    // JFactory::getDocument()->addScriptDeclaration($script);
    $document JFactory::getDocument();
    $document->addScriptDeclaration($script); 
    (grob skizziert/ungetestet)

    Dokumentation:
    http://www.dynarch.com/static/jscale...reference.html

    Hinweis:
    Die Verwendung der Uhrzeit ist ebenso möglich.
    Tell 'em what they want to hear. That will keep them coming back for more. I 've got some for everyone.

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein