Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 40 von 59

Thema: Grid und HTML Modul

  1. #1
    Contao-Nutzer
    Registriert seit
    22.12.2010.
    Beiträge
    243

    Standard Grid und HTML Modul

    Hallo Contaoianer,

    sehe ich das richtig, Grid und Modul "Eigener HTML Code" geht nicht?

    Also:

    Code:
    <div id="irgendwas"class="g6">
    <p><h3>Dies ist eine Überschrift links</h3>Kleiner Info-Text Lorem...</p>
    und dann ist zwar der Text an der richtigen Stelle aber, in eigenem Stylesheet "gridstyle":

    Code:
    #irgendwas .g6
    {
    	margin-top:1.0em;
    	padding:0.6em 1.0em 1.0em;
    	background-color:#448D5F;
    	border:3px solid #aad9af;
    	font-size:0.8em;
    	color:#fff;
    }
    die Angaben werden ignoriert.

    Geht es tatsächlich nur über bzw. mit Artikel/ "Neues Element" ?

    Bin da im Moment etwas verunsichert, weil denke, liegt mal wieder nur an mir

    Gruss Ria

  2. #2
    Contao-Urgestein
    Registriert seit
    07.04.2010.
    Ort
    Stuttgart
    Beiträge
    2.733
    User beschenken
    Wunschliste

    Standard

    Klar geht das

    nur hat sich hier ein Fehler eingeschlichen:
    Code:
    <div id="irgendwas"class="g6">
    da muss ein LEERZEICHEN zwischen " und class. Also richtig dann
    Code:
    <div id="irgendwas" class="g6">

  3. #3
    Contao-Nutzer
    Registriert seit
    22.12.2010.
    Beiträge
    243

    Standard

    Hallo psren ,

    danke Dir, das mal wieder übersehen. Leider hat das nichts gebracht.

    "Bitte wählen Sie die Stylesheets aus, die Sie dem Layout hinzufügen möchten."

    da habe ich auch kontrolliert, Häkchen drin. Jetzt wüste ich keine Stelle mehr, wo ich suchen könnte.
    Sehe noch mal in firebug aber das wird mir wohl nix bringen.

    Gruss Ria

    PS. Kenne allerdings nur Bescheibungen mit Artikel + Element, muss aber nichts bedeuten oder doch?

  4. #4
    Contao-Urgestein
    Registriert seit
    07.04.2010.
    Ort
    Stuttgart
    Beiträge
    2.733
    User beschenken
    Wunschliste

    Standard

    Nein, das erzeugt ja auch nur HTML.
    Also mit dem Element HTML geht das zu 100%, das benutze ich auch öfter.

    Schau mal im Firebug nach ob die Klassen greifen.

  5. #5
    Contao-Urgestein Avatar von Thomas
    Registriert seit
    16.08.2009.
    Ort
    Visselhövede
    Beiträge
    1.947
    User beschenken
    Wunschliste

    Standard

    Die Anweisungen für <p> & <h3> werden hier wohl auch noch greifen!
    Die hast Du hier aber nicht veröffentlicht.
    Vielleicht liegt es daran.
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  6. #6
    Alter Contao-Hase
    Registriert seit
    22.06.2009.
    Ort
    Köln
    Beiträge
    1.342

    Standard

    Moin,

    hast du das div auch wieder geschlossen?

  7. #7
    Contao-Nutzer
    Registriert seit
    22.12.2010.
    Beiträge
    243

    Standard

    Hallo,

    danke für Eure Hilfe.

    ja, hatte die h3 Angaben nur um Platz zu sparen weggelassen:

    Code:
    h3
    {
    	font-size:1.0em;
    	color:#8efbd4;
    }
    Und die DIV's sind geschlossen. Witzig, alles ist an der richtigen Stelle, die h3 Überschrift hat die richtige Farbe! Aber ansonsten keine richtige Darstellung.

    Im firebug fehlen alle anderen Styles, außer h3.

    NUN ALLES OK, mit:

    1. bin nach Thomas Buch vorgegangen und habe Einen Artikel eingesetzt und im HTML Modul einen Inserttag. Etwas umständlich in dem Fall, da ja nur drei Zeilen, finde ich.

    2. ich glaube der eigentliche Fehler war die ID, weil meine Startseite eine eigene ID hat. Also man muß wohl die übergeordnete ID im Artikel nehmen und dann in der Style css die andere ID, wie zum Beispiel #footer .g4

    Komischer weise scheint es sonst nicht zu funktionieren, aber wahrscheinlich blicke ich immer noch nicht durch. Hoffe kommt noch.

    Gruss Ria

  8. #8
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Ria,

    Zitat Zitat von Ria Beitrag anzeigen
    Code:
    <div id="irgendwas"class="g6">
    <p><h3>Dies ist eine Überschrift links</h3>Kleiner Info-Text Lorem...</p>
    Code:
    #irgendwas .g6
    {
    	margin-top:1.0em;
    	padding:0.6em 1.0em 1.0em;
    	background-color:#448D5F;
    	border:3px solid #aad9af;
    	font-size:0.8em;
    	color:#fff;
    }
    die Angaben werden ignoriert.
    Die Angaben werden deshalb ignoriert, weil Dein CSS-Selektor falsch ist. Im Markup fehlt ein Leerzeichen zwischen den Attributen "id" und "class", im Selektor ist eines zu viel. Ersteres wurde ja schon geklärt, Letzteres sollte so aussehen:
    Code:
    #irgendwas.g6 {
    ...
    }
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  9. #9
    Contao-Nutzer
    Registriert seit
    22.12.2010.
    Beiträge
    243

    Standard

    Hallo xchs u. @ All,

    ja danke Euch, aber das hat psren weiter oben schon gepostet gehabt. Mit dem Ergebnis, das die erfolgte Änderung von mir es nicht gebracht hatte. Ich hatte die falsche ID benutzt. Ich glaube ich benutze auch unnötiger Weise zu viele ID's und Klassen?

    firebug zeigt mir das jetzt so an:

    Code:
    <head>
    </head>
    <body id="top" class="startseite">
    <div id="wrapper">
    <div id="header">
    <div class="inside">
    <img width="740" height="139" alt="Logo" src="/test02/tl_files/kopfbilder/logo-top.jpg">
    <h2>Hier kommt noch eine passende Überschrift</h2>
    </div>
    </div>
    <div id="container" class="clearfix">
    <div id="left">
    <div class="inside"> &nbsp; </div>
    </div>
    <div id="main">
    <div class="inside">
    <div class="mod_navigation block">
    <a class="invisible" href="#skipNavigation10">Navigation überspringen</a>
    <ul class="level_1">
    <li class="active startseite first">
    </li>
    <li class="sibling">
    </li>
    <li class="sibling">
    </li>
    <li class="sibling">
    </li>
    <li class="sibling">
    </li>
    <li class="sibling">
    </li>
    <li class="sibling">
    </li>
    <li class="sibling last">
    </li>
    </ul>
    <a id="skipNavigation10" class="invisible" name="skipNavigation10">&nbsp;</a>
    </div>
    <div id="mitte-startseite" class="mod_article block">
    <div id="mitte-startseite" class="ce_text g9 div.obenmitte block" style="margin-bottom: 10px;">
    <h2>Kurzübersicht</h2>
    <div class="obenmitte">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce orci nisi, gravida ac placerat blandit, ullamcorper et arcu. Nullam diam velit, pellentesque in mollis a, condimentum in arcu. Proin non lorem non justo vulputate aliquam sit amet et sapien. Ut volutpat commodo faucibus. Praesent id leo a lorem
    <p>&nbsp;</p>
    <p style="text-align: justify;">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce orci nisi, gravida ac placerat blandit, ullamcorper et arcu. Nullam diam velit, pellentesque in mollis a, condimentum in arcu. Proin non lorem non justo vulputate aliquam sit amet et sapien. Ut volutpat commodo faucibus. Praesent id leo a lorem</p>
    </div>
    </div>
    </div>
    </div>
    <div id="clear"></div>
    </div>
    </div>
    <img class="invisible" alt="" src="http://localhost/test02/cron.php">
    </div>
    <div id="footer">
    <div class="inside">
    <div id="index" class="ce_text g3 block">
    <h3>Test Überschrift h3 foobox links</h3>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce orci nisi, gravida ac placerat blandit, ullamcorper et arcu.</p>
    </div>
    <div id="index" class="ce_text g8 block">
    <h3>Test Überschrift h3 foomitte</h3>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce orci nisi, gravida ac placerat blandit, ullamcorper et arcu. Nullam diam velit, pellentesque in mollis a, condimentum in arcu. Proin non lorem non justo vulputate aliquam sit amet et sapien. Ut volutpat commodo faucibus.</p>
    </div>
    <div id="index" class="ce_text g3 rechts block">
    <h3>Test Überschrift h3 foorechts</h3>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce orci nisi, gravida ac placerat blandit, ullamcorper et arcu.</p>
    </div>
    </div>
    </div>
    der footer funktioniert und wird richtig angezeigt, auch beim verkleinern des Browserfensters im FF.
    Was ich nicht verstehe, der Block in der Hauptspalte (Text) wird zu ca.60% vom Footer überlagert. Das was zu sehen ist, ist allerdings richtig, mit allen style Angaben und wird aber erst beim verkleinern des Browserfensters komplett sichtbar.

    Ich kann also nur die ganze Seite, als Ganzes, scrollen und nicht die Hauptspalte. Fehlt da etwa was in der css:

    Code:
    #mitte-startseite .g9  div.obenmitte
    {
    	margin-top:2.0em;
    	padding:0.6em 1.0em 1.0em;
    	background-color:#fff;
    	border:4px solid #aad9af;
    	font-size:0.8em;
    	color:#062307;
    }
    Das Schlimme ist, meine stundenlange Versuche funktionieren alle nicht, erbarmt sich jemand?

    Gruss Ria

  10. #10
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Ria Beitrag anzeigen
    ...aber das hat psren weiter oben schon gepostet gehabt.
    Das fehlende Leerzeichen im Markup hatte psren erwähnt. Dass aber Dein CSS-Selektor falsch war (und übrigens auch jetzt wieder falsch ist), blieb die ganze Zeit hier unerwähnt...

    Zitat Zitat von Ria Beitrag anzeigen
    Mit dem Ergebnis, das die erfolgte Änderung von mir es nicht gebracht hatte. Ich hatte die falsche ID benutzt.
    Du hast deshalb keine Änderung gesehen, weil - wie schon gesagt - Dein CSS-Selektor falsch war (bzw. nach wie vor falsch ist). CSS-ID hattest Du schon die Richtige benutzt...

    Zitat Zitat von Ria Beitrag anzeigen
    Ich glaube ich benutze auch unnötiger Weise zu viele ID's und Klassen?
    Ja, da hast Du nicht unrecht. Ich hatte Dir schon mal an anderer Stelle erklärt, dass eine bestimmte CSS-ID nur einmal pro HTML-Seite vorkommen darf. Wenn Du Dir Dein Markup näher ansiehst, dann wirst Du feststellen, dass die CSS-ID "mitte-startseite" hier zweimal auftaucht: Sowohl im umschließenden Artikel als auch im Artikel-Inhaltselement vom Typ "Text".

    Zitat Zitat von Ria Beitrag anzeigen
    <div id="mitte-startseite" class="ce_text g9 div.obenmitte block" style="margin-bottom: 10px;">
    Hier hast Du beispielsweise ein Klasse "div.obenmitte" angegeben; dieser Klassenname ist so natürlich auch nicht gültig:
    Der Name für alle Selektoren darf nur aus Groß- oder Kleinbuchstaben (a-z, A-Z), Ziffern (0-9) und dem Bindestrich (-) bestehen und müssen mit einem Buchstaben anfangen. Der Unterstrich _ sollte nicht unbedingt verwendet werden, da dieser nicht von Anfang an zur CSS-Spezifikation gehörte und somit von einigen älteren Browsern nicht interpretiert wird.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  11. #11
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Hallo Ria,

    ein kleiner Tipp, ich bin bei meiner eigenen Website auf die Idee gekommen, das Spaltenset als Grid zu missbrauchen. Wie das funktioniert habe ich im Contao Wiki beschrieben.
    Das Stylesheet dazu musst du natürlich selbst schreiben, ich habe nur beschrieben, wie man das Spaltenset auf Grids umbauen kann.

    MfG Tristan

  12. #12
    Contao-Nutzer
    Registriert seit
    22.12.2010.
    Beiträge
    243

    Standard

    Hallo @ All,

    nach ein paar Korrekturen im Backend und etliche Versuche im Stylesheet, lesen in allen meinen Büchern, bin ich nun völlig fix und foxi. Die Seite scrollt immer noch nur als Ganzes!

    Hier noch mal was firebug jetzt ausgibt:

    Code:
    <body id="top" class="startseite">
    <div id="wrapper">
    <div id="header">
    <div class="inside">
    <img width="740" height="139" alt="Logo" src="/test02/tl_files/kopfbilder/logo-top.jpg">
    <h2>Hier kommt noch eine Überschrift</h2>
    </div>
    </div>
    <div id="container" class="clearfix">
    <div id="left">
    <div class="inside"> &nbsp; </div>
    </div>
    <div id="main">
    <div class="inside">
    <div class="mod_navigation block">
    </div>
    <div id="mitte-startseite" class="mod_article block">
    <div class="ce_text g9 block">
    <h2>Kurzübersicht</h2>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce orci nisi, gravida ac placerat blandit, ullamcorper et arcu. Nullam diam velit, pellentesque in mollis a, condimentum in arcu. Proin non lorem non justo vulputate aliquam sit amet et sapien. Ut volutpat commodo faucibus. Praesent id leo a lorem</p>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce orci nisi, gravida ac placerat blandit, ullamcorper et arcu. Nullam diam velit, pellentesque in mollis a, condimentum in arcu. Proin non lorem non justo vulputate aliquam sit amet et sapien. Ut volutpat commodo faucibus. Praesent id leo a lorem</p>
    </div>
    </div>
    </div>
    <div id="clear"></div>
    </div>
    </div>
    <img class="invisible" alt="" src="http://localhost/test02/cron.php">
    </div>
    <div id="footer">
    <div class="inside">
    <div class="ce_text g3 block">
    </div>
    <div class="ce_text g8 block">
    </div>
    <div class="ce_text g3 rechts block">
    </div>
    </div>
    </div>
    So sieht jetzt die css zu #main aus(ist inzwischen wohl etwas viel geworden) Änderungen da, ändern aber am Scrollverhalten nichts:

    Code:
    /* Hauptspalte */
    #main .mod_article .g9
    {
    	margin-top:1.0em;
    	margin-bottom:2.0em;
    	margin-left:1.0em;
    	padding:0.9em 1.0em 1.0em;
    	vertical-align:top;
    	background-color:#fff;
    	border:4px solid #aad9af;
    	font-size:0.8em;
    	color:#062307;
    	min-height:210px;
    	height:auto !important;
    }
    Änderungen am Seitenlayout bringen auch nichts. Bitte noch mal DAU mässige Hilfe

    @ tril

    ja sehe ich mir noch an, bin gerade erst wieder im Forum und ja, könnte natürlich auch noch subcolums ausprobieren, Yaml und weiß der Teufel noch alles, aber da es meine Grid Spalten im footer tun, müßte das Grid es ja auch insgesamt tun.

    Gruss Ria

  13. #13
    Contao-Nutzer
    Registriert seit
    22.12.2010.
    Beiträge
    243

    Standard

    Hallo tril,

    besten Dank, für den Hinweis!

    1. Habe im Moment das 16 Spalten Grid von Bugbuster, und eine angepasste basic.css.
    könnte aber mit dem Spaltenset Grid auch mal testen. Werde eh nochmal neu anfangen(da muss irgendwoanders was klemmen). Was ist denn der Vorteil zu meinem "normalen" % Grid?

    Deshalb gibt es von Tristan Lins einen Generator, mit dem es möglich ist die Spaltendefinitionen für eine beliebige Anzahl Spalten zu generieren.

    Ist das dann auch in % möglich?

    Bitte nicht als Werbung ansehen:

    http://www.elmastudio.de/wordpress-t.../#comment-8349

    Diese Flexibilität wäre das wo ich eigentlich mit dem Contao Theme hin möchte (geht das mit dem Spalten Grid?)


    2. Zum Spaltenset Grid steht unten:

    "Subcolumns CSS Dateien löschen"

    Bedeutet das Subcolumns erst installieren und nur die css Dateien löschen?

    (sorry, kenne auch Subcolumns noch nicht)

    Gruss Ria

  14. #14
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Ria Beitrag anzeigen
    1. Habe im Moment das 16 Spalten Grid von Bugbuster, und eine angepasste basic.css.
    könnte aber mit dem Spaltenset Grid auch mal testen. Werde eh nochmal neu anfangen(da muss irgendwoanders was klemmen). Was ist denn der Vorteil zu meinem "normalen" % Grid?
    Das hat nichts mit Prozent oder Fix zu tun, ich verwende das Spaltenset lediglich um die Grid Container zu generieren. D.h. du kannst nicht nur, nein du musst sogar dein eigenes Grid Stylesheet dazu bereitstellen. Wenn du ein 16 Spalten Grid verwendest, musst du eigentlich nur die Containerklasse ändern in container_16.

    Zitat Zitat von Ria Beitrag anzeigen
    Deshalb gibt es von Tristan Lins einen Generator, mit dem es möglich ist die Spaltendefinitionen für eine beliebige Anzahl Spalten zu generieren.

    Ist das dann auch in % möglich?
    Wie gesagt, der Generator generiert die Spaltendefinitionen für die subcolumns Erweiterung, nicht das Stylesheet.

    Zitat Zitat von Ria Beitrag anzeigen
    Diese Flexibilität wäre das wo ich eigentlich mit dem Contao Theme hin möchte (geht das mit dem Spalten Grid?)
    Kommt drauf an wie flexibel DU das Grid entwickelst Es gibt aber auch CSS Frameworks die genau sowas machen. z.B. http://lessframework.com/

    Zitat Zitat von Ria Beitrag anzeigen
    2. Zum Spaltenset Grid steht unten:

    "Subcolumns CSS Dateien löschen"

    Bedeutet das Subcolumns erst installieren und nur die css Dateien löschen?
    Ich habe doch beschrieben, WIE die Dateien gelöscht werden können, das geht mit ein bisschen PHP Code. Würdest du die physikalischen Dateien löschen, würden diese Trotzdem im Theme eingebunden nur niemals gefunden, das wäre nicht gut!

  15. #15
    Contao-Nutzer
    Registriert seit
    22.12.2010.
    Beiträge
    243

    Standard

    Hallo tril,

    ja danke Dir, liest sich zumindest interessant.

    Kommt drauf an wie flexibel DU das Grid entwickelst
    da befürchte ich im Moment noch das "schlimmste". Schade das es bei Contao dazu kein fertiges Basis Theme gibt, was man nur anpassen braucht(Farbe, Hintergrund, Schriften). Natürlich noch die Module die man braucht und fertig. Für die 2.10, würde ich das ja auch gerne kaufen. Im Backend will man ja jetzt was machen, schön. Finde aber auch, wenn man über den Tellerrand sieht (objektiv), dass etwas frischer Wind (im DAU Angebot) nicht schaden könnte.

    Gruss Ria

    PS. soll kein Genörgele sein.

  16. #16
    Contao-Nutzer
    Registriert seit
    22.12.2010.
    Beiträge
    243

    Standard

    Hallo tril, oder wer Ahnung hat

    ich finde die MyClass.php NICHT, wo das unten ja rein soll(download subcolumns von heute)?

    class MyClass
    {
    function hookGeneratePage($objPage)
    {
    unset ($GLOBALS['TL_CSS']['subcolumns']);
    unset ($GLOBALS['TL_HEAD']['subcolumns']);
    }
    }

    alles andere habe ich gefunden, bitte um einen Tipp(oder muss ich diese php neu anlegen und wenn ja wo soll die rein, in welchen Ordner von subcolumns?).

    Gruss Ria

    PS. es geht um die php: http://de.contaowiki.org/Spaltenset_Grid#MyClass.php
    Geändert von Ria (25.07.2011 um 18:44 Uhr)

  17. #17
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    Ganz grob mal die Modul Grundlagen:
    unter /system/moduls legst du ein Verzeichnis an z.B. zz_mysub (sollte alphabetisch nach dem original Modul Verzeichnis kommen welches angepasst werden soll)
    darunter noch ein Verzeichnisse config.
    Du hast nun
    /system/moduls/zz_mysub
    /system/moduls/zz_mysub/config

    Im Verzeichnis config packst du die config.php wie im Wiki beschrieben. ( <?php "zeile aus dem Wiki" ?>
    Im Verzeichnis zz_mysub die Datei MyClass.php

    Du kannst auch andere Namen verwenden, aber dabei musst du beachten, der Name der Klasse muss gleich sein wie der Dateiname (ohne .php) und muss in der config.php dann ebenso angepasst werden.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  18. #18
    Contao-Nutzer
    Registriert seit
    22.12.2010.
    Beiträge
    243

    Standard

    Hallo BugBuster ,

    ich hatte das schon alles in den Orginal Dateien von Subcolumns einfach überschrieben, weil ich das im Prinzip doch so im Wiki gelesen habe, bzw. für mich sich so liest und inzwischen habe ich in das Root Verzeichnis von Subcolumns einfach über meinen
    externen Editor eine (diese) MyClass.php dort abgespeichert.

    Ist das falsch? Vermute mal ist falsch, weil bei einem Update von Subcolumns, meine Änderungen futsch wären. Ist das der Grund für die zz_mysub?

    Vermute das jetzt leider nur, ist es das?

    Nach Subcolumns kommt bei mir das Modulverzeichnis "tpl_editor".

    /system/moduls/zz_mysub
    /system/moduls/zz_mysub/config
    nach dem Buchstaben S (Subcolumns) kommt doch T , also dass mit Deinen Verzeichnisnamen verstehe ich jetzt so noch nicht.

    Und deshalb verstehe ich den auch nicht:

    Du kannst auch andere Namen verwenden, aber dabei musst du beachten, der Name der Klasse muss gleich sein wie der Dateiname (ohne .php) und muss in der config.php dann ebenso angepasst werden.
    Ich danke Dir aber schon mal! Bitte nochmal etwas genauer, wenn's nichts aus macht.

    Gruss Ria

  19. #19
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Ria Beitrag anzeigen
    Vermute mal ist falsch, weil bei einem Update von Subcolumns, meine Änderungen futsch wären. Ist das der Grund für die zz_mysub?
    Ja genau das ist der Grund, um es updatesicher zu machen.

    Zitat Zitat von Ria Beitrag anzeigen
    nach dem Buchstaben S (Subcolumns) kommt doch T , also dass mit Deinen Verzeichnisnamen verstehe ich jetzt so noch nicht.
    Ja und? Es muss nicht direkt nach dem Original kommen, hauptsache dahinter. Contao liest die Module alphabetisch sortiert der Reihe nach ein.
    Du könntest es auch subcolumns_plus nennen

    Du kannst auch andere Namen verwenden, aber dabei musst du beachten, der Name der Klasse muss gleich sein wie der Dateiname (ohne .php) und muss in der config.php dann ebenso angepasst werden.
    Da meinte ich, die Modul Datei könntest du umbennen, z.B. SubcolumnsDelete.php , dann muss die Class darin auch heißen SubcolumnsDelete ( class SubcolumnsDelete { ... ) und in der config.php muss der Hook natürlich auch auf den Namen SubcolumnsDelete registriert werden.
    Code:
    $GLOBALS['TL_HOOKS']['generatePage'][]  = array('SubcolumnsDelete ', 'hookGeneratePage');
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  20. #20
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Ria Beitrag anzeigen
    ich hatte das schon alles in den Orginal Dateien von Subcolumns einfach überschrieben, weil ich das im Prinzip doch so im Wiki gelesen habe, bzw. für mich sich so liest
    Da gehört ein bisschen Wissen über Extension Entwicklung dazu, dann wüsstest du, dass das nicht so gemeint war
    In Contao kannst du Module und Einstellungen "überschreiben" ohne die Originaldateien zu verändern.
    (aber jeder fängt mal klein an, ich hab Anfangs auch einfach die Originaldateien überschrieben *hust*)

    Zitat Zitat von Ria Beitrag anzeigen
    ...und inzwischen habe ich in das Root Verzeichnis von Subcolumns einfach über meinen externen Editor eine (diese) MyClass.php dort abgespeichert.
    Grundsätzlich nicht falsch, wenn du die MyClass.php einfach in ein anderes Erweiterungsverzeichnis schiebst, dann ist es richtig.

    [QUOTE=Ria;144361]Ist das falsch? Vermute mal ist falsch, weil bei einem Update von Subcolumns, meine Änderungen futsch wären. Ist das der Grund für die zz_mysub?
    Änderungen werden nur überschrieben, wenn diese Originaldateien von subcolumns betreffen, Dateien die du hinzufügst werden afaik NICHT gelöscht, ist aber trotzdem nicht schön einfach etwas hinzuzufügen, deshalb nimmt man dafür ein eigenes Modulverzeichnis.

    Zitat Zitat von Ria Beitrag anzeigen
    nach dem Buchstaben S (Subcolumns) kommt doch T , also dass mit Deinen Verzeichnisnamen verstehe ich jetzt so noch nicht.
    Z kommt auch NACH S oder etwa nicht
    Die Erweiterungen werden in alphabetischer Reihenfolge geladen (Ausnahme ist backend und frontend, die werden immer zuerst geladen).
    Deshalb musst du einen Buchstaben deinem Verzeichnis vorne weg setzen, dass NACH dem S im Alphabet kommt, üblicherweise nimmt man da Z um sicher zu gehen, dass die eigene Erweiterung auf jeden Fall die letzte geladene ist.

    Zitat Zitat von BugBuster
    Du kannst auch andere Namen verwenden, aber dabei musst du beachten, der Name der Klasse muss gleich sein wie der Dateiname (ohne .php) und muss in der config.php dann ebenso angepasst werden.
    Ich hoffe du weißt was Objektorientierte Programmierung ist?
    In Contao ist es zwingend erforderlich dass die Datei genau gleich heißt, zu der Klasse die sich darin befindet, hier ein paar Beispiele:

    HansWurst.php
    PHP-Code:
    <?php
    class HansWurst {
    ...
    }
    ?>
    IchBinEineKlasse.php
    PHP-Code:
    <?php
    class IchBinEineKlasse {
    ...
    }
    ?>
    Der HOOK der in der config.php registriert wird, muss dann natürlich dem Klassennamen angepasst werden:
    PHP-Code:
    $GLOBALS['TL_HOOKS']['generatePage'][]  = array('HansWurst''hookGeneratePage'); 
    bzw.
    PHP-Code:
    $GLOBALS['TL_HOOKS']['generatePage'][]  = array('IchBinEineKlasse''hookGeneratePage'); 
    EDIT: oops, 3 Telefongespräche und schon war einer schneller als ich

  21. #21
    Contao-Nutzer
    Registriert seit
    22.12.2010.
    Beiträge
    243

    Standard

    Hallo Bugbuster u. @ tril,

    lieben dank, für Eure Geduld! Jetzt habe ich es verstanden. So ist das eben mit mir DAU.

    Die Lösung mit neuem Modul ist dann die Sauberste. Ach ja und durch die Einbindung in's Seitenlayout weiß Contao dann ja welches Modul es benutzen soll, OK.

    (hätte ich eigentlich schon vorher verstanden haben müssen, wegen der Sticky Angelegenheit, ist ja das gleiche Prinzip)

    Ich hoffe du weißt was Objektorientierte Programmierung ist?
    Nur gelesen und wenig verstanden (php), leider habe ich auch kein photographisches Gedächtnis, ich bewundere die Leute, die Code richtig lesen (und schreiben) können, ich merke ja oft noch nicht mal wo ein Leerzeichen hätte sein sollen. Kann es sein das Coder alle gut in Mathe waren?

    Gruss Ria

  22. #22
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Ria Beitrag anzeigen
    Kann es sein das Coder alle gut in Mathe waren?
    Wer heute noch Mathematik und Informatik verbindet, der hat keine Ahnung
    Abgesehen davon, dass Mathematik und Programmierung auf festen Regeln beruhen, haben die nichts weiter mehr gemeinsam

  23. #23
    Contao-Urgestein
    Registriert seit
    07.04.2010.
    Ort
    Stuttgart
    Beiträge
    2.733
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von tril Beitrag anzeigen
    Wer heute noch Mathematik und Informatik verbindet, der hat keine Ahnung
    Abgesehen davon, dass Mathematik und Programmierung auf festen Regeln beruhen, haben die nichts weiter mehr gemeinsam
    Kommt immer auf den Bereich der Informatik an würde ich sagen. Kompressionsalgorithmen oder Verschlüsselungsalgorithmen haben doch noch mit Mathematik zu tun ;-)
    Aber das meiste aus Mathe aus dem Studium ist irgendwie sinnlos... (sinnlos sicher nicht, aber mir fällt nicht ein wozu man das brauchen könnte)

  24. #24
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von psren Beitrag anzeigen
    Kommt immer auf den Bereich der Informatik an würde ich sagen. Kompressionsalgorithmen oder Verschlüsselungsalgorithmen haben doch noch mit Mathematik zu tun ;-)
    Aber das meiste aus Mathe aus dem Studium ist irgendwie sinnlos... (sinnlos sicher nicht, aber mir fällt nicht ein wozu man das brauchen könnte)
    Das es Anwendungsfälle gibt, wollte ich auch nicht abstreiten, aber wer allgemein glaubt, dass Mathematik und Informatik "untrennbar" miteinander verbunden sind, der irrt sich schlichtweg. Die Informatik ist mit Sicherheit in der Mathematik verwurzelt und die Mathematischen Grundlagen sind auch heute noch Grundlage der Informatik, aber sobald es über die Grundlagen hinaus geht, ist es auch mit der Verbundenheit vorbei

  25. #25
    Contao-Nutzer
    Registriert seit
    22.12.2010.
    Beiträge
    243

    Standard

    Hallo Ihr Contao bzw. Spaltengrid Gurus,

    was mache ich denn mit den ce_...tpl's die würden doch dann auch überschrieben?

    deshalb muss hier Hand angelegt werden und die ce_colsetStart.tpl und ce_colsetEnd.tpl modifiziert werden
    Ich habe bisher, wie vorgeschlagen, folgendes gemacht:

    1. Neues Verzeichnis(Ordner) /system/moduls/zz_mysubgrid

    da rein bisher:

    die zz_mysubgrid.php

    mit dem Inhalt:

    Code:
    class zz_mysubgrid
    {
        function hookGeneratePage($objPage)
        {
            unset ($GLOBALS['TL_CSS']['subcolumns']);
            unset ($GLOBALS['TL_HEAD']['subcolumns']);
        }
    }
    2. Weiteres Verzeichnis(Unter-Ordner) /system/moduls/zz_mysubgrid/config

    da rein bisher:

    die config.php mit dem neuen Spaltenset und die Änderung unter $GLOBALS

    mit dem Inhalt:

    Code:
    <?php if (!defined('TL_ROOT')) die('You can not access this file directly!');
    
    /**
     * TYPOlight webCMS
     *
     * The TYPOlight webCMS is an accessible web content management system that 
     * specializes in accessibility and generates W3C-compliant HTML code. It 
     * provides a wide range of functionality to develop professional websites 
     * including a built-in search engine, form generator, file and user manager, 
     * CSS engine, multi-language support and many more. For more information and 
     * additional TYPOlight applications like the TYPOlight MVC Framework please 
     * visit the project website https://contao.org.
     *
     * This is the subcolumns configuration file.
     *
     * PHP version 5
     * @copyright  Felix Pfeiffer : Neue Medien 2010
     * @author     Felix Pfeiffer <info@felixpfeiffer.com>
     * @package    Subcolumns
     * @license    CC-A 2.0
     * @filesource
     */
     
    /**
     * -------------------------------------------------------------------------
     * CONTENT ELEMENTS
     * -------------------------------------------------------------------------
     */
    
    $GLOBALS['TL_CTE']['subcolumn'] = array(
    	'colsetStart' => 'colsetStart',
    	'colsetPart' => 'colsetPart',
    	'colsetEnd' => 'colsetEnd'
    );
    
    
    array_insert($GLOBALS['FE_MOD']['application'], 4, array
    (
    	'subcolumns' => 'ModuleSubcolumns'
    ));
    
    $GLOBALS['BE_FFL']['extendedModuleWizard'] = 'ExtendedModuleWizard';
    
    /**
     * Form fields
     */
    $GLOBALS['TL_FFL']['formcolstart'] = 'FormColStart';
    $GLOBALS['TL_FFL']['formcolpart'] = 'FormColPart';
    $GLOBALS['TL_FFL']['formcolend'] = 'FormColEnd';
    $GLOBALS['TL_HOOKS']['generatePage'][]  = array('zz_mysubgrid ', 'hookGeneratePage');
    
    /**
     * Spaltensets NEU
    **/
    $GLOBALS['TL_SUBCL'] = array(
    	'10x6'    => array(array('grid_10', 'inner'), array('grid_6', 'inner')),
    	'11x5'    => array(array('grid_11', 'inner'), array('grid_5', 'inner')),
    	'12x4'    => array(array('grid_12', 'inner'), array('grid_4', 'inner')),
    	'4x12'    => array(array('grid_4', 'inner'), array('grid_12', 'inner')),
    	'5x11'    => array(array('grid_5', 'inner'), array('grid_11', 'inner')),
    	'6x10'    => array(array('grid_6', 'inner'), array('grid_10', 'inner')),
    	'7x9'     => array(array('grid_7', 'inner'), array('grid_9', 'inner')),
    	'8x8'     => array(array('grid_8', 'inner'), array('grid_8', 'inner')),
    	'9x7'     => array(array('grid_9', 'inner'), array('grid_7', 'inner')),
    	'4x4x8'   => array(array('grid_4', 'inner'), array('grid_4', 'inner'), array('grid_8', 'inner')),
    	'4x5x7'   => array(array('grid_4', 'inner'), array('grid_5', 'inner'), array('grid_7', 'inner')),
    	'4x6x6'   => array(array('grid_4', 'inner'), array('grid_6', 'inner'), array('grid_6', 'inner')),
    	'4x7x5'   => array(array('grid_4', 'inner'), array('grid_7', 'inner'), array('grid_5', 'inner')),
    	'4x8x4'   => array(array('grid_4', 'inner'), array('grid_8', 'inner'), array('grid_4', 'inner')),
    	'5x4x7'   => array(array('grid_5', 'inner'), array('grid_4', 'inner'), array('grid_7', 'inner')),
    	'5x5x6'   => array(array('grid_5', 'inner'), array('grid_5', 'inner'), array('grid_6', 'inner')),
    	'5x6x5'   => array(array('grid_5', 'inner'), array('grid_6', 'inner'), array('grid_5', 'inner')),
    	'5x7x4'   => array(array('grid_5', 'inner'), array('grid_7', 'inner'), array('grid_4', 'inner')),
    	'6x4x6'   => array(array('grid_6', 'inner'), array('grid_4', 'inner'), array('grid_6', 'inner')),
    	'6x5x5'   => array(array('grid_6', 'inner'), array('grid_5', 'inner'), array('grid_5', 'inner')),
    	'6x6x4'   => array(array('grid_6', 'inner'), array('grid_6', 'inner'), array('grid_4', 'inner')),
    	'7x4x5'   => array(array('grid_7', 'inner'), array('grid_4', 'inner'), array('grid_5', 'inner')),
    	'7x5x4'   => array(array('grid_7', 'inner'), array('grid_5', 'inner'), array('grid_4', 'inner')),
    	'8x4x4'   => array(array('grid_8', 'inner'), array('grid_4', 'inner'), array('grid_4', 'inner')),
    	'4x4x4x4' => array(array('grid_4', 'inner'), array('grid_4', 'inner'), array('grid_4', 'inner'), array('grid_4', 'inner'))
    );
    ?>
    Zwischenfrage zum GENERATOR. Gehe ich auf 16 Spalten geht Mindestbreite 2 nicht. Aber bei Mindestbreite 4 sehe ich auch kein Grid 16 sondern nur bis Grid 12. Was verstehe ich da denn nicht?

    Um nach oben zurückzugehen wohin nun mit den tpl's?
    Wenn ich sonst noch was falsch verstanden habe bitte ich um "gnadenvolle" DAU Aufklärung.

    Gruss Ria

  26. #26
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Ria Beitrag anzeigen
    was mache ich denn mit den ce_...tpl's die würden doch dann auch überschrieben?
    Hier etwas Grundlagenwissen: http://de.contaowiki.org/Templates_bearbeiten

    Deine config.php kann man noch etwas verschlanken
    Alles was ich rausgeschmissen habe, wird ja bereits in der config.php von subcolumns geladen, es werden nämlich ALLE config.php's geladen.
    Code:
    <?php if (!defined('TL_ROOT')) die('You can not access this file directly!');
    
    /**
     * TYPOlight webCMS
     *
     * The TYPOlight webCMS is an accessible web content management system that 
     * specializes in accessibility and generates W3C-compliant HTML code. It 
     * provides a wide range of functionality to develop professional websites 
     * including a built-in search engine, form generator, file and user manager, 
     * CSS engine, multi-language support and many more. For more information and 
     * additional TYPOlight applications like the TYPOlight MVC Framework please 
     * visit the project website https://contao.org.
     *
     * This is the subcolumns configuration file.
     *
     * PHP version 5
     * @copyright  Felix Pfeiffer : Neue Medien 2010
     * @author     Felix Pfeiffer <info@felixpfeiffer.com>
     * @package    Subcolumns
     * @license    CC-A 2.0
     * @filesource
     */
    
    /**
     * HOOKs
     */
    $GLOBALS['TL_HOOKS']['generatePage'][]  = array('zz_mysubgrid ', 'hookGeneratePage');
    
    /**
     * Spaltensets NEU
     **/
    $GLOBALS['TL_SUBCL'] = array(
    	'10x6'    => array(array('grid_10', 'inner'), array('grid_6', 'inner')),
    	'11x5'    => array(array('grid_11', 'inner'), array('grid_5', 'inner')),
    	'12x4'    => array(array('grid_12', 'inner'), array('grid_4', 'inner')),
    	'4x12'    => array(array('grid_4', 'inner'), array('grid_12', 'inner')),
    	'5x11'    => array(array('grid_5', 'inner'), array('grid_11', 'inner')),
    	'6x10'    => array(array('grid_6', 'inner'), array('grid_10', 'inner')),
    	'7x9'     => array(array('grid_7', 'inner'), array('grid_9', 'inner')),
    	'8x8'     => array(array('grid_8', 'inner'), array('grid_8', 'inner')),
    	'9x7'     => array(array('grid_9', 'inner'), array('grid_7', 'inner')),
    	'4x4x8'   => array(array('grid_4', 'inner'), array('grid_4', 'inner'), array('grid_8', 'inner')),
    	'4x5x7'   => array(array('grid_4', 'inner'), array('grid_5', 'inner'), array('grid_7', 'inner')),
    	'4x6x6'   => array(array('grid_4', 'inner'), array('grid_6', 'inner'), array('grid_6', 'inner')),
    	'4x7x5'   => array(array('grid_4', 'inner'), array('grid_7', 'inner'), array('grid_5', 'inner')),
    	'4x8x4'   => array(array('grid_4', 'inner'), array('grid_8', 'inner'), array('grid_4', 'inner')),
    	'5x4x7'   => array(array('grid_5', 'inner'), array('grid_4', 'inner'), array('grid_7', 'inner')),
    	'5x5x6'   => array(array('grid_5', 'inner'), array('grid_5', 'inner'), array('grid_6', 'inner')),
    	'5x6x5'   => array(array('grid_5', 'inner'), array('grid_6', 'inner'), array('grid_5', 'inner')),
    	'5x7x4'   => array(array('grid_5', 'inner'), array('grid_7', 'inner'), array('grid_4', 'inner')),
    	'6x4x6'   => array(array('grid_6', 'inner'), array('grid_4', 'inner'), array('grid_6', 'inner')),
    	'6x5x5'   => array(array('grid_6', 'inner'), array('grid_5', 'inner'), array('grid_5', 'inner')),
    	'6x6x4'   => array(array('grid_6', 'inner'), array('grid_6', 'inner'), array('grid_4', 'inner')),
    	'7x4x5'   => array(array('grid_7', 'inner'), array('grid_4', 'inner'), array('grid_5', 'inner')),
    	'7x5x4'   => array(array('grid_7', 'inner'), array('grid_5', 'inner'), array('grid_4', 'inner')),
    	'8x4x4'   => array(array('grid_8', 'inner'), array('grid_4', 'inner'), array('grid_4', 'inner')),
    	'4x4x4x4' => array(array('grid_4', 'inner'), array('grid_4', 'inner'), array('grid_4', 'inner'), array('grid_4', 'inner'))
    );
    ?>
    Zitat Zitat von Ria Beitrag anzeigen
    Zwischenfrage zum GENERATOR. Gehe ich auf 16 Spalten geht Mindestbreite 2 nicht.
    Es lag nicht an dir, sondern am Script, ich habe den Algorithmus und das Script grundlegend überarbeitet, jetzt geht es auch mit 16/4

    Zitat Zitat von Ria Beitrag anzeigen
    Aber bei Mindestbreite 4 sehe ich auch kein Grid 16 sondern nur bis Grid 12. Was verstehe ich da denn nicht?
    Mindestbreite gibt nun einmal die minimale Breite an, die eine Spalte haben darf, bei 4 wirst du also niemals eine Grid-Spalte sehen, die kleiner 4 ist. Und grid_X ist nur die einzelne Spalte, nicht aber der "Container", du wirst also NIEMALS, nicht mal bei Mindestbreite 1 das grid_16 sehen, das würde ja bedeuten, du hättest nur 1 Spalte!

  27. #27
    Contao-Nutzer
    Registriert seit
    22.12.2010.
    Beiträge
    243

    Standard

    Hallo tril,

    danke für Deine Hilfe,

    Hier etwas Grundlagenwissen: http://de.contaowiki.org/Templates_bearbeiten
    da hast Du recht, mit den Feinheiten habe ich es noch nicht so wirklich.

    Alles was ich rausgeschmissen habe, wird ja bereits in der config.php von subcolumns geladen, es werden nämlich ALLE config.php's geladen.
    ja das wußte ich auch nicht, dachte ich müßte eine Anweisung geben, welche config geladen werden soll.

    Übrigens Kompliment zu Deinem Generator, ist ja wirklich ein super Teil und um das Missverständis zu mathematischer Begabung noch auszuräumen, sowas würde ich erst gar nicht hinbekommen, die Hirnforschung hat das inzwischen auch herausgefunden, es gibt so was wie mathematische "Legasteniker"(Menschen, die an einer Dyskalkulie leiden, d. h., die sich ständig verrechnen, ...) Ist bei mir noch nicht so schlimm, aber wenn ich Deinen Generator sehe, wird mir schon recht schwummrig, auch bei php oä. fehlt mir völlig der Blick für eine gute Erfassung, bei Sprachen oder Farben sieht das bei mir anders aus (so war das gemeint, die Basic-Eigenschaften für bestimmte Dinge).

    So jetzt bin ich erst mal für heute beschäftigt!

    lieben Gruss Ria

  28. #28
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Ria Beitrag anzeigen
    Übrigens Kompliment zu Deinem Generator, ist ja wirklich ein super Teil ...
    Mein Praktikant rechnet und programmiert seit gestern immer noch an einer Lösung
    Aber glaub mir, an Mathematischen Verständnis musst du dafür nur 1+1 rechnen können
    Das mein erster Algorithmus nicht so performant war, lag einfach am Algorithmus, nicht an der Mathematik dahinter

  29. #29
    Contao-Nutzer
    Registriert seit
    22.12.2010.
    Beiträge
    243

    Standard

    Hallo tril,

    bekomme bei Aufruf der Seite sofort folgende Fehlermeldungen (habe allerdings noch kein Template bearbeitet, daran kann es aber doch hier noch nicht dran liegen?):

    Fatal error: Could not load class zz_mysubgrid in /z-www/test02/system/functions.php on line 76
    Notice: Undefined index: referer in /z-www/test02/system/modules/frontend/FrontendUser.php on line 105 Notice: Undefined index: referer in /z-www/test02/system/modules/frontend/FrontendUser.php on line 107

    1. zu Line 76:

    Code:
    // HOOK: include DOMPDF classes
    	if (function_exists('DOMPDF_autoload'))
    	{
    		DOMPDF_autoload($strClassName);
    		return;
    	}
    
    	trigger_error(sprintf('Could not load class %s', $strClassName), E_USER_ERROR);
    }
    2. zu Line 105 u. 107:

    Code:
    /**
    	 * Set the current referer and save the session
    	 */
    	public function __destruct()
    	{
    		$session = $this->Session->getData();
    
    		if (!isset($_GET['pdf']) && !isset($_GET['file']) && !isset($_GET['id']) && $session['referer']['current'] != $this->Environment->requestUri)
    		{
    			$session['referer']['last'] = $session['referer']['current'];
    			$session['referer']['current'] = $this->Environment->requestUri;
    		}
    Habe also nur Deine Änderungsvorschläge übernommen u. das 16er:

    Code:
    * @filesource
     */
     /**
     * HOOKs
     */
    $GLOBALS['TL_HOOKS']['generatePage'][]  = array('zz_mysubgrid ', 'hookGeneratePage');
    
    /**
     * SPALTENGRID 16 Spalten, Mindestbreite 2 Spalten, Breite plus in % 
    **/
    
    $GLOBALS['TL_SUBCL'] = array('2x14 →  12.50 %x 87.50 usw...
    Vielleicht doch nicht die "abgespeckte" Version nehmen?

    Gruss Ria

  30. #30
    Contao-Nutzer
    Registriert seit
    22.12.2010.
    Beiträge
    243

    Standard

    Hallo tril,

    Stop alles zurück. Nur nachdem ich die Zeile reinnehme:

    Code:
    $GLOBALS['TL_HOOKS']['generatePage'][]  = array('zz_mysubgrid ', 'hookGeneratePage');
    Dann kommt erst obige Fehlermeldung, auch wenn ich die Unverschlankte nehme.

    Gruss Ria
    Geändert von Ria (30.07.2011 um 18:06 Uhr)

  31. #31
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    Versuche mal ohne das Leerezeichen nach "zz_mysubgrid" in deiner GLOBALS Definition.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  32. #32
    Contao-Nutzer
    Registriert seit
    22.12.2010.
    Beiträge
    243

    Standard

    Hallo Bugbuster,

    Leerzeichen raus, also so:

    Code:
    $GLOBALS['TL_HOOKS']['generatePage'][] = array('zz_mysubgrid','hookGeneratePage');
    hat nichts gebracht.

    habe nun alles nochmals neu installiert mit obigem Änderungsvorschlag und habe nun neue, andere Fehler-Meldungen:

    Code:
    class zz_mysubgrid { function hookGeneratePage($objPage) { unset ($GLOBALS['TL_CSS']['subcolumns']); unset ($GLOBALS['TL_HEAD']['subcolumns']); } }
    Warning: in_array() expects parameter 2 to be array, null given in /system/libraries/System.php on line 147
    
    #0 [internal function]: __error(2, 'in_array() expe...', '/z-...', 147, Array)
    #1 /system/libraries/System.php(147): in_array('getInstance', NULL)
    #2 /system/modules/frontend/PageRegular.php(86): System->import('zz_mysubgrid')
    #3 /index.php(198): PageRegular->generate(Object(DB_Mysql_Result))
    #4 /index.php(333): Index->run()
    #5 {main}
    
    Fatal error: Class 'zz_mysubgrid' not found in /system/libraries/System.php on line 147
    line 147 sieht so aus:

    Code:
    /**
    	 * Import a library and make it accessible by its name or an optional key
    	 * @param string
    	 * @param string
    	 * @param boolean
    	 * @throws Exception
    	 */
    	protected function import($strClass, $strKey=false, $blnForce=false)
    	{
    		$strKey = $strKey ? $strKey : $strClass;
    
    		if (!is_object($this->$strKey) || $blnForce)
    		{
    /*Zeile 147*/			$this->$strKey = (in_array('getInstance', get_class_methods($strClass))) ? call_user_func(array($strClass, 'getInstance')) : new $strClass();
    		}
    	}
    Hätte ich das Ursprüngliche Subcolumns erst in die Seite einbinden müssen und dann weitermachen?
    So komme ich ja erst gar nicht in' Backend.

    Wenn ich die "$GLOBALS['TL_HOOKS']" Zeile(in der zz_mysubgrid) lösche komme ich wieder auf die Webseite!

    Oder gehört die Zeile vielleicht in die original Config von Subcolumns und habe das falsch verstanden?

    Gruss Ria

    PS. kann leider kein php, vielleicht hat tril, aus versehen, einen Kopierfehler reingebracht?

  33. #33
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    Lese die Fehlermeldung genau!
    Das hat was gebracht, immerhin kommt ja nun die Fehlermeldung aus der Class:
    Code:
    class zz_mysubgrid { function hookGeneratePage($objPage) { unset ($GLOBALS['TL_CSS']['subcolumns']); unset ($GLOBALS['TL_HEAD']['subcolumns']); } }
    Und ja, logisch das er etwas nicht löschen kann wenn es vorher nicht gesetzt ist.

    Das löschen der subcolumns Einträge könnte/müsste man nun vorher prüfen, ob die überhaupt gesetzt sind.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  34. #34
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von BugBuster Beitrag anzeigen
    Lese die Fehlermeldung genau!
    Könnte auch auf dich zutreffen
    "in_array() expects parameter 2 to be array, null given in", ich sehe da kein in_array, außerdem wirft unset keine Meldung, selbst wenn die Variable nicht gesetzt ist! unset wirft nicht mal ne Warning!

    Kann es sein, dass du in deiner zz_mysubgrid.php am Anfang ein <?php und am Ende ?> vergessen hast?
    So sollte es exakt aussehen:
    PHP-Code:
    <?php if (!defined('TL_ROOT')) die('You can not access this file directly!');

    class 
    zz_mysubgrid
    {
        function 
    hookGeneratePage($objPage)
        {
            unset (
    $GLOBALS['TL_CSS']['subcolumns']);
            unset (
    $GLOBALS['TL_HEAD']['subcolumns']);
        }
    }

    ?>
    ?

  35. #35
    Contao-Nutzer
    Registriert seit
    22.12.2010.
    Beiträge
    243

    Standard

    Hallo zusammen,

    danke für Eure Mühe und @ tril

    danke für die Rettung! Das war es. Ich hatte mal kurz gedacht, dass sieht aber irgendwie seltsam aus, jedoch übernehme ich Code von Profis immer 1:1, weil ich den nicht anzweifele.

    Gruss Ria

    PS. hoffe Ihr helft mir noch mal, wenn ich mit dem Spaltensetgrid nicht klar komme, oder gibt es ein Tutorial, irgendwo?

  36. #36
    Contao-Nutzer
    Registriert seit
    22.12.2010.
    Beiträge
    243

    Standard

    Hallo tril,

    das Spaltenset wird ja als Inhaltselement in einen Artikel neu angelegt.
    Ich möchte aber in einem bereits erstellten, den Spaltenabstand nachträglich veringern (Ich will ja kein neues erstellen).

    Wie komme ich da wieder ran?

    Über mehrere bearbeiten steht zwar unten auch "Spaltenset" aber ich kann dann danach nichts einstellen.
    Was macht man da, eigentlich müßte man ja an seine alten Einstellungen wieder ran kommen?

    Hauptsächlich geht es mir um den Abstand zwischen den Spalten, der normal bei12px liegt. Aber auch die Einstellung der Anzahl der Spalten stellt sich wieder auf die 1 Position zurück.

    Gruss Ria

  37. #37
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Ria Beitrag anzeigen
    Wie komme ich da wieder ran?
    Meinst du den da?
    spaltenset.png

  38. #38
    Contao-Nutzer
    Registriert seit
    22.12.2010.
    Beiträge
    243

    Standard

    Hallo tril,

    ja genau! Ich komme so nicht da ran.

    Und auch die Frage dort grunsätzlich ALTE Einstellungen zu bearbeiten.

    Gruss Ria

  39. #39
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Das ist sehr merkwürdig, weil ich komme durchaus daran, das Element was ich abgesnapshottet habe, war ein existierendes
    Eventuell würde ich mal die subcolumns reparieren, vielleicht ist da irgendwas defekt oder in die dcaconfig.php nachschauen, ob da was rumdoktort wurde.

  40. #40
    Contao-Nutzer
    Registriert seit
    22.12.2010.
    Beiträge
    243

    Standard

    Hallo tril,

    das Element was Du abgesnapshottet hast kommt bei mir beim Aufruf des Inhaltelements, beim ersten mal und dem Einrichten der Spalten. Die Subcolumns waren ja neu installiert worden.

    oder in die dcaconfig.php nachschauen, ob da was rumdoktort
    ich bekomme keine Fehlermeldungen. Wie rufst Du konkret das 2 mal das Inhaltselement auf?

    ( Also ich klicke auf Artikel, dann auf den gelben Bleistift, dann öffnen sich die vorhandenen Spalten und darüber die Artikel Info.
    oben kann ich wählen "Zurück", "Neues Element" "Mehrere Bearbeiten". Klicke ich nochmals auf den Artikel-Bleistift, habe ich im öffnenden Fenster nur die Auswahl:"Abstand davor und dahinter")

    Gruss Ria

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

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