Показать сообщение отдельно
Старый 16.11.2008, 03:08   #4
Pash
Новенький
 
Регистрация: 17.01.2008
Сообщений: 3
По умолчанию

@stoun

pageflexform настраивается в файле \typo3conf\ext\pageflexform\flexform_ds.xml

Например, у меня в этом файле такие записи:

Код:
<T3DataStructure>
	<meta>
	</meta>
	<sheets>
	<sDEF>
	<ROOT>
		<TCEforms>
			<sheetTitle>LLL:EXT:pageflexform/locallang_tca.php:pageflexform.default.title</sheetTitle>
		</TCEforms>
		<type>array</type>
		<el>
			<tourInput>
				<TCEforms>
				<label>LLL:EXT:pageflexform/locallang_tca.php:pageflexform.tour.input</label>
				<config>
					<type>input</type>
					<size>20</size>
				</config>
				</TCEforms>
			</tourInput>
			<countryInput>
				<TCEforms>
				<label>LLL:EXT:pageflexform/locallang_tca.php:pageflexform.country.input</label>
				<config>
					<type>input</type>
					<size>20</size>
				</config>
				</TCEforms>
			</countryInput>
			<date_fromInput>
				<TCEforms>
				<label>LLL:EXT:pageflexform/locallang_tca.php:pageflexform.date_from.input</label>
				<config>

					<type>input</type>
					<size>20</size>
				</config>
				</TCEforms>
			</date_fromInput>
			<date_toInput>
				<TCEforms>
				<label>LLL:EXT:pageflexform/locallang_tca.php:pageflexform.date_to.input</label>
				<config>
					<type>input</type>
					<size>20</size>
				</config>
				</TCEforms>
			</date_toInput>
			<priceInput>
				<TCEforms>
				<label>LLL:EXT:pageflexform/locallang_tca.php:pageflexform.price.input</label>
				<config>
					<type>input</type>
					<size>20</size>
				</config>
				</TCEforms>
			</priceInput>
		</el>
	</ROOT>
	</sDEF>
</sheets>
</T3DataStructure>
Для отображения в публичной части, насколько я понимаю, нужно либо писать кастомный PHP-код, который занимается извлечением значений из базы, либо использовать средства самого pageflexform для отображения. Как и что конкретно - сложно порекомендовать, нужно смотреть код и знать задачу.

Другой тип поля, полагаю, использовать можно. Для этого нужно изменить экстеншн, заменив поле в темплейте. Где, что и как конкретно -- нужно смотреть, сходу не отвечу.

По поводу <br /> в коде -- можно не делать htmlspecialchars, однако это не всегда безопасно, да и, думаю, хлопотно это будет. Проще либо какой-то признак конца строки сделать (типа сочетакние "%%%" означает перенос на новую строку), либо использовать textarea.

Так что все возможно, все реально. Успехов! Привет!
Pash вне форума   Ответить с цитированием