Frage

Szenario: Ich habe eine ziemlich Standard-Masterseite für alle meine Seiten. Es enthält die üblichen Login-Formulare und andere dynamische Listen auf jeder Seite extrahiert werden. Webdesigners kann bereits den zentralen Inhalt Platzhalter jeder Seite ändern. Aber nach wie vor, das Design und Layout für die Master-Seite ist noch in meinem Projekt und jede Veränderung der Konstruktion muss in Visual Studio und das Projekt neu kompiliert und neu eingesetzt gemacht werden.

Was ist der beste Weg, in der Nähe vollen Zugriff, um die Master-Seite durch ein CMS zu entwerfen? Einige der Probleme, die ich erkennen kann, ist die Aufnahme eines dynamischen Listen oder spezifische Kontrollen wie ein Anmeldeformular aus.

Danke.

War es hilfreich?

Lösung

Wäre es möglich, für Sie Platzhalter in der Master-Seite anstelle der Bereiche zu setzen, mit dem Designer erlaubt sein soll, bearbeiten? Seit Masterseiten in Visual Studio nur bearbeitet werden, kann es die einzige mögliche Option in der Zeit an dieser Stelle. Ein Problem bei diesem Ansatz ist, dass der Inhalt in den Platzhalter gesetzt ist unwahrscheinlich, gültig sein, da würden Sie wahrscheinlich Tags haben offen gelassen in einem Platzhalter und in einem anderen geschlossen.

<html>
<head>
<title></title>
<asp:PlaceHolder ID="headerContent" runat="server"></asp:PlaceHolder>
</head>
<body>

<asp:PlaceHolder ID="beforeContent" runat="server"></asp:PlaceHolder>

<asp:PlaceHolder ID="centralContent" runat="server"></asp:PlaceHolder>

<asp:PlaceHolder ID="afterContent" runat="server"></asp:PlaceHolder>

</body>
</html>

Ich weiß, es ist hässlich, aber es könnte Ihnen die Kontrolle, die Sie brauchen (so lange, wie Sie die XHTML-Validator warnen Sie die ganze Zeit nichts ausmacht). Was Sie in den Platzhalter setzen könnte Ihren Benutzer Kontrollen oder wörtlichen Inhalt oder was auch immer, aber man würde es müssen dynamisch geladen werden.

Die Gedanken?

EDIT: Das wird nicht funktionieren. Der Platzhalter wird sich <div> Tags machen das würde durcheinander zu bringen. Vielleicht Platzhalter erweitern Sie konnte und außer Kraft setzen, wie es seine HTML macht.

Andere Tipps

Wenn Sie nicht innerhalb eines Portals hosten Ihre Inhalte wollen, weiß ich nicht eine perfekte Antwort auf diese.

Wenn die Bits sie gerade Menge entwerfen, um für die Seite aussehen und sich anfühlen, dann kann dies durch CSS gesteuert werden, und man konnte es ihnen ermöglichen, Themen zu erstellen verschiedene CSS-Dateien verwendet wird.

Das ist in der Tat eine interessante Frage, und es gibt keine perfekte Lösung. Ich arbeitete für einen E-Commerce-Shop mit diesem Thema, und ehrlich gesagt, ich fragte nur die Designer in vielen Fällen mir dort HTML und CSS zu schaffen, dann würde ich die HTML-Stücke und CSS packen und fügen Sie sie in meinem Projekt. Ja, das war langweilig ....

Dann bauten wir, dass wir ein CMS, wo die Designer ihren HTML-Code in HTML-Editoren kopieren könnten und einfügen, und wir würden die Stücke von HTML in einer Datenbank speichern. Mein Web-App würde diejenigen, die aus der Datenbank zur Laufzeit greifen. Diese einige Probleme zu lösen, aber nicht alle, da es ihnen nicht die vollständige Kontrolle über die Gestaltung der Webseite gegeben hat.

Unter dem Strich ist Sie Standard müssen, wie die Designer ihre Arbeit Ihnen vorlegen wird. Wenn Sie das, und Sie können sich auf der HTML und CSS zählen, dann können Sie Sterne denken möglicherweise ein CMS um das Gebäude. In diesem Tag von RAD, habe ich finde es einfacher, nur um mich mit der HTML und CSS zu arbeiten geliefert und einfach zu kopieren und die Stücke in meine Masterseite und andere Seiten einfügen nach Bedarf.

Dies ist zwar kein CMS Antwort ist, haben Sie die Möglichkeit haben, Designern zu ermöglichen, die Masterseiten in Expression Web zu öffnen. Ich werde nicht sagen, dass es das größte Werkzeug in der Welt ist, aber ich habe Designer die Master-Seite Designs in Expression mit guten Ergebnissen arbeiten mußte.

Es ist ein Schmerz Punkt jedoch. Wenn das gesamte Projekt geöffnet wird, wird der Designer den Code hinter Dateien als separate Einzelteile sehen, nicht die Strukturansichtsansicht in Visual Studio zu sehen mag.

Ich stelle mir Ihnen die Masterseite für die Verwendung mit Expression durch einen CMS ausgecheckt haben könnten, aber es gibt keine in Art und Weise gebaut, dies zu tun, noch habe ich von einem Drittanbieter-Tool kennen, dies zu tun. Hoffentlich Expression Web 3 werden die Dinge einfacher machen.

Wenn Sie einen CMS haben, können Sie besser sein, ihm die volle Kontrolle über den Seiteninhalt zu geben. Wenn es Dinge gibt, kann das CMS nicht tun, könnten Sie Erweiterungen oder Plugin-Module für das CMS, dass Ihre Designer können dann auf der Seite im Seiteneditor CMS Drop zu schreiben suchen.

Wenn Ihr CMS nicht Plugin-Module unterstützt, können Sie sowohl die CMS und Masterseiten zu zwingen versuchen, Dinge zu tun, sie nicht bestimmt waren, zu tun.

Wenn die oben nicht in Ihrer Situation nicht funktionieren, ist hier ein anderer Gedanke. Platz Inline-Frames auf der Masterseite, die als Host-Seiten, die im CMS bearbeitet werden

Ich hoffe, das hilft.

Interessante Frage,
wurde Dilettantismus vor einiger Zeit selbst in diesem Bereich.

Wie gut informiert sind diese Web-Designer, wenn sie in dem Reich nicht von nicht-inside-Photoshop-or-Blitz?

ein DIY-CMS Bei der Verwendung können Sie vielleicht die am anfälligsten Objekte Vorlage, e. G. Herstellung eine generische (wie in was auch immer Sie Lust hat, nicht, was sie glauben, wie ;-)) Liste und eine Art und Weise Design einzugeben, falls zutreffend.

Solange Sie einen gründlichen Rahmen eingerichtet haben, die mit den Attributen zur Verfügung zu den Designern durch die CMS beschäftigt, sollte es keine Notwendigkeit für neu zu kompilieren ... aber natürlich kann ich leicht einen Entwickler sehen ( lesen: me) Stolper in den Spalt von Nitty-pitty-Perfektion ....

Ich fürchte, die einfachste, und nur überschaubar, Pfad zu standardisieren, wie die Designer ihre Bedürfnisse auszudrücken und will mit dir ... es wird einfach nicht Code selbst ...

Könnten Sie einige Beispiele geben?

Nun, mit einem Webanwendungsprojekts Seiten erst zugegriffen kompiliert (Link ist 2005, aber es gilt immer noch). Dies bedeutet, dass die tatsächliche ASPX- (und .ascx etc) Seite wird in seinem ursprünglichen Zustand entfalten. Ein Designer kann das Format der Seite auf dem Server aktualisieren und die Updates beim nächsten Mal, wenn jemand, dass der Inhalt anfordert kompiliert werden.

Es wäre relativ trivial sein Designer zu ermöglichen, die aktuellen Seiten zum Download und Upload Ersatz durch UI Ihrer Website. Allerdings ist es nicht sehr sicher (und wahrscheinlich sollte nie geschehen). Es wäre besser, Designer auf das virtuelle Verzeichnis über das Internet zugreifen zu ermöglichen, so dass sie es mit einem Werkzeug wie Expression Web . Auf diese Weise der Designer die aktuelle Webseite öffnen, bearbeiten Sie Seiten, und die Ergebnisse drückt direkt in der Produktion (beängstigend tho dieser Gedanke sein kann).


Wie ich immer bin downvoted eine richtige Antwort für haben, lassen Sie mich etwas hinweisen.

Website-Projekte kompilieren Code-Behind und Seiten auf Anfrage. Wenn Sie den Code zu aktualisieren, regelmäßig, seine eine okaye Lösung.

Webanwendungsprojekte kann sein aktualisierbar konfiguriert werden. Alle Code-Behind und Klassen sind in eine Assembly kompiliert, und alle aspx, ascx, etc Seiten bereitgestellt und bei Bedarf kompiliert. Dies bedeutet, dass ein Designer auf der Website verbinden können, aktualisieren Sie das Layout und statische Inhalte, und sehen Sie die Änderungen bei der nächsten Anfrage.

Dies ist meine bevorzugte Methode der Bereitstellung. Ich habe ein paar Webanwendungsprojekte da draußen in der freien Natur, mit aktualisierbaren aspx-Dateien neben meiner dll im Einsatz. Die Idee dahinter ist, dass die Nutzer der Website der Benutzeroberfläche ändern können, ohne Änderungen zu mir zu unterbreiten haben, so ich es für sich neu kompiliert werden kann.

ein .master ist nur eine Textdatei. Sie können sie bearbeiten aber sie mögen. Es ist sicherlich nichts, was sie es tun würde, die Sie erfordern würde den Code neu kompilieren nur um es anzuzeigen. Das ist der große Sieg mit Master-Seiten an erster Stelle. Designer und anderer Nicht-Programmierer sie manuell, ohne brechen alles bearbeiten können

Geben Sie ihnen Zugriff auf die Datei unter Quellcodeverwaltung und lassen Sie sie Nüsse gehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top