- [TASK] fix composer.json, and CHANGELOG.md
- [TASK] Changes dep versions in
ext_emconf.php
andcomposer.json
for TYPO3 8 Compatibility - [BUGFIX] Changes the properties "weight" and "height" to type QuantitativeValue for schema.org compliance
- [FEATURE] Switch string $contraint to array $constraints in ApiController->listAction() to allow multiple constraints
- [BUGFIX] Force absolute URIs
- [BUGFIX] fixes typo in ApiController->showAction()
- [BUGFIX] updates TypoScriptProcessor->process() - fixes entity property getter and setter calls
- [TASK] Adds many new entities from schema.org via api-platform schema-generator
- [BUGFIX] Fix bug where resource id was not retrieved correctly via TS
- [BUGFIX] Fix bug which occurs when caching was disabled for HYDRA REST requests
- [TASK] PSR-2 compatibility
- [TASK] Add NewsArticle entity --> schema.org/NewsArticle
- [FEATURE] Add cache tagging feature for cached rest requests for better cache invalidation
- only works for resources which uses
pages
table as base - cache invalidation for other record types is even more complicated (coming soon)
- only works for resources which uses
- [FEATURE] Introduces HYDRA Web API Feature for Linked Data Web API´s with TYPO3
- [TASK] Removes dependency for EXT:vhs, instead we render jsonld output via
JsonView
class of extbase core - [TASK] adds some more properties to schema.org entities
- [TASK] generates new SchemaOrg Entities
- [TASK] reformats code to PSR-0 / 1
- [TASK] replaces traditional array syntax with shorthand syntax
- [BUGFIX] changes mainEntityOfPage to string and therefore only adds the current url for this property in
PageProcessor
- refactors special typoscript objects like PX_SEMANTIC_ARRAY
- we now have one
typoscriptTypeConverter
class for each special type - that makes it even easier to develop own custom
typoscriptTypeConverter
classes- own custom
typoscriptTypeConverter
just have to implementPortrino\PxSemantic\Converter\TypoScriptTypeConverterInterface
- own custom
- in conjunction we add
Portrino\PxSemantic\Converter\DateTimeConverter
to set DateTime via typoscript config
- we now have one
- adds some more properties to schema.org entities
- QuantitativeValue
- Person
- adds the following schema.org entities
- AdministrativeArea
- Country
- Person
- Place
- SportsOrganization
- SportsTeam
- fixes some stuff in PageProcessor
- removes require
typo3-ter/vhs
from composer.json and moves it to suggest part to prevent exception in Extension Manager unter TYPO3 6.2- this problem was described in #54491
- adds anonymous function call around commands in
extTables.php
andext_localconf.php
- adds ext_icon.png to get icon in TER
- removes repository from composer.json
- sets vhs dep to
"typo3-ter/vhs": "2.4.*"
in composer.json
- adds the abstract class
AbstractProcessor
which should now be used as parent class for Processor classes- it enables: easy use of entityId which was introduced in this version
- adds some new classes from http://schema.org/
- Answer, Comment, Question
- CollectionPage, QAPage, ItemPage, SearchResultsPage
- adds some new properties to classes from http://schema.org/
- updates
schema.yml
in conjunction - fixes a bug in
TypoScriptProcessor
which overrides a subEntity even if it is instantiated already from some Processor before - adds some functionality to
PageProcessor
- set
headline
to title of the page - set
name
to navTitle of the page - set
mainEntityOfPage
and set the url to the current page url
- set
- adds class
Portrino\PxSemantic\Core\Bootstrap
which extends\TYPO3\CMS\Extbase\Core\Bootstrap
to set the uid of an entity (entityId
) which should be rendered via TypoScript - this makes it possible to render multiple entities e.g. via fluid:
TypoScript:
lib.structuredDataMarkupExample < lib.structuredDataMarkup
lib.structuredDataMarkupExample {
settings {
entity {
className = Portrino\PxSemantic\SchemaOrg\Question
id = TEXT
id.data = field:uid
}
processors {
0 {
className = Portrino\PxSemantic\Processor\ExampleProcessor
}
}
}
}
Fluid:
<f:for each="{entities}" as="entity">
{entity -> f:cObject(typoscriptObjectPath: 'lib.structuredDataMarkupExample')}
</f:for>
- adds feature to set an id for an entity and the json+ld encoder will therefore set the "@id" property which was defined by json-ld standard
- adds Article, TechArticle, WebPage, Website entities
- adds some properties to Thing, CreativeWork
- fixes wrong inheritance for DataType
- initial import