| Autor |
Nachricht |
|
Verfasst am: 21. 04. 2009 [11:52]
|
|
deforester
Themenersteller
Dabei seit: 21.04.2009
Beiträge: 11
|
Hallo,
ich habe bis jetzt noch keine aufwendige Extension umgesetzt und würde gerne ein Dienstplan für ein Unternehmen erstellen.
Es soll die Felder Datum, Ort, Veranstaltungsart (soll mit einer extra Tabelle verknüpft werden), Kleidung (soll mit einer extra Tabelle verknüpft werden) und Mitarbeiter (soll mit der user Tabelle von Typo3 verknüpft werden) enthalten.
Die Ausgabe des einzelnen Dienstplanes soll dann nur für den Benutzer ersichtlich sein, der als eingesetzter Mitarbeiter angegeben ist.
Kann ich so etwas über eine Extension lösen, ohne ein extra php Kunstrukt zu schreiben?
Wenn ja, könnte mir jemand einen groben Überlick verschaffen wie ich starte, zb. die verschieden Tabellen verknüpfen kann?
Danke und viele Grüße
|
|
Verfasst am: 21. 04. 2009 [18:31]
|
|
malisch01
Dabei seit: 05.05.2006
Beiträge: 82
|
deforester schrieb:
Kann ich so etwas über eine Extension lösen, ohne ein extra php Kunstrukt zu schreiben?
Wenn ja, könnte mir jemand einen groben Überlick verschaffen wie ich starte, zb. die verschieden Tabellen verknüpfen kann?
Danke und viele Grüße
Extension erstellen ohne php Programmieren geht meines Wissens nach nicht.
Es kann aber sein dass es schon eine ähnliche Extension im Repository gibt.
Diese müsste du dann eventuell anpassen.
|
|
Verfasst am: 22. 04. 2009 [12:06]
|
|
neotron
Dabei seit: 07.06.2005
Beiträge: 18
|
deforester schrieb:
Kann ich so etwas über eine Extension lösen, ohne ein extra php Kunstrukt zu schreiben?
Wenn ja, könnte mir jemand einen groben Überlick verschaffen wie ich starte, zb. die verschieden Tabellen verknüpfen kann?
Hallo,
ohne sql und php Kenntnisse kann man eine solche ext nicht erstellen!
Meine ext's enthalten zu 70% sql und php.
// Datensätze holen Arbeitsbereiche
$restmp=$GLOBALS['TYPO3_DB']->exec_SELECTquery(
'DISTINCT adressen_katalog_gruppe.Gruppe', //select
'adressen_gruppe, adressen_katalog_gruppe, adressen_katalog_gruppetyp, adressen_person, adressen_mitgliedschaft',//from
"adressen_person.P_ID = adressen_mitgliedschaft.P_ID
AND adressen_mitgliedschaft.aktiv != 0
AND adressen_katalog_gruppetyp.GrpTyp_ID = adressen_katalog_gruppe.GrpTyp_ID
AND adressen_katalog_gruppe.Grp_ID = adressen_gruppe.Grp_ID
AND adressen_gruppe.P_ID = adressen_person.P_ID
AND adressen_person.P_ID = '" . $pid . "'
AND adressen_katalog_gruppe.GrpTyp_ID = '101'
", //where
$groupBy='',
$orderBy='',
$limit='');
if ($restmp == "0" || $restmp == ""<img src="typo3conf/ext/mm_forum//res/smilies/icon_wink.gif" alt="icon_wink.gif" />
{
$genlist .= ' ';
}
else
{
$genlist .= '<ul class="list">';
while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($restmp))
{
$genlist .='<li> '.htmlentities ($row['Gruppe']).'</li>';
}
$genlist .= '</ul>';
}
$genlist .= '
</td>
<td class="listcell1">
<!-- Forschungsschwerpunkte //-->
';
Have a lot of Fun!
|
|
Verfasst am: 22. 04. 2009 [14:58]
|
|
deforester
Themenersteller
Dabei seit: 21.04.2009
Beiträge: 11
|
Dann werde ich nicht umher kommen
Mir fehlt so ein wenig der Anfang oder der
logischen Zusammenschluss.
z.B. ich habe eine Tabelle wo dann die verschiedenen
Dienstpläne stehen und eine 2. Tabelle wo schon
verschiedene Kleidungstypen enthalten sind.
Beim erstellen des Dienstplanes soll dann unter
Kleidung auf die Tabelle Kleidungstypen als Seleketions-
feld zugegriffen werden.
Sollen dann 2 Tabellen im Kickstarter erstellt werden?
Wie kann ich dann die verschiedenen Kleidungstypen
als Werte eingeben (z.B. Configuration oder s.ä.)? Oder
nur die Tabellen im Kickstarter erstellen und dann die
phps manuell bearbeiten?
|
|
Verfasst am: 22. 04. 2009 [16:08]
|
|
neotron
Dabei seit: 07.06.2005
Beiträge: 18
|
Sind die Tabellen schon vorhanden?
Wie soll der Dienstplan erstellt werden, im Frontend oder Backend?
Have a lot of Fun!
|
|
Verfasst am: 22. 04. 2009 [21:56]
|
|
deforester
Themenersteller
Dabei seit: 21.04.2009
Beiträge: 11
|
Nein Tabellen gibt es noch nicht.
Soll im Backend erstellt werden und
dann nur den im Dienstplan aufgenommenen
Usern im Frontend einsehbar sein.
|
|
Verfasst am: 23. 04. 2009 [09:05]
|
|
neotron
Dabei seit: 07.06.2005
Beiträge: 18
|
Ich würde mir jetzt via Kickstarter die 2 Tabellen bauen und eine Spalte im der Tabelle für Dienstpläne mit der Tabellen der Kleidung verknüpfen.
Have a lot of Fun!
|
|
Verfasst am: 01. 07. 2009 [22:46]
|
|
deforester
Themenersteller
Dabei seit: 21.04.2009
Beiträge: 11
|
Habe die Tabelle ganz easy mit dem Kickstarter erstellt. Funktioniert auch alles wie gewünscht.
Aber eine Frage habe ich noch:
Im Kickstarter kann ich das Feld Access-Group
hinzufügen, wo ich aber leider immer nur eine
User Gruppe auswählen kann. Wie kann ich das
Feld hinzufügen wie unter Zugriff auf den normalen
Inhalsseiten, damit ich mehrere Grupen den Zugriff
erlauben kann?
Viele Grüße
|
|
Verfasst am: 03. 07. 2009 [11:56]
|
|
deforester
Themenersteller
Dabei seit: 21.04.2009
Beiträge: 11
|
Ich formuliere das ganze nochmal um.
Ich habe eine Extension erstellt für einen
Dienstplan. Ich füge einen neuen Dienstplan
als Record (neuer Datensatz) hinzu und speicher
ihn. Im FE sehe ich dann die eingetragenen Werte
in Tabellenform.
Nun möchte ich aber das nur bestimmt FE Groups
den dargestellten Dienstplan im FE sehen. Dazu
habe ich im Kickstarter das Feld Add Acess Form hinzugefügt,
wo ich bei der Erstellung des Datensatzes eine berechtigte
FE Gruppe angeben kann. Nur Leider sehen dann immernoch
alle den Eintrag im Frontend.
1. Was muss ich tun damit die Zugriffsbeschränkung auf eine FE Gruppe funktioniert?
2. Bei Erstellung des Datensatzes kann ich im Zugriffsfeld immer nur eine Gruppe auswählen, wie kann ich aber auch mehrere Grupen auswählen, so wie bei einem normalen Seiteninhalt?
Danke![/img]
|