159 Nachrichten unter 49 Themen von 55 Mitgliedern
[SilverStripe Roadmap][Changelog]

Gesamten Content auf Startseite

Seite: 1 1252 mal gelesen
  • boomer
    boomer Community Member
    2 Beiträge

    Gesamten Content auf Startseite

    Hallo,

    nachdem ich erst seit einigen Tagen in das Thema Silverstripe eingetaucht bin, habe ich nun eine Frage, die ich trotz SuFu hier im Forum und auf den offiziellen Seiten nicht beantwortet bekommen habe.

    Ich möchte sämtliche Seiten und Inhalte meiner Website nacheinander auf der Startseite ausgeben. Ziel des ganzen ist es die Navigation mittels Ankern und jQuery zu steuern. Es sollen also alle angelegten Seiten/Inhalte auf einer Seite ausgegeben werden. Die Frage ist nun, wie kann ich das machen? Ist die Richtung DataObjekt-Manager schon mal richtig?

    Danke im voraus!

    Boomer
  • Izeroy
    Community Member
    211 Beiträge

    Re: Gesamten Content auf Startseite

    Hmms... Also dafür würde ich 2 Ansätze einfach mal erwähnen.

    Eine Variante wäre es alle Inhalte aufzuzählen. Z.B. in dem man alle Unterseiten als Kindelemente von der Startseite nutzt.

    im Template wird dann per

    <% control AllChildren %>
    <div id="$ID">$Content</div>
    <% end_control %>



    Darüber würden alle Kindelemente von Startseite nacheinander aufgezählt werden, über CSS EIgenschaften könnte man dies natürlich dann auch sichtbar unsichtbar etc machen.


    Andere Variante wäre die Daten nur beim Klick zu laden. Stichwort AJAX.
    Das wäre in meinen Augen die bessere Variante, da sonst unzählige Inhalte geladen werden. Bei kleinen Seiten ist die 1. Variante noch ganz in Ordnung, aber bei mehr als 10 Unterseiten finde ich die AJAX Variante, deutlich besser.

    1. Variante, nutze ich schon für kleine Unterseiten, z.B. http://www.acadconsult.de/team/ dort wird beim Klick auf ein Bild im Flash der Bereich sichtbar gesetzt, und die anderen werden auf unsichtbar gesetzt.

    Diese Variante würde ich aber nicht für ganze Seiten verwenden, selbst die aktuelle Version ist viel zu aufgepusht. Anfänglich waren nur 6-7 Leute in der FLash Animation und somit war es einfacher diese Variante zu nutzen.

    Bei einem anderen Projekt was aktuell nur lokal zu finden ist, verwende ich AJAX FUnktionen zum laden, der Inhalte.

    Als guten Ansatz könnte man dafür die Flash Integration aus dem Silverstripe Buch Kapitel 11.9 verwenden.

    Die Frage, ist aber immer welchen Aufwand man auf sich nehmen will, und wie weit man, dies auch umsetzen kann.
    Sollten weitere konkrete Fragen zu dem Thema auftreten, stehe ich natürlich für Fragen, weiter zur Verfügung.

    Greetz
    Ben

    Weitere Fragen?! Meld dich einfach! MSN: benjamin.buessenschuett@hotmail.de ICQ: 354 848 193 Webseite: www.silverstripe-hilfe.de

  • boomer
    boomer Community Member
    2 Beiträge

    Re: Gesamten Content auf Startseite

    Vielen Dank für die schnelle und ausführliche Antwort.

    Die 1. Variante wird für mich wahrscheinlich die beste sein. Da ich nur 4 Seiten unter der Startseite habe ist das denke ich kein Problem. Es soll eine Seite für eine Band werden, in der nur ganz kurz vorgestellt wird was die Band genau für Musik macht, wer dabei ist, usw. Der Rest wird ja heut zu tage leider per myspace veröffentlicht.

    Greetz Matze
  • Lukin
    Lukin Community Member
    60 Beiträge

    Re: Gesamten Content auf Startseite

    hi izeroy,

    hast du in richtung seite per ajax laden mittlerweile was auf die beine gestellt?

    Evetl ein kleines Prinzipientutorial.

    Ich habe das Tutorial auf silverstripe.org versucht krieg aber nur ne weiße Seite,
    er geht bei einem Aufruf der mit ajax versetzten Seite immer in die index Funktion und und geht in if($this->isAjax).
    So wie ich das versteh, is das alles korrekt.
    Da die Funktioin leer ist, wundert es mich auch nicht, dass ich ne weiße Seite bekomme, allerdings steig ich nicht duch, wie da jetz weiter vorgehen muss.

    Was ich machen will:

    - Referenzen laden
    - Erste Referenz anzeigen
    - Einzelne Referenzen mit Ajax wechseln


    Folgendes steht nun in meinem Controler:

    class Referenzen_Controller extends ContentController {

       
       public static $allowed_actions = array (
       );

       public function init() {
          //---------------AJAX----------------------------
             if(Director::is_ajax() || $_GET["ajaxDebug"]) {
              $this->isAjax = true;
              }
              else {
              $this->isAjax = false;
              }
          //----------------END---------------------------
          parent::init();
                i18n::set_locale(Translatable::get_current_locale());
          switch(Translatable::get_current_locale()){
           case 'de_DE':
              setlocale(LC_TIME, 'de_DE', 'de_DE.UTF8', 'German', 'de-DE');
              break;
           case 'en_GB':
              setlocale(LC_TIME, 'en_GB', 'en_GB.UTF8', 'English', 'en-GB');
              break;
          }
       }
       //----------------AJAX---------------------------
       function index() {
          if($this->isAjax) {
              // do something
               echo "ajax";
           } else {
              // do something else
               echo "nOajax";
           }
       }
       function showImage () {
           if($this->isAjax) {
              return $this->renderWith("ajaxSnippet");
           } else {
              return Array();
           }
       }
       //-----------------END--------------------------
    }
  • Izeroy
    Community Member
    211 Beiträge

    Re: Gesamten Content auf Startseite

    Hallo Lukin,
    ich arbeite aktuell an einer Variante, um verschiedene Unterseiten per Ajax zu laden, dies zeigt sich aber deutlich schwerer als bisher erwartet.
    Ich habe diese und nächste Woche noch einiges andere an Arbeiten, und werde mich wohl übernächste Woche mal konkreter daran setzen.

    Zu den Prinzipien, kannst du dir mal das PM Modul auf Silverstripe.org anschauen, dort werden AJAX Aufrufe verwendet. Damit hab ich auch meine 1. Schritte gemacht.

    Solltest du weitere Fragen haben wäre ein direkter Kontakt meiner Meinung nach doch etwas besser. Also Email oder Messenger, Infos zu Email Adresse und Messenger findest du in meiner Signatur, da kann ich dann auch schneller reagieren als hier, da ich hier nur ab und an mal reinschaue.

    Link zum PM Modul

    Greetz
    Ben

    Weitere Fragen?! Meld dich einfach! MSN: benjamin.buessenschuett@hotmail.de ICQ: 354 848 193 Webseite: www.silverstripe-hilfe.de

  • Lukin
    Lukin Community Member
    60 Beiträge

    Re: Gesamten Content auf Startseite

    HI nochmal,

    ich hab's mittlerweile hinbekommen.
    Werde dazu nächste Woche ein kleines Tutorial schreiben. Eine Hand wäscht die andere ;)

    Sollte eigentlich das Ajax-Thema komplett abdecken. Inklusive jquery.history Funktionalitäten.

    Grüße

Zur Zeit online: Zur Zeit ist leider niemand online.

Wir begrüßen unsere neuen Mitglieder: saerdna