Существует ли стандартный формат структуры сайта? - PullRequest
4 голосов
/ 08 февраля 2010

Существует ли стандартный формат структуры сайта? Это можно использовать для экспорта и импорта в CMS или инфраструктуру, чтобы определить URL, контент, метаданные для веб-сайта. Цель была бы чем-то агностическим.

JSON, YAML, XML, что угодно. Может быть что-то вроде:

{
  'baseurl': 'http://example.com',
  'site': [
    {'slug': '/', 'title': 'ExampleCo. Inc.', 'content': 'Lorem ipsum\n\nEtc'},
    {'slug': '/about', 'title': 'About Our Company', 'content': 'Lorem ipsum\n\nEtc'},
    {'slug': '/services', 'title': 'Our Services', 'content': 'Lorem ipsum\n\nEtc'},
    {'slug': '/products', 'title': 'Products', 'content': 'Lorem ipsum\n\nEtc'},
    {'slug': '/products/purchase', 'title': 'Purchase Products Now', 'content': 'Lorem ipsum\n\nEtc', 'content': 'Lorem ipsum\n\nEtc'},
    {'slug': '/products/downloads', 'title': 'Downloads', 'content': 'Lorem ipsum\n\nEtc'},
    {'slug': '/contact', 'title': 'Contact Us', 'content': 'Lorem ipsum\n\nEtc'}
   ]
}

Я думаю, что это позволит вам быстро заполнить систему или структуру управления контентом общей навигационной структурой сайта.

Существует ли что-то подобное?

Ответы [ 4 ]

3 голосов
/ 15 июня 2010

Не знаю, действительно ли он отвечает на ваш вопрос, но существует стандарт CMIS, который в основном представляет собой спецификацию для синхронизации и обмена контентом между CMS. Alfresco, KnowledgeTree и множество других коммерческих CMS поддерживают это. Drupal также поддерживает это через модуль contrib. Смотри http://en.wikipedia.org/wiki/Content_Management_Interoperability_Services

Спецификация была только что ратифицирована меньше года назад, я думаю.

2 голосов
/ 08 февраля 2010

Существует предложенный отраслевой стандарт для формата обмена данными / взаимодействия для WCMS (при попытке найти ссылку), однако IMO его не взлетит. Несмотря на это, гарантируется, что любые данные, о которых вы думаете сейчас о переносе, к моменту появления формата окажутся за пределами устарелости, поэтому лучше всего создать тот, который решит вашу проблему.

1 голос
/ 12 июня 2010

Я столкнулся с инструментом под названием zen , который делает нечто похожее на то, что вы описываете.

Что касается уже существующего стандарта, нет. CMS - это разные звери, чем языки компоновки / спецификации контента, которыми являются XHTML / CSS.

Что касается загрузки контента в CMS, большинство из них имеют интерфейс XMLRPC, так что вы можете просто использовать это.

0 голосов
/ 17 июня 2010

Практически любой CMS имеет интерфейс базы данных, поэтому я бы предположил, что дамп SQL будет очень близок к общему формату. Затем вы могли бы написать некоторые инструменты для сопоставления имен таблиц / столбцов и типов данных между различными системами CMS. Если вы использовали postgres, вы могли бы даже создавать представления для имитации структуры различных систем CMS без фактического изменения каких-либо данных. Конечно, подвох в том, что, как и в CSV и XML, формат не так важен, как структура данных.

...