mirror of
https://github.com/foomo/neoscontentrepository.git
synced 2025-10-16 12:35:40 +00:00
55 lines
1.5 KiB
Go
55 lines
1.5 KiB
Go
package exporter
|
|
|
|
import (
|
|
"github.com/foomo/contentserver/content"
|
|
"github.com/foomo/neoscontentrepository/model"
|
|
)
|
|
|
|
// --------------------------------------------------------------------------------------------
|
|
// ~ Constants
|
|
// --------------------------------------------------------------------------------------------
|
|
|
|
const NodeTypePage NodeType = "Neos.NodeTypes:Page"
|
|
const MimeTypePage = "application/neos+page"
|
|
|
|
type Page struct{}
|
|
|
|
// --------------------------------------------------------------------------------------------
|
|
// ~ Public methods
|
|
// --------------------------------------------------------------------------------------------
|
|
|
|
func (p *Page) GetRepoNode(node *model.NodeData) (repoNode *content.RepoNode, export bool, err error) {
|
|
|
|
repoNode, properties, errRepoNode := createRepoNode(node)
|
|
if errRepoNode != nil {
|
|
err = errRepoNode
|
|
return
|
|
}
|
|
|
|
// is not visible if node is marked as "hidden" or "hiddenBeforeDateTime" and "hiddenAfterDateTime" did not match the current time
|
|
// if(!$node->isVisible()) {
|
|
// return false;
|
|
// }
|
|
// if(!parent::map($node)) {
|
|
// return false;
|
|
// }
|
|
|
|
// if ('' != $prop = $node->getProperty('layout')) {
|
|
// $layout = $prop;
|
|
// } else if ('' != $prop = RepoNode::getParentProperty($node, 'subpageLayout')) {
|
|
// $layout = $prop;
|
|
// } else {
|
|
// $layout = 'default';
|
|
// }
|
|
// $this->addData('layout', $layout);
|
|
|
|
// add data: youtubeID
|
|
youtubeID := GetPropertyString("youtubeId", properties)
|
|
if youtubeID != "" {
|
|
repoNode.Data["youtubeId"] = youtubeID
|
|
}
|
|
|
|
export = true
|
|
return
|
|
}
|