Ich plane, diesen Juni mit der Arbeit an meinem ersten persönlichen Projekt zu beginnen: einer Community über Studenten. Was ich haben möchte, ist ein Wiki voller Informationen über Universitäten, ein Forum, in dem Menschen diskutieren können, und ein Blog mit Neuigkeiten, Artikeln usw., alle drei miteinander integriert.
Jetzt scheint der Weg zu gehen wie WordPress + MediaWiki + irgendeine Forensoftware, aber ich hatte diese Gedanken darüber, es zu versuchen und mein eigenes CMS zu schreiben. Ich habe einige RoR- und PHP-Kenntnisse, aber sicherlich nicht so weit, dass ich mein eigenes CMS schreiben kann, insbesondere von Grund auf neu.
Was denken Sie, wie viel Zeit würde ich brauchen, um es zu erreichen? Ich denke/schätze, dass ich täglich 3 bis 5 Stunden damit verbringen kann, daran zu arbeiten, und ich möchte, dass die gesamte Website bis Ende August läuft (was mir ungefähr 300 Stunden Arbeit gibt, da ich auch vorhabe, einige Zeit damit zu verbringen, nur. ..nichts tun! :P).
Die Frage ist, lohnt es sich? Wird es mir helfen, meine Programmierkenntnisse zu verbessern?
siehe www.moodle.org
– CheeseConQueso
30. Juni 2009 um 15:50 Uhr
Nach Ihren Zielen zu urteilen, scheint es, als wäre es in Drupal mit minimalem Aufwand leicht zu erreichen.
www.drupal.org
Foren und Benutzerblogs sind eingebaut und ich bin mir ziemlich sicher, dass ich irgendwo ein Wiki-Modul gesehen habe.
Wenn Sie jedoch eine Lernerfahrung machen möchten, wird es eine ziemliche Lernerfahrung sein, es selbst zu tun. Unabhängig davon, ob Sie es tatsächlich schaffen oder nicht, werden Sie RoR und/oder PHP besser verstehen, wenn Sie fertig sind.
Ich hasse es, auf den „nur Drupal verwenden“-Zug aufzuspringen, aber angesichts der Tatsache, dass das OP nur ein Sammelsurium von Standard-CMS/Community-Funktionen integrieren möchte, ist Drupal wahrscheinlich der schnellste Weg, um die Dinge in Gang zu bringen.
– Sean McEtwas
8. Mai 2009 um 22:26 Uhr
Meine Absicht ist es nicht, die Seite so schnell wie möglich fertig zu haben. Ich möchte nicht nur ein erfolgreicher Webmaster sein, je mehr ich damit verdiene, desto besser ist es! 🙂
– Benutzer103798
8. Mai 2009 um 22:31 Uhr
Erstellen Sie Ihre eigenen Module oder nehmen Sie wirklich coole Anpassungen an einem vorhandenen vor. Du kannst noch viel lernen.
– McAden
9. Mai 2009 um 4:22 Uhr
selbst ausrollen 🙂
Sie werden Erfahrung sammeln (die unbezahlbar ist) und obendrein werden Sie am Ende etwas haben, das nicht aufgebläht ist …
Was Sie tun sollen, liegt in Ihrem eigenen Ermessen, aber was Sie tun sollte implementieren Sie so etwas wie Drupal.
Drupal ist ein CMS, das für Community-Sites verwendet werden soll. Es ist nicht das am einfachsten zu verstehende und zu verwendende System, aber es ist sehr anpassbar.
Wann immer Sie sich entscheiden müssen, etwas für sich selbst zu schreiben oder vorhandene Software zu verwenden, müssen Sie vier wichtige Informationen berücksichtigen.
Wie komplex wird es sein?
Wie gut entspricht ein bestehendes System meinen Anforderungen?
Was würde es kosten, ein bestehendes System zu implementieren oder ein eigenes zu schreiben?
Wie schnell brauche ich es?
Wenn es nicht sehr komplex ist, nichts anderes wirklich Ihren Anforderungen entspricht, es billig zu erstellen wäre (in Zeit und Geld) und Sie es nicht sofort brauchen, dann machen Sie weiter und machen Sie Ihr eigenes Ding.
Andernfalls steigen Sie in eines der bestehenden Open-Source-CMS ein und beginnen Sie dort mitzuwirken. Sie erhalten nicht nur großartiges Feedback von erfahrenen Programmierern, sondern werden auch Teil einer wirklich großartigen Software.
Ich bin in einer etwas ähnlichen Situation, wenn auch in kleinerem Maßstab. Ich brauche eine Blog-Software in ,net, aber die vorhandenen sind nicht wirklich gut, also habe ich meine eigene gestartet. Hier sind meine Gedanken:
Versuchen Sie nicht, 1:1-Kopien von etwas anzufertigen. Wenn Sie Ihre eigenen Rollen erstellen, haben Sie die Möglichkeit, nur das zu implementieren, was Sie benötigen, und alles andere wegzulassen.
Fangen Sie klein an. WordPress und Mediawiki haben Jahre der Programmierung hinter sich. Der Versuch, das alleine zu kopieren, wird nicht funktionieren.
Blogs und Foren sind zunächst unglaublich einfach, werden aber unglaublich kompliziert, sobald Sie sich mit Dingen wie WYSIWYG-Editoren, Anti-Spam-Techniken, Browser-Kompatibilitätsproblemen und dergleichen befassen.
Dies ist eine großartige Möglichkeit, ernsthafte Erfahrungen mit Ihrer Sprache und “Enterprise”-Technologien zu sammeln, aber wenn Sie unerfahren sind und eine Frist haben, sollten Sie wirklich zuerst versuchen, etwas zu erweitern, das bereits auf dem Markt ist.
Wenn Sie bereit sind, am Anfang einige Abstriche zu machen, denke ich, dass der Aufbau eines CMS in 300 Stunden durchaus machbar ist. Aber dann fangen Sie nicht an, über Dinge wie eine Plugin-Architektur, großartige Benutzererfahrung für den Admin und Dokumentation nachzudenken – diese Punkte sind wirklich wichtig, wenn Sie Ihr CMS für andere Leute freigeben möchten, aber nicht so sehr für den internen Gebrauch.
Barfon
Nein.
“Erfinden Sie das Rad nicht neu, es sei denn, Sie planen, mehr über Räder zu lernen”.
Ich würde mich darauf konzentrieren, mehr über jedes der Tools zu erfahren und wie man sie integrieren kann, anstatt ein CMS zu schreiben.
Er sagte irgendwie, dass er daran interessiert sei, etwas über Räder zu lernen, indem er fragte, ob es seine Fähigkeiten zu diesem Thema verbessern würde
– Kris
9. Mai 2009 um 7:39 Uhr
phillc
Als echter Entwickler werden Sie große Mengen an Anpassungen wünschen. Viele vorgefertigte CMS/Blogs haben Plugin-Systeme, aber für mich fühlen sie sich alle etwas seltsam an, wenn ich meinen Code über einen Datenbankeintrag beim System registrieren muss.
Um ehrlich zu sein, hatte ich meinen Blog in WordPress, habe meinen eigenen in PHP umgeschrieben und seitdem habe ich ihn zweimal in Django umgeschrieben.
Jedes Mal wird es schneller, jedes Mal, wenn Sie etwas mehr tun möchten, und jedes Mal lernen Sie selbst etwas über all die Usability- und Sicherheitsprobleme, die die Leute, die die sehr großen Projekte erstellt haben, durchmachen müssen.
Die Umschreibungen waren eine wertvolle Erfahrung, und ich würde niemals das „Erfinde das Rad nicht neu“-Argument akzeptieren. Ich fühle mich, als könnte ich auf ein Rad schauen und Ihnen sagen, was daran falsch ist, wenn man bedenkt, dass ich es persönlich erfunden habe = P
Er sagte irgendwie, dass er daran interessiert sei, etwas über Räder zu lernen, indem er fragte, ob es seine Fähigkeiten zu diesem Thema verbessern würde
– Kris
9. Mai 2009 um 7:39 Uhr
Unbekannt
Es ist in diesem Zeitrahmen möglich, je nachdem, wie gut Sie mit Ruby on Rails und PHP sind.
Allerdings würde ich einfach das verwenden, was da draußen ist. Ist es wirklich die ganze Zeit wert, Ihre eigenen zu machen?
Das ist meine Frage, lohnt es sich? Vielleicht ist es ein guter Weg, um meine RoR/Programmierfähigkeiten auf eine andere Ebene zu heben, vielleicht ist es der beste Weg, mich dazu zu bringen, RoR/Programmierung zu hassen.
– Benutzer103798
8. Mai 2009 um 22:21 Uhr
Es ist es mir nicht wert. Diese Apps sind ziemlich banal.
– Unbekannt
8. Mai 2009 um 22:21 Uhr
13849000cookie-checkSoll ich mein eigenes CMS schreiben?yes
siehe www.moodle.org
– CheeseConQueso
30. Juni 2009 um 15:50 Uhr