{"id":17046621,"url":"https://github.com/sebobo/shel.neos.reports","last_synced_at":"2025-04-12T15:33:19.636Z","repository":{"id":65369935,"uuid":"501689531","full_name":"Sebobo/Shel.Neos.Reports","owner":"Sebobo","description":"Report generator module for Neos CMS node data","archived":false,"fork":false,"pushed_at":"2023-11-16T13:44:19.000Z","size":34,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-26T10:04:30.856Z","etag":null,"topics":["excel-export","exporter","hacktoberfest","neoscms"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Sebobo.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":"FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null},"funding":{"patreon":"shelzle","github":"sebobo"}},"created_at":"2022-06-09T14:35:57.000Z","updated_at":"2024-03-17T19:38:14.000Z","dependencies_parsed_at":"2023-11-16T14:44:36.765Z","dependency_job_id":"8d411a5f-37a6-453f-a1c3-dbcbe38cc37b","html_url":"https://github.com/Sebobo/Shel.Neos.Reports","commit_stats":{"total_commits":5,"total_committers":1,"mean_commits":5.0,"dds":0.0,"last_synced_commit":"b6f9d14fd87de14c76e5b98d05ec52aba93bd5e3"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sebobo%2FShel.Neos.Reports","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sebobo%2FShel.Neos.Reports/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sebobo%2FShel.Neos.Reports/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sebobo%2FShel.Neos.Reports/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sebobo","download_url":"https://codeload.github.com/Sebobo/Shel.Neos.Reports/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248589876,"owners_count":21129695,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["excel-export","exporter","hacktoberfest","neoscms"],"created_at":"2024-10-14T09:46:55.441Z","updated_at":"2025-04-12T15:33:19.606Z","avatar_url":"https://github.com/Sebobo.png","language":"JavaScript","funding_links":["https://patreon.com/shelzle","https://github.com/sponsors/sebobo"],"categories":[],"sub_categories":[],"readme":"# Report generator for NeosCMS based\n\nThis package provides an Excel report generator for NeosCMS.\n\nYou can configure report profiles via yaml and each can define \nwhich nodetypes should be included and the columns for each of those.\nAn optional starting point allows to only export parts of your site.\n\nA backend module shows a list of all configured profiles and allows to export them.\n\n## Installation\n\nRun the following command in your Neos project:\n\n```shell\ncomposer require shel/neos-reports\n```\n\nOr add the package as dependency to your site-package.\n\n## Configuration example for a report preset\n\n```yaml\nShel:\n  Neos:\n    Reports:\n      presets: \n        myReport:\n          label: 'My Report'\n          startingPoint: '/sites'\n          filenamePrefix: 'My report'\n          dateTimeFormats: \n            input: 'd.m.Y'\n            values: 'd.m.Y H:i'\n            filename: 'Y-m-d_H-i'\n          nodeTypes:\n            My.Vendor:Content.Event:\n              label: 'Events'\n              sortBy: 'title'\n              properties:\n                - title\n                - category\n                - startDate\n                - startTime\n                - endDate\n                - endTime\n                - location\n                - image\n              expressions:\n                # Get title from first content element\n                Headline: \"${q(node).children('content').first().property('title')}\"\n  \n            My.Vendor:Document.News:\n              label: 'News'\n              sortBy: 'title'\n              properties:\n                - title\n                - publicationDateTime\n              expressions:\n                # Get text from the first content node in main content collection and remove html tags\n                Text: \"${String.stripTags(q(node).children('main').children('[instanceof My.Vendor:Content.Text]').first().property('content'))}\"\n  \n            My.Vendor:Content.text:\n              sortBy: 'text'\n              properties:\n                - text\n```\n\n## Contribute\n\nContributions are very welcome.\n\nFor code contributions, please create a fork and create a PR against the lowest maintained\nbranch of this repository (currently `main`).\n\n## License\n\nSee [License](LICENSE.txt)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsebobo%2Fshel.neos.reports","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsebobo%2Fshel.neos.reports","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsebobo%2Fshel.neos.reports/lists"}