Anpassungen der Felder für Stellenanzeigen

51 views
Skip to first unread message

ri...@capsid.com

unread,
Mar 29, 2016, 2:30:48 PM3/29/16
to YAWIK
Hallo,

kann man auf (relativ) einfache Weise die Felder konfigurieren, die bei der Erstellung von Stellenanzeigen abgefragt werden?

Derzeit können nur 4 Felder eingegeben werden:
- Title
- Requirements
- Qualifications
- Benefits

Wir würden das gerne um einige weitere Felder erweitern...

VG,
Jochen Riks

Carsten Bleek

unread,
Mar 29, 2016, 3:09:30 PM3/29/16
to ya...@googlegroups.com
Hallo Jochen,

was soll denn konfiguriert werden?

aktuell können für eine Stellenanzeige beliebige "keys" für
"templateValues" genutzt werden. Für 7 Felder gibt es eine vordefinierte
Behandlung.

1) Unternehmensbeschreibung
Der Wert für das Feld wird mit einem default Wert aus der Datenbank
vorbefüllt. Genutzt wird der "normale" Editor. Eingaben durchlaufen die
default HtmlPurifier Einstellungen.
Der Wert fließt in die Volltextsuche.

2) Jobtitel
Vorbefüllt wird der Titel mit der Eingabe aus den Basisdaten. Der Editor
ist abgespeckt und erlaubt nur Titel und Untertitel. Eingaben
durchlaufen auch den HtmlPurifier und fließen in die Volltextsuche.

3) Labels
Überschriften der Felder Abschnitte "Requirements", "Qualifications" und
"Benefits" erlauben kein HTML. Eingaben laufen nicht in die
Volltextsuche. Eingaben verändern alle Anzeigen der entsprechenden Firma
mit dem entsprechenden Template.

4,5,6) Requirements, Qualifications, Benefits
Die Felder werden nicht vorbefüllt. Sie nutzen den "normalen" Editor.
Eingaben durchlaufen die default HtmlPurifier Einstellungen. Der Wert
fließt in die Volltextsuche.

Alle anderen "keys" werden einfach nur gespeichert. Man kann das nutzen,
um zB Anzeigen zu klassifizieren.

Viele Grüße,

Carsten




Am 29.03.16 um 18:20 schrieb ri...@capsid.com:

joche...@jobvector.com

unread,
Apr 4, 2016, 4:11:29 PM4/4/16
to YAWIK
Hallo,

es sollen einfach mehr als diese 7 Felder im Template ausgefüllt werden können, da unsere Stellenanzeigen etwas komplexer sind und alleine mit diesen 7 Feldern nicht in Yawik abbildbar sind...

Verstehe ich deine Antwort richtig, dass ich "einfach" weitere "keys" anlegen kann und diese dann gespeichert und im Template dargestellt werden können?

VG,
Jochen

Carsten Bleek

unread,
Apr 5, 2016, 8:50:24 AM4/5/16
to ya...@googlegroups.com
Hallo Jochen,

ja.

Jedes Element in einem Template entspricht einem Formular. Im Demo Skin
gibt es das Formular "YawikDemoSkin/ClassificationForm". Es beinhaltet
die 2 Eingabefelder "Berufsfeld" und "Art der Anstellung". Wenn man das
Formular im Template darstellen will, zB unter dem Schlüssel
"classification", dann muss man das Formular im Template bekannt geben.

in
https://github.com/cross-solution/YAWIK/blob/develop/module/Jobs/src/Jobs/Form/JobDescriptionTemplate.php

$this->setForms(
array(
'descriptionClassification' => array(
'type' => 'YawikDemoSkin/ClassificationForm',
'property' => true,
)
)
);


Dann muss das Formular auf den Template Schlüssel gemapped werden.

in
https://github.com/cross-solution/YAWIK/blob/develop/module/Jobs/src/Jobs/Filter/ViewModelTemplateFilterForm.php


$descriptionClassification = $form->get('descriptionClassification');
$this->container['classification'] =
$viewHelperForm->render($descriptionClassification);


Im Prinzip ist das alles. Beim testen ist mir allerdings aufgefallen,
dass es im TemplateValuesHydrator einen Fehler gibt.

https://github.com/cross-solution/YAWIK/blob/develop/module/Jobs/src/Jobs/Entity/Hydrator/TemplateValuesHydrator.php#L78

Da muss auf die TemplateValue Instance geprüft werden.

+ if ($object instanceof TemplateValues) {
+ $data = parent::extract($object);
+
+ foreach ($this->getFreeValuesKeys() as $key) {
+ $data[$key] = $object->get($key);
+ }
+ }else{
+ $data=[];
}


Dann wird das Formular angezeigt wie im Screen.

Abspeichern sollte auch schon gehen.

Viele Grüße,

Carsten
Auswahl_909.png

joche...@jobvector.com

unread,
May 8, 2016, 8:13:42 AM5/8/16
to YAWIK
Hallo Carsten,

ich bin mir nicht sicher, ob wir das gleiche meinen...

Ich möchte in dem Template, dass die Stellenanzeige rendert, weitere Felder hinzufügen, z.B. gibt es dort bisher u.a. den Eintrag

<h3>Dein Profil</h3>
<?php echo $this->qualifications;?>

für das Feld 'qualifications'; beim Editieren einer Anzeige wird an der Stelle ein wysiwyg-JS-Editor eingeblendet. Hier würde ich gerne durch Einfügen weiterer Variablen weitere Abschnitte editierbar machen. Muss ich da nicht eher TemplateValues.php in mein Skin kopieren und erweitern (und alle anderen Dateien auch, in denen diese Variablen verarbeitet werden)?

VG,
Jochen

Carsten Bleek

unread,
May 9, 2016, 11:07:36 AM5/9/16
to ya...@googlegroups.com
Hallo Jochen,

ich wollte mit dem Beispiel zeigen, dass man nicht nur einfach weitere
Felder in ein Template einbauen kann, sondern dass man auch neue
Feldtypen definieren kann. Im Beispiel ein Formular mit einer Selektionsbox.

TemplatesValues.php definiert das Entity. Das wird man nicht so einfach
kopieren können. Das Entity definiert, wo die Formularfelder in der
Datenbank aufgespeichert werden. Und wenn man es in das eigenes Modul
kopiert, wird es vermutlich ein Problem mit den Namespaces geben. Denn
die TemplateValues sind momentan eine Subcollection in der jobs collection.

Das Feature, das Module Entities von anderen Modulen erweitern können,
gibt es noch nicht.

Viele Grüße,

Carsten
> Am 04.04.2016 um 22:11 schrieb joche...@jobvector.com <javascript:>:
> > Hallo,
> >
> > es sollen einfach mehr als diese 7 Felder im Template ausgefüllt
> werden
> > können, da unsere Stellenanzeigen etwas komplexer sind und
> alleine mit
> > diesen 7 Feldern nicht in Yawik abbildbar sind...
> >
> > Verstehe ich deine Antwort richtig, dass ich "einfach" weitere
> "keys"
> > anlegen kann und diese dann gespeichert und im Template dargestellt
> > werden können?
> >
> > VG,
> > Jochen
> >
>
>
> --
> Demo: http://yawik.org/demo
> ---
> Sie erhalten diese Nachricht, weil Sie in Google Groups E-Mails von der
> Gruppe "YAWIK" abonniert haben.
> Wenn Sie sich von dieser Gruppe abmelden und keine E-Mails mehr von
> dieser Gruppe erhalten möchten, senden Sie eine E-Mail an
> yawik+un...@googlegroups.com
> <mailto:yawik+un...@googlegroups.com>.
> Wenn Sie in dieser Gruppe einen Beitrag posten möchten, senden Sie eine
> E-Mail an ya...@googlegroups.com <mailto:ya...@googlegroups.com>.
> Wenn Sie diese Diskussion im Web verfolgen möchten, rufen Sie
> https://groups.google.com/d/msgid/yawik/21402453-8b8c-4579-8ebc-54997372592e%40googlegroups.com
> <https://groups.google.com/d/msgid/yawik/21402453-8b8c-4579-8ebc-54997372592e%40googlegroups.com?utm_medium=email&utm_source=footer>
> auf.
> Weitere Optionen finden Sie unter https://groups.google.com/d/optout.

joche...@jobvector.com

unread,
May 18, 2016, 10:59:22 AM5/18/16
to YAWIK
Hallo Carsten,

besten Dank für die Info, ich habe jetzt ein weiteres Feld im Template analog zu 'descriptionEditable' eingerichtet und alle entsprechenden Dateien angepasst, funktioniert.

VG,
Jochen


Am Montag, 9. Mai 2016 17:07:36 UTC+2 schrieb Carsten Bleek:
Hallo Jochen,

Reply all
Reply to author
Forward
0 new messages