ilch Forum » Ilch CMS 2.X » Design und Templates » Last News Box

Geschlossen
  1. #1
    User Pic
    Tweety060286 Mitglied
    Registriert seit
    12.02.2018
    Beiträge
    412
    Beitragswertungen
    32 Beitragspunkte
    Hallo Leute, ich bewundere die Arbeit von jeden einzelnen der seine Seite einzigartig machen kann. In 1.1 war es mir teils möglich selbst Dinge zu ändern bzw anzupassen.
    Jedoch scheitere ich mittlerweile total lachen

    Würde gerne ein Box integrieren die unterhalb des Banners sein sollte.
    Diese Box soll mir die letzten News , letzten Forenbeiträge und autom. scrollfunktion von bildern bieten.

    Hab mal eine Skizze angefertigt ( ja sieht aus wie von meiner Tochter gemalt lachen )

    wäre jemand bereit mir dabei zu helfen so eine Box zu Integrieren bzw mir da vl beiseite stehen ?

    PS: Das Design kann genauso grob sein wie auf der Skizze das würd ich schon hinbekommen, denke ich lachen

    gesperrtes Bild

    Gruss Tweety und vielen dank im Vorraus


    verwendete ilch Version: 2.x
    [Es liegt in deiner Hand ob du der Schlächter bist oder das Vieh]
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Na ganz einfach zumindest die Lösung die ich dir hier geb.

    Du fügst einfach folgenden Code in deiner index.php vom Layout.
                <div class="container">
                    <div class="row">
                        <div class="col-lg-4">
                            <?=$this->getBox('article', 'article'); ?>
                        </div>
                        <div class="col-lg-4"></div>
                        <div class="col-lg-4">
                            <?=$this->getBox('forum', 'forum'); ?>
                        </div>
                    </div>
                </div>


    Wen du ein bisschen was lernen willst dann hier der weg bis zur Umsetzung.
    Bootstrap was wir verwenden um Layouts in Mobile, Tablet und Desktop ordentlich darstellen zu lassen ist ein Grid System welches bis zu 12 spalten geht um die volle breite zu erhalten.

    Also brauchen wir zuerst die Eingrenzung der breite welche wir durch den container bekommen.
    <div class="container"></div>


    Anschließend brauchen wir ein row Kinderelement im container Elternelement um die Spalten horizontal darstellen zu können
            <div class="container">
                <div class="row"></div>
            </div>


    hierwiederrum brauchen wir weitere Kinderelement für die Spalten.
    Du möchtest 3 Boxen nebeneinander also müsste man einfach 12 durch 3 rechnen was 4 ergibt.
    Also legen wir 3 Spalten col- mit einer breite von jeweils 4 col-lg-4 an.
            <div class="container">
                <div class="row">
                    <div class="col-lg-4"></div>
                    <div class="col-lg-4"></div>
                    <div class="col-lg-4"></div>
                </div>
            </div>

    In diesen fall hab ich col-lg verwendet damit die Boxen in Mobile und Tablet untereinander angezeigt werden und ab Desktop nebeneinander.

    Nun müssen wir einfach nur noch die fertigen Boxen von den Modulen nehmen welche man im Layout mit $this->getBox('moduleKey', 'boxKey') einbinden kann.
                <div class="container">
                    <div class="row">
                        <div class="col-lg-4">
                            <?=$this->getBox('article', 'article'); ?>
                        </div>
                        <div class="col-lg-4"></div>
                        <div class="col-lg-4">
                            <?=$this->getBox('forum', 'forum'); ?>
                        </div>
                    </div>
                </div>


    Für die dritte Box Favorites Games gibt es so noch kein Modul bzw Box und diese zu programmieren schaffe ich gerade Zeit technisch nicht.

    Hoffe konnte dir trotzdem damit ein bisschen weiter helfen


    Grob stylen bzw. voneinander trennen könnte man es zb. so
                .v-head-boxes .container {
                    border: 2px solid #fff;
                }
                .v-head-boxes .container .row {
                    display: flex;
                    flex-direction: column;
                }
                @media (min-width: 1200px) {
                    .v-head-boxes .container .row {
                        flex-direction: row;
                    }
                }
                .v-head-boxes .container .row div {
                    border-bottom: 2px solid #fff;
                }
                @media (min-width: 1200px) {
                    .v-head-boxes .container .row div {
                        border-right: 2px solid #fff;
                        border-bottom: 0;
                    }
                }
                .v-head-boxes .container .row div:last-child {
                    border-bottom: 0;
                }
                @media (min-width: 1200px) {
                    .v-head-boxes .container .row div:last-child {
                        border-right: 0;
                    }
                }


    Wobei wir dann auch die die Klasse v-head-boxes noch mit hinzufügen müssen um nur den bereich der Boxen zu Stylen und nicht zb alles wenn wir unseren Style auf den container und row anwenden.
            <div class="v-head-boxes">
                <div class="container">
                    <div class="row">
                        <div class="col-lg-4">
                            <?=$this->getBox('article', 'article'); ?>
                        </div>
                        <div class="col-lg-4"></div>
                        <div class="col-lg-4">
                            <?=$this->getBox('forum', 'forum'); ?>
                        </div>
                    </div>
                </div>
            </div>


    Natürlich gibt es oft mehrere Lösungen um sein Ziel zu erreichen und dieser ist einer davon.


    Zuletzt modifiziert von Siggi am 23.09.2018 - 21:53:04
    3 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Tweety060286 Mitglied
    Registriert seit
    12.02.2018
    Beiträge
    412
    Beitragswertungen
    32 Beitragspunkte
    Danke Siggi, habs eingebaut und hat funktioniert. Auch diene Erklärung war sehr hilfreich und ist auch für einen Laien eigentlich verständlich. Danke dir vielmals.

    Lg
    Tweety
    [Es liegt in deiner Hand ob du der Schlächter bist oder das Vieh]
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Tweety060286 Mitglied
    Registriert seit
    12.02.2018
    Beiträge
    412
    Beitragswertungen
    32 Beitragspunkte
    Hy Leute nochmal ich zwinker soweit klappt elles nach Plan denk ich lachen

    danke an alle die stehts hier helfen.

    Würde gerne in der Artikel Box vor der Artikelbezeichnung bzw Artikelname das Datum vom erstellten Tag mit einfügen.

    Hab einiges Probiert doch ich schrotte eig die Seite immer lachen

    Soviel steht fest ausgegeben wird die Box ja unter:
    /application/modules/article/boxes/views/article.php

    und wenn ich mich nicht irre sollte es hier rein

    <li class="ellipsis">
    <span class="ellipsis-item">
    <a href="<?=$this->getUrl(['module' => 'article', 'controller' => 'index', 'action' => 'show', 'id' => $article->getId()]) ?>">
    <?=$this->escape($article->getTitle()) ?>
    </a>
    </span>
    </li>

    hab alle möglichen abrufe von den Datums probiert jedoch klappts nicht traurig

    kann mir da ein kluges köpfchen helfen ?

    Danke Gruss tweety
    [Es liegt in deiner Hand ob du der Schlächter bist oder das Vieh]
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Um das Datum zu erhalten muss du mit $article->getDateCreated() arbeiten.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    blackcoder Entwickler
    Registriert seit
    22.05.2014
    Beiträge
    2.401
    Beitragswertungen
    389 Beitragspunkte
    Die Änderung wird allerdings ein Update, welches die Datei ersetzt, nicht überleben.
    Wobei man natürlich überlegen könnte das generell für das Modul zu übernehmen.
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    hacki65 Mitglied
    Registriert seit
    10.06.2018
    Beiträge
    43
    Beitragswertungen
    6 Beitragspunkte
    Man kann es auch per Template Overide hinkriegen. Wenn man folgende Ordner im Template-Ordner anlegt, müsste das gehen:

    /views/modules/article/boxes/views/article.php

    Diese article.php kann man dann anpassen, ohne das es beim Update wieder überschrieben wird. Sollte eigentlich funzen. Man muss aber bei jedem Update auch nachsehen, ob es Änderungen gab, die man evtl. übernehmen muss.

    LG hacki65
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Tweety060286 Mitglied
    Registriert seit
    12.02.2018
    Beiträge
    412
    Beitragswertungen
    32 Beitragspunkte
    Blackcoder das wäre echt der wahhhhnsinn. Ich würde mich freuen. Gruß Tweety
    [Es liegt in deiner Hand ob du der Schlächter bist oder das Vieh]
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    blackcoder Entwickler
    Registriert seit
    22.05.2014
    Beiträge
    2.401
    Beitragswertungen
    389 Beitragspunkte
    Ist Bestandteil des nächsten Updates. lächeln
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Design und Templates

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten