Zum Inhalt springen

Benutzer auswählen

Erstellt am 31. August 2006 · 3 Antworten · letzte Antwort am 5. September 2006

Tags: Frage

lianandre ·

Hey ...

Weiß jemand, wie ich den folgenden Codeschnipsel anpassen muss, damit ich im Flexform-Formular Benutzer aus einem SysFolder auswählen kann?

Es gibt das gleiche Prinzip für Typo3-Seiten. Da geht man neben dem Eingabefeld auf den kleinen Ordner. Dann öffnet sich ein neues Fenster mit der Seitenstruktur in Typo3. Dann kann man eine Seite auswählen.

Ich möchte aber einen BENUTZER (USERNAME) auswählen.

Danke.

<user>
       <tceforms>
        <exclude>1</exclude>
        <label>LLL:EXT:***.pi2_label_selectedUser</label>
        <config>
         <type>group</type>
         <internal_type>db</internal_type>
         <allowed>username</allowed>
         <size>1</size>
         <maxitems>1</maxitems>
         <minitems>0</minitems>
         <show_thumbs>1</show_thumbs>
        </config>
       </tceforms>
      </user>
marksta ·

Hi

Versuch's mal mit folgender Zeile

<allowed>fe_users</allowed>

oder

<allowed>be_users</allowed>

Abhängig davon welche Benutzer du möchtest.

Gruss
Markus

sdk ·

Guten Tag,

dieso Lösung habe ich! Wenn du möchtest, kann ich dir posten.
Nun möchte ich, dass z.B.: ausgewählter User erscheint als im Details-Modus.

Ich sehe Wald vor lauter Bäumen. Weiss ich nicht wie ich das in class.tx_extkey_pi1.php Datei deklariere!

sdk ·

Und gleich eine Lösung, falls jemand das braucht!
Auswahl von personen und ausgabe auf der HP!

function main($content,$conf)	{
		$this->conf=$conf;
		$this->pi_setPiVarDefaults();
		$this->pi_loadLL();
		$this->pi_initPIflexForm();
		$input = $this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'exampleString', 'sDEF');
		$dd = $this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'exampleQuery', 'sDEF');
		$query = "SELECT * FROM tx_personenliste_personenliste";
		$result = mysql(TYPO3_db,$query);
		
		
		while($row = mysql_fetch_assoc($result)){
			if ($dd == $row[uid]) {
				$content .='
					<p style="\color:#000; background-color:#CFCFCF; padding:6px; margin-bottom: 0.5em; position: relative;"> '.$input.' </p>
					';
				$content .= $row['name'].' '.$row['vorname'];
			}
		}
		return $content;
	}

FLEXFORM SCRIPT

<?xml version="1.0" encoding="UTF-8"?>
<t3datastructure>
<root>
<type>array</type>
<el>
<examplestring>
<tceforms>
<label>LLL:EXT:personenliste/locallang_db.xml:personenliste.pi_flexform.exampleString</label>
<config>
<type>input</type>
<size>35</size>
<max>80</max>
<eval>trim</eval>
</config>
</tceforms>
</examplestring>
<examplequery>
<tceforms>
<label>LLL:EXT:personenliste/locallang_db.xml:personenliste.pi_flexform.exampleQuery</label>
<config>
<type>select</type>
<items>
<numindex index="0">
<numindex index="0">--</numindex>
<numindex index="1">0</numindex>
</numindex>
</items>
<foreign_table>tx_personenliste_personenliste</foreign_table>
<foreign_table_where>AND tx_personenliste_personenliste.name & gl ; 30</foreign_table_where>
<size>1</size>
<minitems>0</minitems>
<maxitems>1</maxitems>
</config>
</tceforms>
</examplequery>
</el>
</root>
</t3datastructure>

Das schraibt man natürlich zusammen: & gl ;