#facebook #openid #syntax-highlighting #markdown #multilingual
#Facebook #OpenID #подсветка синтаксиса #уценка #многоязычный #markdown
Вопрос:
Я установил минимальную конфигурацию Drupal 7 с sqlite3 в качестве базы данных. Теперь мне интересно, как далеко я могу продвинуться к своему «идеальному сайту» с уже созданными модулями. Я программист и готов вносить свой вклад в сообщество и создавать модули для того, что мне нужно, но если уже есть хорошие, я бы хотел использовать их, а не заново изобретать колесо. Чего я хочу, так это:
- Многоязычный сайт с двумя языками, английским и шведским. Для этого мне нужно:
- Способ опубликовать один пост на английском и / или шведском языках. И возможность установить хороший URL для версий, соответствующих тому, что я хочу (например a.com/hej и a.com/hello для того же поста в его шведской и английской версиях).
- Если браузер пользователя настроен на шведский язык и он посещает английскую версию статьи, доступную на шведском языке; тогда вверху статьи виден маленький красный квадратик, предупреждающий пользователя о том, что существует версия этой статьи на его предпочитаемом языке.
- Две языковые версии навигации, где:
- В шведской версии отображаются сообщения на шведском языке (версия) и только сообщения на английском языке (поскольку большинство людей, владеющих шведским языком, все равно могут читать по-английски).
- В английской версии отображаются сообщения на английском языке и только на английском.
- Способ публикации трех RSS-каналов или Atom-каналов:
- По одному на языковую версию навигации (см. Выше).
- Еще один с сообщениями только на шведском языке.
- Отредактированный пост может быть помечен так, чтобы он снова появлялся на главной странице. Я отмечу это, если добавлю подсказку, например, в свой пост «Советы по Linux».
- Люди могут аутентифицировать себя при комментировании с помощью:
- OpenID
- Я могу писать свои посты с помощью Markdown.
- В примерах моего кода выделяется синтаксис.
- Сайт проверяется как XHTML 1.0 Strict и CSS 2.1.
Что я могу использовать из того, что уже доступно?
И что мне нужно внести самому?
Есть ли какие-либо соответствующие модули, которые я должен рассмотреть для расширения того, что я вношу?