0

Hallo dort

Ich arbeite in einer Filmproduktionsfirma, nicht als Programmierer, sondern als Video-Compositor, aber weil ich etwas Erfahrung Programmierung habe ich vom Chef ausgewählt, um neu zu programmieren die Website des Unternehmens.
Meine Erfahrung ist mit kleinen HTML/CSS/PHP-Websites, Flash und grundlegende PHP CMS, so dass ich ein wenig überwältigt mit all den verfügbaren Auswahl in diesen Tagen bin. Die Suche in diesem Forum räumt auf, führt aber auch zu Verwirrung. Ich habe Probleme, den Unterschied zwischen einem Framework und einem CMS zu sehen. Oder die MVC
Die Website ist momentan flashbasiert, was aufgrund der iPad-Kompatibilität nicht mehr erwünscht ist, aber sie soll trotzdem "cool" aussehen eine Flash-Website eine Checkliste der Dinge, die sie es wollen:
- mehrsprachig
- iPad und iPhone kompatibel
- 3 oder 4 verschiedene Benutzer Inhalte aktualisieren, meist Videoclips. Es wäre gut in der Lage zu sein, in 2 Sprachen gleichzeitig zu posten und jeden Post dorthin zu schicken, wo er hingehört
- muss einen Client-Bereich mit ftp-Zugang für Computer-Analphabeten haben
Angesichts dieser Anforderungen, welchen Weg sollte Ich möchte etwas sauberes und sauberes verwenden, wo ich sehen kann, was passiert und kein unnötiges Durcheinander hat, aber ich fürchte auch, dass es für einen Nicht-Programmierer wie zu schwer ist, von Grund auf zu bauen mich. Ich kenne Python, also scheint Django eine natürliche Lösung zu sein, aber welche Schritte sollte ich in diesem Fall nehmen, sollte ich das Django CMS verwenden oder was? Und was ist mit RoR? Es erscheint von Anfang an sehr aufregend, aber ich habe ein wenig Angst Ich werde vielleicht zu sehr damit fertig werden, die Sprache zu lernen und nie herausfinden, wie ich etwas damit aufbauen kann, ist das eine berechtigte Sorge?

Es macht mir nichts aus, eine etwas abenteuerliche Route mit diesem zu nehmen - ich habe keinen Druck, dieses Projekt zu beenden, es ist etwas, was ich in meiner Freizeit bei der Arbeit tun soll - und ich möchte etwas lernen, das nützlich ist Zukunft. Aber ich möchte auch nicht für immer daran festhalten, endlose Probleme ohne Anleitung zu lösen.Wählen Sie ein CMS für ein mehrsprachiges Filmportfolio

Antwort

1

Ich habe RefineryCMS verwendet, das ist ein Rails CMS und hat gute Unterstützung für die Lokalisierung. Es ist einfach anzupassen und die Entwickler, die es erstellen, sind ansprechend und freundlich.

Wenn Dateien unter 50 MB sind, können sie direkt mit dem CMS hochgeladen werden.

https://github.com/resolve/refinerycms

0

Ich würde vorschlagen, einen genauen Blick auf Django-CMS nehmen. Ich benutze es seit fast einem Jahr und es ist das, was wir verwenden, um die Websites unserer Kunden zu erstellen. Möglicherweise solltest du, anstatt FTP für deine Uploads zu verwenden, den Filebrowser für Django ansehen. Es ermöglicht Ihnen, Dateien für Nicht-Techniker ziemlich einfach hochzuladen. Wenn du Python benutzt hast, würde ich nicht denken, dass du dich darum kümmern solltest, Django zu lernen. Wie alles andere braucht es einige Zeit und Übung, um sich vertraut zu machen. Eine andere Sache über Django-CMS ist, dass es mehrsprachig ist und einige Funktionen für den Workflow bietet. Auf diese Weise kann eine Person Dinge zusammensetzen, aber es wird nicht wirklich veröffentlicht, bis es genehmigt wird.

1

MediaCore gut?

http://getmediacore.com/

"Die Open-Source-Video-CMS für alle Ihre Videos und podcasting zentralisieren muss"

Cant sehen, etwas über multlilingual in der Dokumentation, aber es könnte irgendwo sein ...Ich verstehe nicht, warum ein FTP-Bereich etwas für Computer-Analphabeten ist - wer benutzt heutzutage FTP-Clients? :)

1

Ich verbrachte 4,5 Jahre mit dem Aufbau eines kommerziellen CMS und seitdem habe ich viele ausgiebig (Wordpress, Drupal, Joomla) verwendet und einige einfache Optionen auf Frameworks aufgebaut.

Der Aufbau eines kompletten CMS ist eine große Aufgabe. Es braucht viel Arbeit und viel Nachdenken. Es gibt sehr komplexe Aufgaben wie Zwischenspeichern, Benutzerberechtigungen, das Verhindern von Sicherheitsproblemen wie Injektion und CSRF und Skalierung.

Wenn Sie also erwarten, dass Ihre Website auch bei sporadischer Nachfrage stark nachgefragt wird, sollten Sie "auf dem Rücken von Giganten stehen" und versuchen, die Arbeit eines CMS oder zumindest eines CMS-Frameworks zu nutzen.

Um zu verdeutlichen, ist ein CMS bereit, aus der Box zu gehen, um Inhalte zu erstellen. Auch ohne Anpassung können Sie sofort loslegen. Ein Framework gibt Ihnen die Teile, die Sie benötigen, um ein CMS zu erstellen.

Ich würde Wordpress und Joomla als echte CMS betrachten. Django und Rails sind Frameworks, aber sie sind ein bisschen niedriger. Drupal ist ziemlich quadratisch in der Mitte, weil die Annahme ist, dass Sie ziemlich viel Anpassungsarbeit machen müssen, um volle Seite zu bekommen.

So, um Ihre Frage zu beantworten: Starten Sie mit Wordpress. Ich habe dies mehrmals vorgeschlagen, hier ist warum:

  1. Es ist bereit zu gehen, gerade jetzt
  2. Sie haben eine Tonne an Flexibilität und Anpassungsmöglichkeiten für Sie
  3. Es gibt eine große Fülle von Beispielcode Ausleihen (vorgefertigte Plugins und Themes oder Code-Snippets, um bestimmte Aufgaben zu erfüllen)
  4. Eine riesige Community, die Ihnen zur Unterstützung zur Verfügung steht, wenn Sie stecken bleiben (Ich wette, in Ihrer Gegend gibt es zahlreiche Berater, die Sie einstellen können, wenn Sie ' re in einer echten Prise)
  5. Häufig aktualisiert und ernsthaft über beide Securit y und Benutzerfreundlichkeit
  6. Einfach zu hosting und viele Low-Med Kosten Hosts sind komfortabel mit den Anforderungen von WordPress für eine belebte Website
  7. Die Community ist nicht zu kommerziell ausgerichtet (einige CMS-Communities übermäßig ermutigen kommerzielle hinzufügen -ons)

Wenn Sie 90% bekommen es mit Wordpress/php und wollen einige zusätzliche Funktionen hinzuzufügen, gibt es Ressourcen wie diese (Wordpress and Django: Best buddies), die Ihnen zeigen, wie ein wenig Verstärkung hinzuzufügen.

0

Sie erwähnen Ruby on Rails, die ich sehr empfehlen würde, aber es wird eine Lernkurve geben. Rails ist ein Framework, das mit der Sprache Ruby erstellt wurde. Wenn Sie Python kennen, wird Ihnen Ruby bekannt vorkommen.

Um zu versuchen, Ihre Frage zu dem Unterschied zwischen einem Framework und CMS zu beantworten, könnten Sie die Analogie eines Hauses verwenden. Ein Framework ist wie das Fundament eines Hauses, zusammen mit all Ihrer Gebäudeausrüstung, bietet es Ihnen alles, was Sie brauchen, um mit der Konstruktion Ihrer Anwendung zu beginnen. Ein CMS ist wie die Grundlagen, und die Hülle eines Hauses, Sie sind dann frei, Ihre Räume zu verzieren oder sogar eine Erweiterung hinzuzufügen.

Schienen (und andere) ermutigt MVC Entwicklung, die für Modell, View, Controller steht. Der Vorteil besteht darin, dass Sie verschiedene Teile Ihrer Anwendung logisch trennen können.Wenn Sie auf diese Weise getrennt sind, wird Code einfacher zu verwalten und zu verwalten, und Ihre Anwendung wird flexibler. Es ist kein kniffliges Konzept, und sobald Sie anfangen, ein MVC-Framework zu verwenden, wird es Ihnen klar werden.

Ob Ruby on Rails das richtige Werkzeug für den Job in Ihrem Fall ist? Werfen Sie einen Blick auf diese screencast, wo Ryan Bates in 15 Minuten einen Blog erstellt. Dies gibt Ihnen eine gute Vorstellung davon, was in Rails erreicht werden kann und wie viel Aufwand damit verbunden ist.

Die Rails-Community ist großartig! Es gibt immer genügend Leute, die Sie unterstützen und Ihnen bei den ersten Schritten helfen.