Warum ein CMS?
Ich wurde kürzlich kritisiert, dass meine Websites nicht dynamisch seien und dass mich niemand einstellen würde, weil jeder eine dynamische Website möchte. Nun, die Leute, die ich ansprechen würde, wissen nichts über Computer, deshalb brauchen sie mich, um die Aktualisierungen durchzuführen. Ich habe mich inzwischen viel mehr mit HTML\CSS und Design im Allgemeinen beschäftigt. Sollte ich mich darum kümmern, etwas wie Joomla zu lernen? Es scheint frustrierend, weil ich meine normale Webdesign-Software, an die ich mich inzwischen so gewöhnt habe, einfach nicht nutzen kann. Leute kontaktieren mich für die Updates, ich mache sie, und es ist richtig erledigt. Gibt es irgendeinen anderen Grund, es anders zu machen?
Sie haben einen guten Punkt... aber dynamische Websites sind nicht nur dazu da, es den Kunden zu erleichtern, Inhalte selbst zu aktualisieren, sondern es erleichtert auch Ihnen die Aktualisierung. Ich habe Joomla nie speziell benutzt (obwohl ich gehört habe, dass es gut ist), aber CMS-Systeme wie WordPress und Drupal machen es nicht nur einfach, neue Inhalte zu einer Website hinzuzufügen, sondern bieten erweiterte Funktionalitäten, die manuell eine RIESEN-Mühe wären (z.B. ein RSS-Feed).
Große CMS-Systeme sind aber nicht der einzige Weg... Wenn Sie genau so designen möchten, wie Sie es jetzt tun, nur mit editierbarem Inhalt (von Ihnen oder einem Kunden), sollten Sie sich CushyCMS ansehen. Zu viel, um es hier zu erklären, aber im Grunde ist es eine kleine Webanwendung, in die Sie sich einloggen und Änderungen an einer Website vornehmen können (Sie geben ihr die FTP-Informationen und sagen ihr, welche Bereiche sie aktualisieren kann, indem Sie Klassennamen auf bestimmte Elemente legen).
Arbeitgeber wollen, dass ich Tabellen verwende
Ich habe kürzlich einen Job bei einer Firma bekommen, die sagt, sie würden es bevorzugen, wenn ich Tabellen anstelle von Divs beim Codieren von Websites verwende. Ich wollte wissen, was Ihre Meinung dazu ist und ob Sie gute Strategien für diese Art von Problem haben. Glücklicherweise bin ich sicher, dass sie mich nicht davon abhalten würden, Divs zu verwenden, aber ihre Meinung ist, dass Tabellen standardkonformer sind, was ich nicht wirklich verstehe.
Das ist ein Haufen Mist, den Ihnen Ihr Arbeitgeber aufschwatzt. Es ist ziemlich klar, dass sie seit etwa einem halben Jahrzehnt nicht mehr mit der Webdesign-Welt verbunden sind. Standardkonformität hat nichts mit Tabellen oder Divs zu tun, beide können genauso standardkonform sein wie die andere. Der Unterschied ist, dass CSS-Layouts einfacher zu warten, benutzerfreundlicher für Designer und leichter sind.
Einige der anhaltenden Gerüchte über Abneigung gegen CSS sind fehlgeleitete Meinungen, dass es nicht so browserübergreifend zuverlässig ist wie Tabellen. Sicher, es gibt ein paar Fehler in einigen Browsern, aber nichts, was ein kompetenter Webdesigner nicht umgehen oder vermeiden kann.
Geben Sie in diesem Kampf nicht nach, Sie helfen sowohl ihnen als auch sich selbst, indem Sie sich für das Design mit CSS einsetzen.
Zur ersten Frage: Was sind Ihre bevorzugten Content-Management-Systeme? Ich werde bald mit zwei Websites beginnen und habe bisher viel mit WordPress gearbeitet. Ich habe darüber nachgedacht, WP wieder zu verwenden, aber ich bin offen für Vorschläge zu anderen CMS...
Das Wichtigste ist, dass es einfach zu bedienen ist – für mich und natürlich besonders für den Kunden.
Mit ein wenig PHP und MySQL-Kenntnissen und der Verwendung von etwas wie FCKeditor ist es einfach, Ihr eigenes einfaches CMS zu erstellen, das es Kunden ermöglicht, ihre eigenen Inhalte zu aktualisieren, während alles von Grund auf neu aufgebaut wird. Persönlich genieße ich es nicht, mit großen CMS-Plattformen wie Drupal und Joomla zu arbeiten, da ich das Gefühl habe, dass ich während der Designphase immer nach dem suchen muss, was ich bearbeiten möchte. Natürlich bin ich nicht sehr erfahren im Skinning von beiden (ich habe jeweils nur eine und mehrere WordPress-Websites gemacht). Für mich bietet die Methode mit PHP, MySQL und FCKeditor die Möglichkeit, immer noch eine vollständig individuelle Website zu erstellen und gleichzeitig das zu liefern, was der Kunde wünscht.
Tolle Fragen und Antworten... Danke fürs Posten!
Danke für den Hinweis auf CushyCMS. Manchmal ist mein Lieblings-Drupal für kleine Websites zu schwer.
Ich benutze jetzt seit etwa 2 Jahren MODx und kann einfach nicht mehr zurück. Es erlaubt Ihnen, Programmierung und Design von Anfang an zu trennen. Die verfügbaren Add-ons oder die, die Sie leicht selbst erstellen können (mit etwas PHP-Kenntnis), lassen Sie Platzhalter setzen, die der Designer nach Belieben gestalten oder umschließen kann (mit h1, abbr, div etc.).
Es gibt eine Lernkurve, aber wenn man es einmal verstanden hat, ist es großartig. Sie können eine dynamische Website mit einem komplett individuellen Design in Stunden im Vergleich zu Tagen (Joomla) erstellen. Es ist auch großartig für progressive Enhancement (was bei den meisten CMS' eine Qual ist).
Schauen Sie es sich an unter http://www.modxcms.com
Liebe den Blog,
Chuck
Wow! Ich suche schon seit einer Weile nach etwas wie diesem. Perfekt für das, was ich tun muss.
Ich kann ExpressionEngine sehr empfehlen, es ist ein Traum für Designer. Arbeiten Sie so, wie Sie es normalerweise tun... designen/codieren Sie Ihre Seitentypen mit statischem/temporärem Text, machen Sie sie sauber, verifiziert und genehmigt.
Verschieben Sie den Code in EE-Vorlagen und Ihr Design bleibt erhalten. Kein verwirrendes Wissen über seltsame Vorlagensysteme oder PHP nötig. Es ist Ihr Code, wie Sie ihn wollen.
Es gibt die Lernkurve, die mit der Einrichtung jedes CMS oder dynamischen Systems verbunden ist, aber das Design/Templating ist ganz Ihnen überlassen.
(nicht mit EE verbunden, nur ein zufriedener Designer)
Ich muss mir EE ansehen
Ich schiebe das schon viel zu lange vor mir her.
Gibt es eine empfohlene Seite, um anzufangen, oder Bücher oder Tutorials?
Ich bin für WordPress, es ist schnell und einfach und macht das, was ich brauche.
Gibt es etwas Ähnliches wie EE, aber kostenlos?
CMSMadeSimple ist ein großartiges CMS, mit dem ich gearbeitet habe. Kann hier und da etwas knifflig werden, aber es ermöglichte volle Benutzerkontrolle auf Front- und Innenseiten. Kann auch PHP-Tags innerhalb der Vorlage verwenden.
Ich kann nicht genug über Textpattern sagen, und es lohnt sich definitiv, das Buch (TextPattern Solutions) zu kaufen. Es tut alles, was ich brauche, und hält sich aus dem Weg.
LucidCMS ist auch eine gute leichte Option für kleine statische Websites
Chris, du sagst, dass Tabellen genauso standardkonform sein können wie Divs, und das stimmt einfach nicht, außer für tabellarische Daten. Ein Div-Layout ermöglicht Barrierefreiheit und Flexibilität der Inhalte. Verpasse ich etwas?
Expression Engine ist ein großartiges CMS, zwischen WP und ihm kann man nicht viel falsch machen, wenn es ein Budget-Job ist, dann ist WP die Waffe der Wahl.
Ich sehe die Entstehung der nächsten Umfrage. Es wird wirklich interessant sein, das beliebteste CMS unter den Lesern von CSS-Tricks zu sehen. Ich würde EE gerne einmal ausprobieren.
@Mark: Ich sagte standardkonform. Nur weil Tabellen für das Layout furchtbar zu verwenden sind, heißt das nicht, dass sie gegen einen bestimmten Standard verstoßen.
Tabellen – Das ist verrückt. Ich würde den Job kündigen, wenn meine Arbeit darauf bestehen würde, dass ich sie anstelle von Divs verwende.
Tabellen: Ich mache VIEL E-Mail-Marketing und ich bleibe bei Tabellen und Inline-CSS oder (hust, hust) dem Font-Tag. E-Mail-Clients (besonders Outlooks Verwendung der HTML-Engine von Word) variieren zu stark und um ein konsistentes Aussehen zu erzielen, ist Design circa 2002 leider ein Muss...
CMS
Ich lerne sowohl Drupal als auch WordPress, da sie kostenlos sind – aber ich habe auch ExpressionEngine in Betracht gezogen. Drupal scheint eine steile Lernkurve zu haben, ist aber reich an Funktionen und Community.
Definitiv WordPress für Blog-ähnliche Websites. Für traditionellere Websites verwende ich CMSMS (CMS Made Simple), eines der benutzerfreundlichsten Open-Source-CMS-Systeme.
CushyCMS für die wirklich einfachen/grundlegenden Websites.
Zur Verwendung von Tabellen für das Layout, semantisch ist es nicht korrekt, bringen Sie dieses Argument auch vor. Offensichtlich, wie auf fast jeder Design-Website erklärt, die alt genug ist, um den Übergang von Tabellen-basierten Layouts zu CSS-basierten Layouts miterlebt zu haben, wurde darüber geschrieben.
Das Web nicht kaputt machen, ist meiner Meinung nach das Erste, woran eine Agentur denken sollte, wenn sie weiterhin Websites gestalten möchte. Wenn jedes Unternehmen seine eigenen Standards anwenden würde, anstatt der vom W3C festgelegten, wäre das Web noch mehr ein Chaos als jetzt, und Sie erlauben ihm, so eigenwillig zu sein, wie es jetzt ist.
Bezüglich der Verwendung von Tabellen für das Layout, hier ist eine großartige Präsentation von Seybold 2003, die zeigt, warum Tabellen für das Layout keine gute Idee sind.
Warum Tabellen für das Layout dumm sind: Probleme definiert, Lösungen angeboten
Außerdem, natürlich, das Problem der Zugänglichkeit. Die Verwendung von Tabellen für das Layout kann die Website Ihres Unternehmens für eine große Gruppe von Menschen viel weniger zugänglich machen.
Danke für die tollen CMS-Ideen!!
F1
Eine Sache, die mich bei Diensten (NICHT zu verwechseln mit Web-Services) wie CushyCMS stört, ist, dass es morgen veraltet sein könnte. Oder es könnte ein Jahr von jetzt an so sein. Oder die Nutzungsbedingungen oder die Gebührenstruktur könnten sich ändern. Und dann? Stellen Sie sich Ihre Überraschung vor, wenn Sie einen Anruf von Ihrem sparsamen Kunden erhalten, der mit Ihrer Arbeit zufrieden **war**, und dieser nun die Website nicht mehr bearbeiten kann.
Obwohl ich die Idee von Cushy liebe und möchte, dass es erfolgreich ist, kann ich nicht darauf vertrauen, dass es auf die gleiche Weise existieren wird wie eine Microsoft- oder eine andere branchenführende Website. Sicher, M$ könnte verschwinden, aber das ist weitaus unwahrscheinlicher als Cushy, das aufgibt.
Der Punkt ist dieser: Maximieren Sie die Kontrolle und minimieren Sie das Risiko durch Redundanz.
Sie maximieren die Kontrolle für sich und Ihren Kunden, indem Sie entweder selbst ein einfaches CMS erstellen oder eine Lösung verwenden, die Sie auf dem Server des Webhosts des Kunden installieren können. Selbst wenn das vorgefertigte CMS-Bedenken untergeht, können Sie die Anwendung wahrscheinlich noch jahrelang nutzen (bis die zugrunde liegende Technologie – PHP, MySQL – ihre Codeversion inkrementiert) oder zu einer anderen wechseln. Wenn Ihr Webhost den Bach runtergeht, finden Sie fast immer leicht einen anderen und sind im Handumdrehen wieder einsatzbereit.
Das gesagt – ich bevorzuge es, Updates selbst durchzuführen, da dies mir mehr Arbeit verschafft :). Ich liebe auch die Idee, eine Website aktualisieren zu können, ohne mich mit den Feinheiten des Codierens herumschlagen zu müssen. Dieser letzte Punkt ist der Grund, warum Kunden CMS-Systeme lieben – es befreit sie von der Notwendigkeit, für einen teuren Webdesigner für Updates zu bezahlen oder darauf zu warten. Da die Kunden immer mehr nach diesen CMS-Systemen fragen, wird es wichtig, sich mit einigen von ihnen vertraut zu machen.
F2
Ich stimme zu, dass der Arbeitgeber definitiv fehlgeleitet ist in seinen Anforderungen und wahrscheinlich auch falsch informiert. Meine Vermutung ist auch, dass der Arbeitgeber eine gute Abfuhr verdient.
Wenn es um Ihren **Arbeitgeber** geht – es sei denn, die Anforderungen sind illegal, eine massive Zeitverschwendung in der Entstehung, oder es gibt einen anderen praktischen, überwältigenden Grund, nicht zu tun, was der Arbeitgeber von Ihnen verlangt, tun Sie es. Wenn Sie den Arbeitgeber davon überzeugen können, dass das Codieren auf "semantisch korrekte" Weise von ausreichendem Nutzen wäre, dann umso besser. Wenn Sie gezwungen sind, Tabellen zu verwenden, warnen Sie den Arbeitgeber vor den Nachteilen (Rendering-Zeitprobleme, Code-Bloat, Zugänglichkeitsprobleme, das Potenzial für erhöhte Code-Aktualisierungs- oder Lesbarkeitsprobleme usw.), aber machen Sie sich keine Sorgen deswegen; Browser können die Seite immer noch rendern, die Benutzer werden die Webseite problemlos sehen, und Sie werden einen Job haben.