+ Antworten
Ergebnis 1 bis 7 von 7

Thema: Custom Unterseiten Anzeigen/Einbinden

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

    Frage Custom Unterseiten Anzeigen/Einbinden

    Hi all,


    ich habe ein Problem, bei dem ich schon fast den ganzen Tag lese, aber kaum einen Schritt weiter komme. Ich würde mich freuen hier Hilfe zu finden.

    Folgende Situation: Ich setzte Joomla hauptsächlich als CMS ein und nutze nur wenige Module. U.a. auch kein Joomla Menü! Auch nutze ich keine der klassischen Anordnungen mit Head, Left, Right usw. D.h. ich habe eine feste Auflösung und streng positionierte Elemente. (Keine öffentliche Seite sondern mehr eine Unternehmensanwendung)

    Die Seite hat ein vollständig in Javascript verfasste Auswahlmöglichkeit für weitere Untermenüs oder ggf. Seitenaufrufe. Rufe ich nun per Javascript andere Seite auf geht das soweit ganz gut, wenn es sich um keine Joomlaseite handelt. Allerdings ist das dann auch ein direkter Aufruf und ich kann nichts aus dem Joomlaframework verwenden. Quasi wie ein externer Link nur auf dem selben Host. Natürlich ist so nicht mal der übliche php Guard a la "<?php defined( '_JEXEC' ) or die( 'Restricted access' );?>" möglich

    Wie kann ich es nun bewerkstelligen eine Seite so einzubinden, dass sie im Joomlaframework läuft? Also praktisch ein Austausch sämtlicher Seiteninhalte und doch unter der Kontrolle von Joomla.

    Vielen Dank im Voraus und LG,
    Haydn
    Geändert von Haydnangst (08.12.2010 um 13:04 Uhr)

  2. #2
    Neu an Board Avatar von coman
    Registriert seit
    23.06.2009
    Beiträge
    15
    Bedankte sich
    1
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    Hallo,

    ich weiß zwar nicht ob ich dich richtig verstanden habe, habe auch deine Technik noch nie getestet, aber hast du es schon mal versucht per Wrapper(Modul) deine Seite(n) einzubinden?

    Grüße
    Joomla 1.5.23
    Joomla 1.6.4
    Joomla 1.7 Beta 1

  3. #3
    Gute Seele des Boards Avatar von Indigo66
    Registriert seit
    30.10.2007
    Ort
    München
    Beiträge
    10.687
    Bedankte sich
    338
    Erhielt 3.354 Danksagungen
    in 3.244 Beiträgen

    Standard

    Geeigneter wäre ein Menüpunkt "Wrapper".
    Wenn Du aber nur joomaeigene Beiträge einziegen willst, dann so wie mein vorposter per Modul oder iFrame.
    Ich konnte dir aber nicht 100% folgen, da Joomla schon wegen den itemIDs nur über Menüpunkte gesteuert werden kann.

    Ich habe damals unter 1.0 ein ähnliches Projekt gemacht, da war es ein Firmen-Info-Display, das sich selbständig (via JS eingeblendete Beiträge) aktualisierte.
    Feste Auflösung ect. pp.
    Joomla benutze ich, damit die Sekretärin selbe Beiträge ändern und verfassen konnte.

  4. #4
    Neu an Board
    Registriert seit
    07.12.2010
    Beiträge
    4
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Erst mal vielen Dank.

    Ja ich hab heute auch schon mit dem Wrapper experimentiert. (Inkl. Erstellung eines (hidden) Menüeintrages der nicht eingebunden wird um eine ID zu bekommen, die dann direkt aufgerufen werden kann. Aber letztlich wäre ja die komplette Seite im Wrapper.
    Keine Ahnung. ich habe ja auch keine wirkliche Content-Area. Die Frage ist wie soll denn der Wrapper als solches sinnvoll angezeigt werden?

    Weitere Ideen?


    Gruß,
    Haydn


    PS: @Indigo: Ja ich nutze Joomla auch oder Hauptsächlich aufgrund der einfachen Backend-Handhabung. Mit eigenem Admin-Template und schon vorhandener Benutzerverwaltung. Die brauche ich so halt nicht selbst entwickeln.

    PPS: Meine Einzige Idee wäre ein programmtechnisch ausgeführter Templatewechsel mit einem Rücksprung zur Startseite. Aber aktuell ist mir das zu Unsauber um als Lösung herzuhalten.

  5. #5
    Hat hier eine Zweitwohnung Avatar von dropout2
    Registriert seit
    15.09.2008
    Beiträge
    1.581
    Bedankte sich
    19
    Erhielt 376 Danksagungen
    in 366 Beiträgen

    Standard

    Vielleicht wäre es sinnvoll mal einen Link von einer Seite zu posten, welche Du in Joomla anzeigen möchtest.

  6. #6
    Neu an Board
    Registriert seit
    07.12.2010
    Beiträge
    4
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hi,

    @dropout2: Das ist nicht möglich siehe Hinweis im Eingangspost.

    Zitat Zitat von Haydnangst Beitrag anzeigen
    (Keine öffentliche Seite sondern mehr eine Unternehmensanwendung)
    Ich glaube auch nicht das es viel helfen würde. Aber gut, der Coder der Seite ist kurz und sieht nach Entfernung von Firmenhinweisen folgendermaßen aus.
    Code:
    <?php defined( '_JEXEC' ) or die( 'Restricted access' );?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"
       xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
    <head>
        <jdoc:include type="head" />
        <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/system.css" type="text/css" />
        <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/general.css" type="text/css" />
        <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template?>/css/template.css" type="text/css" />
       <script type="text/javascript" language="javascript" src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template?>/js/mypseudobreadcrumb.js" ></script>
       <script type="text/javascript" language="javascript" src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template?>/js/hauptmenu.js" ></script>
       <script type="text/javascript" language="javascript" src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template?>/js/stdmenu_func.js" ></script>
    </head>
    <body>
        <div id="screen">
            <div id="iconContainer">
            </div>
            <div class="header">
                <p> T I T E L</p>
            </div>
    
            <div class="iconbase">
                <div id="atextleft"></div>
                <div id="active_text"></div>
                <div id="atextright"></div>
                <div id="pfeillinks">
                    <img src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template?>/res/pfeil_links.png" onclick="move_left();"/>
                </div>
                <div id="selector">
                    <img src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template?>/res/selector3.png" onclick="take();"/>
                </div>
                <div id="pfeilrechts">
                    <img src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template?>/res/pfeil_rechts.png" onclick="move_right();"/>
                </div>
            </div>
            <div id="modTop"><jdoc:include type="modules" name="top" style="rounded" /></div>
        </div>
     </body>
     </html>

    Die eigentlichen Unterseitenaufrufe im Javascript erfolgen zur Zeit mittels:
    Code:
    window.location.href = g_iconArray[g_activeIcon]["url"];

  7. #7
    Neu an Board
    Registriert seit
    07.12.2010
    Beiträge
    4
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    OK, ich habe eine Lösung gefunden.

    Der Ansatz mit den Hidden-/Schattenmenüeinträgen war schon OK. Ich habe die Seite die angezeigt werden sollte ebenfalls zum Joomla-Template gemacht. Danach habe ich im Templatemanager das Template mit dem zuvor erstellten Menüeintrag verknüpft.
    --> Fertig. Eine gänzlich neue Seite wird angezeigt.

    Die Adresse die sich dann hinter der Zuweisung
    Code:
    window.location.href = g_iconArray[g_activeIcon]["url"];
    verbirgt sieht dann in etwa so aus:
    Code:
    http://your.hostname/joomla/index.php?option=com_wrapper&view=wrapper&Itemid=70
    Gruß,
    Haydn

+ Antworten

Lesezeichen

Berechtigungen

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