Как далеко я могу продвинуться к своему идеальному сайту, используя доступные модули. И что мне нужно, чтобы закодировать самому?

#facebook #openid #syntax-highlighting #markdown #multilingual

#Facebook #OpenID #подсветка синтаксиса #уценка #многоязычный #markdown

Вопрос:

Я установил минимальную конфигурацию Drupal 7 с sqlite3 в качестве базы данных. Теперь мне интересно, как далеко я могу продвинуться к своему «идеальному сайту» с уже созданными модулями. Я программист и готов вносить свой вклад в сообщество и создавать модули для того, что мне нужно, но если уже есть хорошие, я бы хотел использовать их, а не заново изобретать колесо. Чего я хочу, так это:

  1. Многоязычный сайт с двумя языками, английским и шведским. Для этого мне нужно:
    1. Способ опубликовать один пост на английском и / или шведском языках. И возможность установить хороший URL для версий, соответствующих тому, что я хочу (например a.com/hej и a.com/hello для того же поста в его шведской и английской версиях).
    2. Если браузер пользователя настроен на шведский язык и он посещает английскую версию статьи, доступную на шведском языке; тогда вверху статьи виден маленький красный квадратик, предупреждающий пользователя о том, что существует версия этой статьи на его предпочитаемом языке.
    3. Две языковые версии навигации, где:
      1. В шведской версии отображаются сообщения на шведском языке (версия) и только сообщения на английском языке (поскольку большинство людей, владеющих шведским языком, все равно могут читать по-английски).
      2. В английской версии отображаются сообщения на английском языке и только на английском.
      3. Способ публикации трех RSS-каналов или Atom-каналов:
        1. По одному на языковую версию навигации (см. Выше).
        2. Еще один с сообщениями только на шведском языке.
  2. Отредактированный пост может быть помечен так, чтобы он снова появлялся на главной странице. Я отмечу это, если добавлю подсказку, например, в свой пост «Советы по Linux».
  3. Люди могут аутентифицировать себя при комментировании с помощью:
    1. OpenID
    2. Facebook
  4. Я могу писать свои посты с помощью Markdown.
  5. В примерах моего кода выделяется синтаксис.
  6. Сайт проверяется как XHTML 1.0 Strict и CSS 2.1.

Что я могу использовать из того, что уже доступно?

И что мне нужно внести самому?

Есть ли какие-либо соответствующие модули, которые я должен рассмотреть для расширения того, что я вношу?