Laden...

Forenbeiträge von vaneX Ingesamt 9 Beiträge

27.03.2008 - 14:39 Uhr

Hallo Golo Roden,

ich hab das teil so konstruiert, das es den code onthefly parst. deshalb teste ich es gerade relativ schnell auf viele möglichkeiten.

  
dieser string-> "as[B]dfasfdasdfasdfas[I]dfasdfas[/B]d[/I]f"  
wirft auch eine exception  

-> InvalidTagException

Das ist soweit ich weis aber auch gewollt, da die HTML Tags, so verschachtelt wie in diesem Beispiel, nicht korrekt sind! Der Parser verhindert also das man 'falsches' HTML produziert.

05.02.2008 - 21:39 Uhr

Lenne hat es verstanden 😉

Ich will in meinem Stylesheet die Tags, IDs und Klassen abhängig vom Inhalt "designen". Im 'Forum' soll eine Liste anders aussehen als im 'Impressum', dafür kann man / (ist es üblich) dem body einfach eine ID im Markup verpassen, Vorteile? Man spart sich Markup und hat am Ende keine Klassen und ID Suppe 🙂

Das bezieht sich jetzt auf das reine (X)HTML!

Wenn ich jetzt genau diese Theorie in einer ASP.NET Seite umsetzen will stoße ich auf ein paar Probleme, die Sache mit den Themes lasse ich mal außen vor da es sich dort um lauter getrennte .css Files handelt und das suboptimal ist, trotzdem Danke Lenne für das Stichwort!

Die Problemstellung ist also folgende:

In der frontendMasterpage.master soll die ID vom <body> Element auf die ID des frontendContent gesetzt werden.
Wie ich auf das <body runat="server" ID="tempBody"> Element zugreifen kann und es auch verändern / setzen kann ist mir, glaube ich, klar.
Nur im Moment tappe ich, innerhalb der frontendMasterpage.master, sehr im Dunkeln herum wenn es darum geht die ID des aktuellen frontendContent zu ermitteln.

Kann man in der MasterPage herausfinden "welcher" Content im Moment "aktiv" ist? Oder sollte ich gleich meine Denkweise umdrehen und von den einzelnen Content Elementen ausgehen?

  • David

PS: Zwischen "body{ .. }" und "body#forum { .. }" liegt ein meilenweiter Unterschied der, da er beabsichtigt ist, nicht sinnlos ist 😉

04.02.2008 - 21:23 Uhr

Ich glaube ich wurde falsch verstanden, ich suche eine Möglichkeit herauszufinden wie die ID meines "frontendContent" lautet damit ich diese ID dem body HTML Tag zuweisen kann, so sieht zB. meine history.aspx aus:

<%@ Page Language="C#" MasterPageFile="~/frontendMasterpage.master" AutoEventWireup="true" CodeFile="history.aspx.cs" Inherits="Informations_history" Title="gravel-pit FESTIVAL | Lineup History" %>
<asp:Content ID="history" ContentPlaceHolderID="frontendContent" Runat="Server">
<h1>History</h1>
<p>
    <img runat="server" class="center" src="~/Graphics/Images/flyer-2007.jpg" alt="Flyer 2007"/>
</p>
</asp:Content>

Und ich würde gerne in der MasterPage <body id="history"> setzen, ich habe absolut keinen Punkt wo ich ansetzen kann das zu lösen? Geschweige den weis ich ob es überhaupt geht, oder ob es für sowas viel sinnvollere Möglichkeiten gibt.

03.02.2008 - 16:39 Uhr

Man kann mit CSS sehr einfach Inhalte unterscheiden in dem man dem body Tag eine id zuweist.

HTML


...
<body id="forum">
<div>
...

CSS


body#forum div
{
background-color: #FFAA88;
}

Diese "Technik" würde ich gerne auch bei meinen ASP.NET Seiten verwenden, nur genau da liegt mein Problem.
Wenn ich MasterPages verwende gibt es ja nur einmal den body Tag, wie kann ich dessen id dynamisch, abhängig vom Inhalt, verändern?

Ich habe schon Codeschnippsel gefunden wie ich den body Tag verändern kann, nur mir fehlt im Moment noch eine Möglichkeit den Inhalt festzustellen um den es gerade geht?


<%@ Page Language="C#" MasterPageFile="~/frontendMasterpage.master" AutoEventWireup="true" CodeFile="history.aspx.cs" Inherits="Informations_history" Title="gravel-pit FESTIVAL | Lineup History" %>
<asp:Content ID="history" ContentPlaceHolderID="frontendContent" Runat="Server">
<h1>History</h1>
<p>
    <img runat="server" src="~/Graphics/Images/flyer-2007.jpg" alt="Flyer 2007"/>
</p>
</asp:Content>

Gibt es eine Möglichkeit die ID des Contents der gerade "geladen" wird in der MasterPage abzufragen?

Oder gibt es eine viel einfachere Lösung um meinen Wunsch umzusetzen?

  • David
13.08.2007 - 10:41 Uhr

Morgen!

Der Baum wird nur intern erstellt und auch verarbeitet 🙂

  • David
10.08.2007 - 16:08 Uhr

Hallo herbivore,

das eine eigene Domain gewisse Erwartungen an die Komponente schafft ist uns klar, und wir hoffen diese Erwartungen mit der Zeit auch erfüllen zu können!
Deswegen freuen wir uns auch über jede Kritik und Vorschläge 🙂

Das mit den EventHandlern und Delegaten ist sicher eine Option für das nächste Update, ich werde einmal überlegen wo man im ganzen Parsevorgang am besten einbauen kann.

  • David
10.08.2007 - 13:29 Uhr

Original von LonelyPixel
Doch, das ist wichtig! In bestimmten Bereichen (z.B. dem Attribut des URL-Tags) dürfen nämlich nicht noch automatisch URLs übersetzt werden und in [ code]-Bereichen sollte man besser überhaupt keine Ersetzungen machen, die neue Elemente (wie Icons) einfügen oder Eingabezeichen aufessen (wie Kurzschreibweisen von Formatierungen).

Da wir im Moment noch überhaupt keine Automatische Umsetzung haben, betrifft uns das Problem mit den bestimmten Bereichen wo keine Umsetzung passieren darf auch noch nicht 😉

Wie man aber der Dokumentation entnehmen kann, ist es sehr leicht sich einen korrekten [ code] Tag zu basteln:


TagConfiguration codeTag = new TagConfiguration("code", "<div>{0}</div>", false);
parserConfiguration.TagConfigurations.Add(codeTag);

Mit dem dritten, optionalen, Parameter bei der Konfiguration eines Tags kann man nämlich angeben ob der Parser zwischen diesen Tags parsen darf oder nicht.
Wenn hier 'false' verwendet wird rührt der Parser zwischen [ code] und [ /code] nichts an 🙂

09.08.2007 - 17:46 Uhr

Hallo!

Das mit der Automatischen Umsetzung ist mir auch eben eingefallen, wollte gerade eine Mail schreiben 😉

  • David

PS: Bei sovielen Hits / Downloads muss es doch mehr Leute geben die Feedback loswerden wollen... traut euch 🙂

31.03.2007 - 13:45 Uhr

Hallo,
da ich hier neu bin und das hier mein erster Post ist kurz etwas zu meiner Person 🙂

Ich bin ein (armer 😛) österreichischer HTL Schüler der nun schon 4 Jahre lang C programmiert bzw. lernt. Vor ca. einem Jahr habe ich damit angefangen mir selbst C# beizubringen, oder besser gesagt herausgefunden was den OOP ist. Deswegen hoffe ich vor allem das ich mich in letzterem Bereich durch eure Kommentare und Tipps noch viel lernen kann!

Aber jetzt zum eigentlich Teil des Posts hier, meinem BB-Code Parser:
Da man im Netz irgendwie (fast) nur PHP BB-Code Parser findet habe ich vor einiger Zeit begonnen einen selbst zu schreiben, Anregungen und Code Schnipsel (zB. das Regex Suchmuster) habe ich aus einem eher älteren Beitrag aus dem Forum hier (Thema).

Ich sehe den momentanen Stand als eine Art 'Alpha Version', sie funktioniert zwar schon aber gewisse Dinge habe ich noch gar nicht beachtet und man kann wohl vieles noch verbessern und optimieren.

Die Hauptklasse 'TextHandler' ist meiner Meinung nach sehr unschön (mehr oder minder nur eine Methode) und bzgl. der Sicherheit habe ich noch fast gar nichts gemacht. Also wenn ein User zB. bei der Schriftgröße Buchstaben ausgibt usw.!

Ich freu mich auf eure Kommentare und Tipps! Den Code gibts im Anhang da es doch 250 Zeilen sind..

  • David