diff --git a/Configuration/TypoScript/Setup/kennellist.typoscript b/Configuration/TypoScript/Setup/kennellist.typoscript new file mode 100644 index 0000000..b1fd8a6 --- /dev/null +++ b/Configuration/TypoScript/Setup/kennellist.typoscript @@ -0,0 +1,13 @@ +tt_content.kennellist { + dataProcessing { + 200 = database-query + 200 { + table = tx_cpkm_domain_model_kennel + orderBy = k_name + pidInList.data = field : l_page + #where = '({#tx_cpkm_domain_model_pedigree}.{#pid} = ###REC_FIELD_l_page###) AND ({#tx_cpkm_domain_model_pedigree}.{#p_status} = 2) AND ({#tx_cpkm_domain_model_pedigree}.{#p_sex} = 1)' + where = (k_status = 1) AND (k_show = 1) + as = kennels + } + } +} diff --git a/Configuration/TypoScript/Setup/litterlist.typoscript b/Configuration/TypoScript/Setup/litterlist.typoscript new file mode 100644 index 0000000..04749d2 --- /dev/null +++ b/Configuration/TypoScript/Setup/litterlist.typoscript @@ -0,0 +1,62 @@ +tt_content.litterlist { + dataProcessing { + 200 = database-query + 200 { + table = tx_cpkm_domain_model_litter + orderBy = l_date, l_name + pidInList.data = field : l_page + where.data = field:l_type + where.wrap = tx_cpkm_domain_model_litter.l_status = | + as = litters + dataProcessing { + 10 = database-query + 10 { + table = tx_cpkm_domain_model_kennel + pidInList = 0 + uidInList.data = field : l_kennel + as = kennels + } + 20 = database-query + 20 { + table = tx_cpkm_domain_model_pedigree + pidInList = 0 + uidInList.data = field : l_father + as = fathers + dataProcessing { + 10 = database-query + 10 { + table = tx_cpkm_domain_model_kennel + pidInList = 0 + uidInList.data = field : p_kennel + as = fatherskennels + } + } + } + 30 = database-query + 30 { + table = tx_cpkm_domain_model_pedigree + pidInList = 0 + uidInList.data = field : l_mother + as = mothers + dataProcessing { + 10 = database-query + 10 { + table = tx_cpkm_domain_model_kennel + pidInList = 0 + uidInList.data = field : p_kennel + as = motherskennels + } + } + } + 40 = files + 40 { + references.table = tx_cpkm_domain_model_litter + references.fieldName = l_images + sorting = title + sorting.dirction = ascending + as = images + } + } + } + } +} diff --git a/ContentBlocks/ContentElements/Kennellist/assets/backend-preview.css b/ContentBlocks/ContentElements/Kennellist/assets/backend-preview.css new file mode 100644 index 0000000..9807a25 --- /dev/null +++ b/ContentBlocks/ContentElements/Kennellist/assets/backend-preview.css @@ -0,0 +1 @@ +/* Created by Content Blocks */ diff --git a/ContentBlocks/ContentElements/Kennellist/assets/frontend.css b/ContentBlocks/ContentElements/Kennellist/assets/frontend.css new file mode 100644 index 0000000..3c74dc3 --- /dev/null +++ b/ContentBlocks/ContentElements/Kennellist/assets/frontend.css @@ -0,0 +1,33 @@ +/* Created by Content Blocks */ + +.kennellist { + --_clr-accent: var(--clr-brand--primary); + --_clr-header: var(--clr-bw-090); + container: kennellist / inline-size; + + .kennels { + display: grid; + gap: var(--gutter); + } + + .kennelcard { + display: grid; + gap: var(--gutter); + grid-template-columns: 1fr; + @container kennellist (width > 480px) { + grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); + } + border: 1px solid var(--_clr-accent); + } + + .kennelcard > * { + padding: calc(var(--gutter)/2); + } + + .kennelcard--header { + grid-column: 1 / -1; + color: var(--_clr-header); + background-color: var(--_clr-accent); + } + +} diff --git a/ContentBlocks/ContentElements/Kennellist/assets/frontend.js b/ContentBlocks/ContentElements/Kennellist/assets/frontend.js new file mode 100644 index 0000000..9807a25 --- /dev/null +++ b/ContentBlocks/ContentElements/Kennellist/assets/frontend.js @@ -0,0 +1 @@ +/* Created by Content Blocks */ diff --git a/ContentBlocks/ContentElements/Kennellist/assets/icon.svg b/ContentBlocks/ContentElements/Kennellist/assets/icon.svg new file mode 100644 index 0000000..2bed5cf --- /dev/null +++ b/ContentBlocks/ContentElements/Kennellist/assets/icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ContentBlocks/ContentElements/Kennellist/config.yaml b/ContentBlocks/ContentElements/Kennellist/config.yaml new file mode 100644 index 0000000..e95a425 --- /dev/null +++ b/ContentBlocks/ContentElements/Kennellist/config.yaml @@ -0,0 +1,15 @@ +name: conpassione/kennellist +typeName: kennellist +group: kennel +prefixFields: false + +fields: + - identifier: conpassione/Header + type: Basic + - identifier: l_page + type: Select + renderType: selectSingle + minitems: 1 + maxitems: 1 + foreign_table: pages + foreign_table_where: 'AND pages.module="kennel" ORDER BY pages.title' diff --git a/ContentBlocks/ContentElements/Kennellist/language/de.labels.xlf b/ContentBlocks/ContentElements/Kennellist/language/de.labels.xlf new file mode 100644 index 0000000..a28ca80 --- /dev/null +++ b/ContentBlocks/ContentElements/Kennellist/language/de.labels.xlf @@ -0,0 +1,24 @@ + + + +
+ + + List of active Breeders + List der aktiven Zuchter + + + List Title + Listentitel + + + Kennels from page + Zuchtstätten von Seite + + + Breeders List + Züchterliste + + +
+
diff --git a/ContentBlocks/ContentElements/Kennellist/language/fr.labels.xlf b/ContentBlocks/ContentElements/Kennellist/language/fr.labels.xlf new file mode 100644 index 0000000..73e18c8 --- /dev/null +++ b/ContentBlocks/ContentElements/Kennellist/language/fr.labels.xlf @@ -0,0 +1,23 @@ + + + + + + List of active Breeders + List des d'élevage + + + List Title + Titre de la liste + + + Kennels from page + d'élevages de la page + + + Breeders List + Liste des d'élevage + + + + diff --git a/ContentBlocks/ContentElements/Kennellist/language/it.labels.xlf b/ContentBlocks/ContentElements/Kennellist/language/it.labels.xlf new file mode 100644 index 0000000..bd173bb --- /dev/null +++ b/ContentBlocks/ContentElements/Kennellist/language/it.labels.xlf @@ -0,0 +1,23 @@ + + + + + + List of active Breeders + Lista dei allevatori + + + List Title + Titolo della lista + + + Breeders from page + Allevatori della pagina + + + Breeders List + Lista dei allevatori + + + + diff --git a/ContentBlocks/ContentElements/Kennellist/language/labels.xlf b/ContentBlocks/ContentElements/Kennellist/language/labels.xlf new file mode 100644 index 0000000..305a7fb --- /dev/null +++ b/ContentBlocks/ContentElements/Kennellist/language/labels.xlf @@ -0,0 +1,20 @@ + + + +
+ + + List of active Breeders + + + List Title + + + Breeders from page + + + Breeders List + + +
+
diff --git a/ContentBlocks/ContentElements/Kennellist/templates/backend-preview.html b/ContentBlocks/ContentElements/Kennellist/templates/backend-preview.html new file mode 100644 index 0000000..8711d05 --- /dev/null +++ b/ContentBlocks/ContentElements/Kennellist/templates/backend-preview.html @@ -0,0 +1,9 @@ + + + + +

Die aktiven Zuchtstätten von Seite: [{data.l_page.uid}] {data.l_page.title}

+ + diff --git a/ContentBlocks/ContentElements/Kennellist/templates/frontend.html b/ContentBlocks/ContentElements/Kennellist/templates/frontend.html new file mode 100644 index 0000000..2a5baf1 --- /dev/null +++ b/ContentBlocks/ContentElements/Kennellist/templates/frontend.html @@ -0,0 +1,50 @@ + + + + +
+ + + +
+ + + +
+

{kennel.data.k_name}

+
+ {kennel.data.k_name}
+ {kennel.data.k_first_name} {kennel.data.k_last_name}
+ {kennel.data.k_address -> f:format.nl2br()} +
+
+
+ + museau normal + museau normal + face rase + face rase + museau normal und face rase + museau normal und face rase + not defined + +
+ {kennel.data.k_mobile}
+ {kennel.data.k_email}
+ {kennel.data.k_web} +
+
+
+
+ +

+
+
+
+
diff --git a/ContentBlocks/ContentElements/Licensdoglist/templates/frontend.html b/ContentBlocks/ContentElements/Licensdoglist/templates/frontend.html index 7ff4212..f342f33 100644 --- a/ContentBlocks/ContentElements/Licensdoglist/templates/frontend.html +++ b/ContentBlocks/ContentElements/Licensdoglist/templates/frontend.html @@ -62,7 +62,7 @@

diff --git a/ContentBlocks/ContentElements/Litterlist/assets/backend-preview.css b/ContentBlocks/ContentElements/Litterlist/assets/backend-preview.css new file mode 100644 index 0000000..9807a25 --- /dev/null +++ b/ContentBlocks/ContentElements/Litterlist/assets/backend-preview.css @@ -0,0 +1 @@ +/* Created by Content Blocks */ diff --git a/ContentBlocks/ContentElements/Litterlist/assets/frontend.css b/ContentBlocks/ContentElements/Litterlist/assets/frontend.css new file mode 100644 index 0000000..aed5c77 --- /dev/null +++ b/ContentBlocks/ContentElements/Litterlist/assets/frontend.css @@ -0,0 +1,55 @@ +/* Created by Content Blocks */ + +.litterlist { + --_clr-accent: var(--clr-brand--primary); + --_clr-header: var(--clr-bw-090); + container: litterlist / inline-size; + + .litters { + display: grid; + gap: var(--gutter); + } + + .littercard { + display: grid; + gap: var(--gutter); + grid-template-columns: 1fr; + @container litterlist (width > 480px) { + grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); + } + border: 1px solid var(--_clr-accent); + } + + .littercard > *:not(.littercard--images) { + padding: calc(var(--gutter)/2); + } + + .littercard--header { + grid-column: 1 / -1; + color: var(--_clr-header); + background-color: var(--_clr-accent); + @container litterlist (width > 480px) { + display: grid; + grid-auto-flow: column; + gap: var(--gutter); + justify-content: space-between; + } + } + .littercard--parents > div { + margin-block-end: var(--gutter); + } + + .littercard--images { + grid-column: 1 / -1; + .gallery { + gap: 0; + grid-template-columns: 1fr; + figure { + max-width: 100%; + } + @container litterlist (width > 480px) { + grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); + } + } + } +} diff --git a/ContentBlocks/ContentElements/Litterlist/assets/frontend.js b/ContentBlocks/ContentElements/Litterlist/assets/frontend.js new file mode 100644 index 0000000..9807a25 --- /dev/null +++ b/ContentBlocks/ContentElements/Litterlist/assets/frontend.js @@ -0,0 +1 @@ +/* Created by Content Blocks */ diff --git a/ContentBlocks/ContentElements/Litterlist/assets/icon.svg b/ContentBlocks/ContentElements/Litterlist/assets/icon.svg new file mode 100644 index 0000000..2bed5cf --- /dev/null +++ b/ContentBlocks/ContentElements/Litterlist/assets/icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ContentBlocks/ContentElements/Litterlist/config.yaml b/ContentBlocks/ContentElements/Litterlist/config.yaml new file mode 100644 index 0000000..5b5d386 --- /dev/null +++ b/ContentBlocks/ContentElements/Litterlist/config.yaml @@ -0,0 +1,23 @@ +name: conpassione/litterlist +typeName: litterlist +group: kennel +prefixFields: false + +fields: + - identifier: conpassione/Header + type: Basic + - identifier: l_type + type: Radio + default: 1 + items: + - label: 'Deckmeldung' + value: 1 + - label: 'Wurfmeldung' + value: 2 + - identifier: l_page + type: Select + renderType: selectSingle + minitems: 1 + maxitems: 1 + foreign_table: pages + foreign_table_where: 'AND pages.module="litter" ORDER BY pages.title' diff --git a/ContentBlocks/ContentElements/Litterlist/language/de.labels.xlf b/ContentBlocks/ContentElements/Litterlist/language/de.labels.xlf new file mode 100644 index 0000000..1e978b2 --- /dev/null +++ b/ContentBlocks/ContentElements/Litterlist/language/de.labels.xlf @@ -0,0 +1,47 @@ + + + + + + List of litters + Liste der Deck- und Wurfmeldungen + + + List Title + Listentitel + + + Messages from page + Meldungen von Seite + + + Breeder + Züchter + + + Father + Vater + + + Litter + Wurf + + + from + vom + + + Mother + Mutter + + + Planned litter date + Geplantes Wurfdatum + + + List of litters + Deck- und Wurfmeldungen + + + + diff --git a/ContentBlocks/ContentElements/Litterlist/language/fr.labels.xlf b/ContentBlocks/ContentElements/Litterlist/language/fr.labels.xlf new file mode 100644 index 0000000..c78c3f3 --- /dev/null +++ b/ContentBlocks/ContentElements/Litterlist/language/fr.labels.xlf @@ -0,0 +1,47 @@ + + + + + + List of litters + Annonce de saillie et de portée + + + List Title + Titre de la liste + + + Messages from page + Avis de la page + + + Breeder + Èleveur + + + Father + Père + + + Litter + Niché + + + from + du + + + Mother + Mère + + + Planned litter date + Date prévue de mise bas + + + List of litters + Annonce de saillie et de portée + + + + diff --git a/ContentBlocks/ContentElements/Litterlist/language/it.labels.xlf b/ContentBlocks/ContentElements/Litterlist/language/it.labels.xlf new file mode 100644 index 0000000..7528116 --- /dev/null +++ b/ContentBlocks/ContentElements/Litterlist/language/it.labels.xlf @@ -0,0 +1,48 @@ + + + +
+ + + List of litters + Rapporti sugli stalloni e sulla cucciolata + + + List Title + Titolo della lista + + + Messages from page + Avvisi della pagina + + + Breeder + Allevatore + + + Father + Padre + + + Litter + Cucciolata + + + from + del + + + Mother + Madre + + + Planned litter date + Data prevista per la cucciolata + + + List of litters + Rapporti sugli stalloni e sulla cucciolata + + +
+
diff --git a/ContentBlocks/ContentElements/Litterlist/language/labels.xlf b/ContentBlocks/ContentElements/Litterlist/language/labels.xlf new file mode 100644 index 0000000..9e89242 --- /dev/null +++ b/ContentBlocks/ContentElements/Litterlist/language/labels.xlf @@ -0,0 +1,38 @@ + + + +
+ + + List of litters + + + List Title + + + Messages from page + + + Breeder + + + Father + + + Litter + + + from + + + Mother + + + Planned litter date + + + List of litters + + +
+
diff --git a/ContentBlocks/ContentElements/Litterlist/templates/backend-preview.html b/ContentBlocks/ContentElements/Litterlist/templates/backend-preview.html new file mode 100644 index 0000000..d7629a9 --- /dev/null +++ b/ContentBlocks/ContentElements/Litterlist/templates/backend-preview.html @@ -0,0 +1,9 @@ + + + + +

Die Meldungen von Seite: [{data.l_page.uid}] {data.l_page.title}

+ + diff --git a/ContentBlocks/ContentElements/Litterlist/templates/frontend.html b/ContentBlocks/ContentElements/Litterlist/templates/frontend.html new file mode 100644 index 0000000..e94498f --- /dev/null +++ b/ContentBlocks/ContentElements/Litterlist/templates/frontend.html @@ -0,0 +1,80 @@ + + + + +
+ + + +
+ + + +
+
+
{litter.kennels.0.data.k_name}
+ + +
{litter.data.l_name}
+
+ +
+
+
+
+
+
+

+ {litter.kennels.0.data.k_first_name} {litter.kennels.0.data.k_last_name}
+ {litter.kennels.0.data.k_mobile}
+ {litter.kennels.0.data.k_email}
+ {litter.kennels.0.data.k_web} +
+
+
+

+

{litter.fathers.0.data.p_name} {litter.fathers.0.fatherskennels.0.data.k_name}
+

+
+
+

+

{litter.mothers.0.data.p_name} {litter.mothers.0.motherskennels.0.data.k_name}
+

+
+
+ +
+

+
{litter.data.l_males} m / {litter.data.l_females} f
+ {litter.data.l_comment} +
+
+ +
+ + + +
+
+
+
+ +

+
+
+
+
diff --git a/ContentBlocks/RecordTypes/Litter/config.yaml b/ContentBlocks/RecordTypes/Litter/config.yaml index 08898b6..9c6ef6b 100644 --- a/ContentBlocks/RecordTypes/Litter/config.yaml +++ b/ContentBlocks/RecordTypes/Litter/config.yaml @@ -33,6 +33,14 @@ fields: type: Text required: true size: 30 + - identifier: l_variety + type: Radio + default: 1 + items: + - label: 'Museau normal' + value: 1 + - label: 'Face rase' + value: 2 - identifier: l_date type: DateTime format: date @@ -50,6 +58,8 @@ fields: value: 2 - label: 'leer geblieben' value: 3 + - label: 'archiviert' + value: 100 minitems: 0 maxitems: 1 - identifier: p_litterparents @@ -121,5 +131,4 @@ fields: type: Textarea rows: 5 enableRichtext: true - richtextConfiguration: cpdefault diff --git a/ContentBlocks/RecordTypes/Litter/language/de.labels.xlf b/ContentBlocks/RecordTypes/Litter/language/de.labels.xlf index 327e301..0deb366 100644 --- a/ContentBlocks/RecordTypes/Litter/language/de.labels.xlf +++ b/ContentBlocks/RecordTypes/Litter/language/de.labels.xlf @@ -1,32 +1,52 @@ - + - -
+ +
- - Litter - Wurf + + Comment + Kommentar + + + Day of Birth + Tag der Geburt + + + Father + Vater + + + Females + Hündinnen + + + Images + Bilder Kennel Zuchtstätte + + Males + Rüden + + + Mother + Mutter + Litter Wurf - - Day of Birth - Tag der Geburt - - - Status - Status - Mating report Deckmeldung + + archived + archiviert + Litter report Wurfmeldung @@ -35,33 +55,21 @@ not pregnant nicht trächtig - - Father - Vater - - - Mother - Mutter - - - Females - Hündinnen + + Status + Status - - Males - Rüden + + Variety + Varietät Infos Infos - - Images - Bilder - - - Comment - Kommentar + + Litter + Wurf
diff --git a/ContentBlocks/RecordTypes/Litter/language/fr.labels.xlf b/ContentBlocks/RecordTypes/Litter/language/fr.labels.xlf new file mode 100644 index 0000000..4a87a1c --- /dev/null +++ b/ContentBlocks/RecordTypes/Litter/language/fr.labels.xlf @@ -0,0 +1,75 @@ + + + + + + Comment + Notice + + + Day of Birth + Date de la portée + + + Father + Père + + + Females + Chiennes + + + Images + Images + + + Kennel + Èlevage + + + Males + Ètalons + + + Mother + Mère + + + Litter + Portée + + + Mating report + Annonce de saillie + + + archived + archivé + + + Litter report + Avis de la mise bas + + + not pregnant + pas en gestation + + + Status + Status + + + Variety + Variété + + + Infos + Info + + + Litter + Portée + + + + diff --git a/ContentBlocks/RecordTypes/Litter/language/it.labels.xlf b/ContentBlocks/RecordTypes/Litter/language/it.labels.xlf new file mode 100644 index 0000000..199788e --- /dev/null +++ b/ContentBlocks/RecordTypes/Litter/language/it.labels.xlf @@ -0,0 +1,75 @@ + + + + + + Comment + Notizie + + + Day of Birth + Data die nascita + + + Father + Padre + + + Females + Cagne + + + Images + Imagine + + + Kennel + Allevamento + + + Males + Maschi + + + Mother + Madre + + + Litter + Cucciolata + + + Mating report + Notizie dell'ultima ora + + + archived + archivato + + + Litter report + Rapporto sulla cucciolata + + + not pregnant + non incinta + + + Status + Stato + + + Variety + Varietà + + + Infos + Informazioni + + + Litter + Cucciolata + + + + diff --git a/ContentBlocks/RecordTypes/Litter/language/labels.xlf b/ContentBlocks/RecordTypes/Litter/language/labels.xlf index ebf5472..243db61 100644 --- a/ContentBlocks/RecordTypes/Litter/language/labels.xlf +++ b/ContentBlocks/RecordTypes/Litter/language/labels.xlf @@ -1,52 +1,58 @@ - + - -
+ +
- - Litter + + Comment + + + Day of Birth + + + Father + + + Females + + + Images Kennel - - Litter + + Males - - Day of Birth + + Mother - - Status + + Litter Mating report + + archived + Litter report not pregnant - - Father - - - Mother - - - Females + + Status - - Males + + Variety Infos - - Images - - - Comment + + Litter
diff --git a/Resources/Private/Language/de.locallang.xlf b/Resources/Private/Language/de.locallang.xlf index b0d2bf3..e6e7bd8 100644 --- a/Resources/Private/Language/de.locallang.xlf +++ b/Resources/Private/Language/de.locallang.xlf @@ -1,8 +1,11 @@ - -
+ + + No active kennels found + Zurzeit keine aktiven Züchter vorhanden + Breeder Züchter @@ -23,10 +26,18 @@ Size Grösse + + No current reproductive dogs + Zurzeit keine Deckrüden vorhanden + Owner Besitzer + + No current notifications + Zurzeit gibt es keine Meldungen +
diff --git a/Resources/Private/Language/fr.locallang.xlf b/Resources/Private/Language/fr.locallang.xlf index 69b427d..c3b397b 100644 --- a/Resources/Private/Language/fr.locallang.xlf +++ b/Resources/Private/Language/fr.locallang.xlf @@ -1,7 +1,12 @@ - + +
+ + No active kennels found + Aucun éleveur actif pour le moment + Breeder Éleveur @@ -22,10 +27,18 @@ Size Taille + + No current reproductive dogs + Pas d'active étalons actuellement + Owner Propriétaire + + No current notifications + Pas avis actuellement +
diff --git a/Resources/Private/Language/it.locallang.xlf b/Resources/Private/Language/it.locallang.xlf index 0fe95ba..1fe12e8 100644 --- a/Resources/Private/Language/it.locallang.xlf +++ b/Resources/Private/Language/it.locallang.xlf @@ -1,7 +1,11 @@ - + + + No active kennels found + Attualmente non sono disponibili allevatori attivi + Breeder Allevatore @@ -22,10 +26,18 @@ Size Altezza + + No current reproductive dogs + Attualmente non sono disponibili cani da monta + Owner Proprietario + + No current notifications + Attualmente non ci sono notizie + diff --git a/Resources/Private/Language/locallang.xlf b/Resources/Private/Language/locallang.xlf index c9a927d..1e74408 100644 --- a/Resources/Private/Language/locallang.xlf +++ b/Resources/Private/Language/locallang.xlf @@ -1,8 +1,11 @@ - +
+ + No active kennels found + Breeder @@ -18,9 +21,15 @@ Size + + No current reproductive dogs + Owner + + No current notifications +