Форум сайта python.su
нет в жизни счастья. вроде цель достигнута но хотелось бы всё чуточку проще.
делал сайтик на LFC (http://www.lfcproject.com/)
что хорошо(и важно мне):
*статика - делается довольно легко и понятно, насоздавать страничек можно быстро.
*портлеты - классная штука, вставляешь в шаблон места под портлеты и потом любой контент туда привязываешь.
*своя красивая админка - это и плюс и минус, плюс что эта админка менее пугает юзера
что не очень хорошо:
* админка - как туда встроить свои виды в документации не описано, и беглый взгляд показал что это весьма трудоемко.
*всякие штуки типа каталога продукции - получается что то сбоку. урлы нада прописывать в корневой urls.py в кишках системы. админка для этих штук остаётся джанговская, визуально отличается от основной. всякие встроенные поиски по контенту идут лесом…
*менеджер файлов - он странный, на каждую страничку прикрепляются файлы, потом можно получить на них ссылки и вставить. нет простого привычного браузера по файлам на сервере.
*на сайте обычно есть какаято инфа которая есть на всех страницах в какомто виде, типа номера телефона или какойто инфы в футере. чтобы такую функциональность реализовать пришлось дописывать поля в базовый класс гдето в кишках, и редактируется это всё только через джанговскую адмику потому что в основной эти поля ясно дело не отображаются.
как у других CMS обстоят дела ? есть такие проблемы ? сложно ли прикручивать свои модули, насколько это всё вписывается в систему ?
Офлайн
3
unkier, из всех Python-CMS на полную адекватность заслуживает только Plone. А вообще-то я делал беглый обзор python cms. Читайте:
Обзор Python веб-CMS. Часть 1: Zope-based.
Обзор Python веб-CMS. Часть 2: Django-based
Офлайн
сильно беглый обзор. надеюсь всё таки здесь отпишутся люди реально применяющие джанговские CMS.
Офлайн
41
http://code.djangoproject.com/wiki/CMSAppsComparison смотрел?
Mezzanine вроде ничего (с виду юзер-френдли)
Сам юзал django-cms (предпоследнюю версию) в принципе понравилось, есть всякие готовые модули, но допустим если надо что-то своё добавить, то как-то через жопу происходит вставка (по крайней мере в админке не всегда всё ясно)
FeinCMS тоже юзал. Он больше для программистом, аля FlatPages на стероидах)
думаю стоит на merengueproject.org обратить внимание, но увы не юзал)
Офлайн
а чем merengueproject заинтересовал ?
P.S. глянул доку по написанию плагинов. выглядит неплохо. только демка что то поломана…
Отредактировано (Фев. 10, 2011 10:13:24)
Офлайн
41
он вроде как больше не на девелоперов, а юзеров рассчитан, демка час назад работала)
Офлайн
0
А у меня вылетает при инициализации:
$ python manage.py lfc_init
/home/cheerfulboy/projects/lfc/lib/python2.6/site-packages/permissions/models.py:2: DeprecationWarning: the sets module is deprecated
import sets
Traceback (most recent call last):
File "manage.py", line 11, in <module>
execute_manager(settings)
File "/home/cheerfulboy/projects/lfc/lib/python2.6/site-packages/django/core/management/__init__.py", line 438, in execute_manager
utility.execute()
File "/home/cheerfulboy/projects/lfc/lib/python2.6/site-packages/django/core/management/__init__.py", line 379, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/cheerfulboy/projects/lfc/lib/python2.6/site-packages/django/core/management/base.py", line 191, in run_from_argv
self.execute(*args, **options.__dict__)
File "/home/cheerfulboy/projects/lfc/lib/python2.6/site-packages/django/core/management/base.py", line 220, in execute
output = self.handle(*args, **options)
File "/home/cheerfulboy/projects/lfc/lib/python2.6/site-packages/lfc/management/commands/lfc_init.py", line 295, in handle
page = Page.objects.create(title="Welcome to LFC", slug="welcome-to-lfc", text=WELCOME_DESCRIPTION)
File "/home/cheerfulboy/projects/lfc/lib/python2.6/site-packages/django/db/models/manager.py", line 138, in create
return self.get_query_set().create(**kwargs)
File "/home/cheerfulboy/projects/lfc/lib/python2.6/site-packages/django/db/models/query.py", line 358, in create
obj.save(force_insert=True, using=self.db)
TypeError: save() got an unexpected keyword argument 'using'
$ pip freeze
Django==1.2.5
MySQL-python==1.2.3
PIL==1.1.7
django-lfc==1.0.2
django-permissions==1.0
django-portlets==1.0
django-tagging==0.3.1
django-workflows==1.0
wsgiref==0.1.2
Офлайн
0
В документации нигде не было о требованиях. Я даже не нашел толковой инструкции по установке.
Офлайн
в доках нет требований потому что когда ставишь нужная версия джанги ставится автоматом http://packages.python.org/django-lfc/introduction/installation.html#id1
Офлайн