Dieses Projekt wird in seiner aktuellen Form die Tore bald schließen.
Hier mehr erfahren: Unsere Zukunft innerhalb des WoltLab-Ökosystems

    Da ich heute nicht viel Zeit habe, hier mal ein paar Sachen, die mir in der Schnelldurchsicht aufgefallen sind:


    • Code im Template (und Klassen) grundsätzlich an allen Stellen einrücken (Der Code für die erste "Additionalbox" ist perfekt eingerückt, aber warum die anderen nicht?)
    • Du möchtest doch sicherlich, dass der Inhalt der Option "ADDITIONALBOXES1_CAPTION" für den Benutzer sichtbar ist, oder möchtest du, dass man eine CSS-Klasse angeben kann? Zum Verständnis einmal deine und meine veränderte Version:

      Code
      <div class="{ADDITIONALBOXES1_CAPTION}"></div>


      Code
      <div>{ADDITIONALBOXES1_CAPTION}</div>

    Der Rest sieht eigentlich richtig aus, allerdings solltest du in der Eventlistener-Datei deinen eigenen Namen vermerken, auch wenn du einen Eventlistener von "Fallout" als Vorlage benutzt hast. Außerdem ist hier die Einrückung der ein oder anderen Klammer nicht perfekt und bei zwei "IF"-Abfragen fehlt das Leerzeichen zwischen "IF" und der "Anweisung". "if(1 == 1) {}" sollte dann "if (1 == 1) {}" lauten... ;) Ist allerdings Schönheitskorrektur und nicht für die Funktionalität bedeutend.

    Und nu? ^^

    Muss dir leider sagen, dass du mit diesen einfachen PHP-Kenntnissen nicht ans Ziel kommen wirst. :(


    Ich habe dir unten mal ein Abbild des Aufbaus der Auftragsarbeit von Black Rider angehangen, um dir zu zeigen, wie sich sowas aufbaut.

    Man aktiviert in den Teasern einfach html/BB-Codes. Ohne Ahnung zu haben, würd ich fast behaupten, dass dies der einfachste Weg wäre :wacko:

    Das wäre zwar eine Idee, die dir aber zu 95% dein Layout zerstört.

    Einfache Anführungszeichen dürften Dir für die Zukunft sehr hilfreich sein ;)

    Warum? ?(
    Es mag zwar in einer gewissen Art und Weise stimmen, allerdings solltest du ihm dann auch den Unterschied zwischen den normalen und einfachen Anführungszeichen nennen. ;)


    @he4dh4ntrz: Du kannst in deinem Fall sowohl die einfachen als auch die normalen Anführungszeichen benutzen. Wie aber weiter oben schon beschrieben, ist es hier mit einer einfachen "echo"-Ausgabe nicht getan.

    Hey Fighter,


    ja.. das stimmt ^^ Da gab es sogar die ein oder andere Teamviewer-Session :) Hast mich da des öfteren an die Hand genommen. Doch nachdem du für eine Zeit inaktiv warst und ich dann irgendwann das gleich getan habe, ist der Kontakt leider allgemein zur "Szene" abgebrochen.

    Stimmt, jetzt wo du deinen echten Vornamen geschrieben hast, erinnere ich mich auch wieder! Meine doch auch, dass ich dich in ICQ oder ähnlichem Chat-Clienten haben, oder?


    Zu dem Plugin, was Black erwähnt hat. Habe mit ihm via PN geschnackt und er meinte, dass dies exklusiv sei, da es noch auf andere Bereiche zugreift - das respektiere ich natürlich. Aber wäre es möglich, dass du eine abgespeckte Variante anbieten könntest, sofern auch du momentan Zeit und Luft hast?

    Es wäre sicherlich möglich, dass man eine abgespeckte Version davon erstellen kann, allerdings muss ich mich erstmal mit Matze in Verbindung setzen, ob er es mir erlaubt. Weiterhin müssten wir gemeinsam absprechen, wie diese abgespeckte Version dann aussehen soll.


    Allerdings sage ich dir auch sofort, dass ich momentan zeitlich eingespannt bin, da ich kurz vor meinem Abschluss stehe.


    Alternativ wäre ich auch mit einer Hilfestellung mehr als zufrieden - stets in der Hoffnung, dass ich eventuell etwas dazu lernen könnte. :thumbup:

    Hilfestellungen kann ich dir zwischendurch natürlich geben, aber den größten Teil des Quellcodes müsstest du dir selber schreiben. Kleine Codefitzel sowie eine abschließende Kontrolle durch mich, kannst du aber erwarten.


    Kleiner Hinweis vorab:
    Hierbei kommst du um eine Einarbeitung in das Cache, Template und Boxensystem (WCFSolutions) nicht herum. Weiterhin musst du hierfür natürlich auch die Datenbank anzapfen, um die notwendigen Daten zu bekommen und dich mit der objektorientierten Programmierung in PHP auseinandersetzen.

    Die Variable categoryID, die dafür genutzt wird, ist standardmäßig hierfür gar nicht vorhanden. Dafür müsstest du einen Eventlistener erweitern.

    Sicher?! Normalerweise steht der gesamte Datenbankeintrag (egal ob News, Artikel oder bei dir halt Rezension) im Template zur Verfügung und somit auch die "categoryID".


    Da ich jetzt nicht in das Template gucken kann, kann ich dir nicht genau sagen, wie die Variablen heißen, die das jeweilige Datenbankobjekt beinhalten. Soweit ich weiß, heißt die Variablen bei den Artikeln "article" und bei den News "news" (oder entry). Versuche einfach mal über "$news->categoryID" bzw. "news->categoryID" im Template darauf zuzugreifen, wenn du verstehst, wie ich das meine. Wenn eine Fehlermeldung kommt, dass stehen wirklich nicht alle Informationen zur Verfügung und du müsstest wirklich mit einem Eventlistener eingreifen.


    Das Plugin, das bei mir läuft, habe nicht ich geschrieben, sondern Fighter456. ;)

    Hab ich?! :whistling: :whistling: :whistling: :?: :?: :?:
    Achja, da war ja was..... :P ;)


    PS: Unter dem Namen "acabmg" kenne ich dich sogar auch noch. Ist zwar schon länger her, aber ich meine, dass wir vor einiger Zeit auch einige Konservationen hatten. :)

    Empfehlen kann ich das allerdings nicht, da durch ein Update womöglich alle Tabellen wieder zurückgesetzt und die Teaser dann abgeschnitten werden.


    Ein Update welches nur Fehlerbehebungen mit sich bringt, wird normalerweise nichts an der Tabellenstruktur ändern. Bei einem Majorupdate (einer neuen Hauptversion) ist es wahrscheinlicher, dass die Tabellen in der Datenbank eine neue Struktur verpasst bekommen.


    Aber nur als Information:
    Ein Teaser soll nur einen kleinen Vorgeschmack auf den Inhalt eines Artikels oder Newseintrag bieten und keine kompletten Passagen beinhalten. Was möchtest du (he4dh4ntrz) denn alles angeben, sodass die 255 zur Verfügung stehenden Zeichen nicht ausreichen?

    Um die Werte aus Optionen des ACP zu übergeben, ist es nicht notwendig, einen Eventlistener zu schreiben.


    Die Optionen werden vom WCF automatisch in Form von Konstanten an das Templatesystem übergeben und stehen in jedem Template ohne Eventlistener zur Verfügung!


    Beispiel:
    Du legst in deiner options.xml eine Option mit dem Namen "wcf_dummy_myoption" an. Im Template kannst du den Wert der Option einfach folgendermaßen abfragen:

    Code
    {WCF_DUMMY_MYOPTION]

    Tut mir leid, ich hab eine Community die wartet & brauche halt Hilfe. :P
    Ich wäre das berücksichtigen, es wird nie wieder vorkommen, versprochen.

    Ist ja wirklich überhaupt kein Problem. Ich kann dich da vollkommen verstehen und bin dir auch nicht böse. :)


    Nun aber wieder zurück zum Thema:
    Also wie Black Rider schon geschrieben hat, solltest du nach einem Import unbedingt die Anzeigen aktualisieren, damit der Inhalt korrekt angezeigt wird und einige Dinge neu berechnet werden.


    Anschließend solltest du dich nochmal in Ruhe durch das Forum klicken und einige Sachen ausprobieren, damit du sicher sein kannst, dass es keine ungewollten Fehler gibt. Ansonsten ist das Forum gerade wieder online, du bemerkst einen Fehler und musst es wahrscheinlich wieder in den Wartungsmodus setzen, damit du den Fehler beheben kannst. ;) Daher lieber die Mitglieder noch etwas warten lassen und testen....

    Edit : Was meinst du mit Cache-Dateien?

    Verbinde dich mal via FTP mit deinem Server und navigiere ins Verzeichnis "wcf". Dort wiederum findest du einen Ordner, der den Titel "cache" hat. In diesem Ordner bitte alle Dateien (ausgeschlossen die ".htaccess"-Datei) löschen.
    Wenn du die Tabelle richtig wiederhergestellt hast und die Seite nun neu lädst, sollte nicht wieder diese Fehlermeldung auftauchen und das Forum normal laufen...


    Hm, 1&1 ist nicht gerade für seine guten Webspaces bekannt...

    Der Webspace ist eigentlich nicht das große Problem. Es sind entweder die kompletten Server bzw. dessen Beschränkungen, wie beispielsweise die maximale Größe von 100MB für eine Datenbank. ;)


    __________________
    TakashiHD:
    Es ist übrigens nicht notwendig, dass du mich über mein eigenes Supportforum via PN und Mail-Nachricht benachrichtigst bzw. deine Fragen stellst. Ich schaue hierbei Matthias (Black Rider) meistens täglich rein und bekomme es daher innerhalb von 24 Stunden mit, wenn jemand auf ein Thema antwortet, wo ich einen Beitrag zu abgegeben habe.

    Bitte verstehe mich nicht falsch:

    Ich freue mich wirklich sehr, dich auch bei mir begrüßen zu dürfen und helfe gerne auch mal (nach Aufforderung) privat weiter. Allerdings habe ich es nicht gerne, wenn man mir diese Fragen an zwei verschiedenen Orten stellt, auch wenn einer dieser Orte (PN/Mail) diesmal nicht öffentlich ist.

    Die Fehlermeldung aus dem Eingangsposting und folgenden Beiträgen (z.B. Beitrag 5) resultieren daraus, weil die Tabelle "wcf1_style" defekt ist oder dort durch manuelles Bearbeiten der Tabellenstruktur eine Spalte "styleID" verloren gegangen ist.
    --> Bitte stelle daher die Tabelle aus einem Backup wieder her und lösche die Cache-Dateien vom Webspace.


    Beide Fehlermeldungen werden aber keinesfalls durch den Webspace bzw. Anbieter verursacht. Letzterer Fehler beim Import wird meines Erachtens auch durch den Punkt verursacht, den Black Rider schon angesprochen hat.

    Auch wenn dieses Thema als "erledigt" markiert wurde, möchte ich dir eine mögliche Lösung präsentieren. Diese Lösung ist ungetestet und nicht unbedingt lauffähig!
    Bitte beachte außerdem meine Kommentare innerhalb des Skriptes. Gerade zwei der Abfragen sind noch mit Fragezeichen versehen, die von dir entsprechend abgeändert werden müssen.


    Nun kann ich Euch auch mitteilen, warum das nicht funktioniert.


    Bitte ladet die Datei WCFVERZEICHNIS/lib/acp/form/AdminToolsFunctionForm.class.php herunter und öffnet sie mit einem Texteditor.


    Dann sucht ihr nach folgender Zeile:

    PHP: 201
    throw new NamedUserException(WCF::getLanguage('wcf.acp.admintools.functions.none'));


    Diese dann durch folgenden Code ersetzen:

    PHP
    throw new NamedUserException(WCF::getLanguage()->get('wcf.acp.admintools.functions.none'));


    Nun die geänderte Datei an gleicher Stelle hochladen und somit die Fehlerhafte ersetzen. Nun sollte das Problem behoben sein und eine Meldung erscheinen, die mitteilt, dass keine Funktionen für die AdminTools installiert sind.


    Da ich beim Entwickler im Supportforum nicht angemeldet bin, ich aber weiß, dass Black Rider es ist, kann er Hawkes doch bitte mitteilen, dass es diesen Fehler gibt.

    Selbst mit komplett deaktivierten Addons und einem neuen Profil für Firefox besteht das Problem bei mir.
    Selbiges auch mit einer frischen portablen Version von Firefox.


    Ist aber schon merkwürdig, dass das Ganze bei dir funktioniert und bei mir nicht. :whistling: 8|

    Der Inhalt der Datei sieht folgendermaßen aus: