Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Тематические форумы > TypoScript практикум

Ответ
 
Опции темы Опции просмотра
Старый 08.08.2009, 10:13   #11
Sergey M Nikitin
Administrator
 
Аватар для Sergey M Nikitin
 
Регистрация: 10.07.2007
Адрес: Moscow
Сообщений: 181
Отправить сообщение для Sergey M Nikitin с помощью ICQ Отправить сообщение для Sergey M Nikitin с помощью Skype™
По умолчанию Думаю поможет

http://forum.typo3.biz/showthread.php?t=7895
Sergey M Nikitin вне форума   Ответить с цитированием
Старый 10.08.2009, 04:26   #12
romix
Продвинутый
 
Регистрация: 11.03.2007
Адрес: lviv
Сообщений: 71
По умолчанию

Цитата:
Сообщение от Sergey M Nikitin Посмотреть сообщение
а может использовать чтото подобное этому

Код:
* lib.members = CONTENT
	 * lib.members {
	 * 	select {
	 * 		pidInList = {$styles.content.loginform.pid}
	 * 		orderBy = tx_lglalv_mysorting,uid
	 * 	}
	 * 	table = fe_users
	 * 	renderObj = USER
	 * 	renderObj {
	 * 		userFunc = tx_templavoila_pi1->main_record
	 *		ds = 2
	 * 		to = 4
	 * 		table = fe_users
	 *	}
	 * }
PHP код:
    function main_record($content$conf) {
        
$this->initVars($conf);

        
// Make a copy of the data, do not spoil original!
        
$data $this->cObj->data;

        
// setup ds/to
        
$data['tx_templavoila_ds'] = $conf['ds'];
        
$data['tx_templavoila_to'] = $conf['to'];

        
// prepare fake flexform
        
$values = array();
        foreach (
$data as $k => $v) {
            
// Make correct language identifiers here!
            
if ($GLOBALS['TSFE']->sys_language_isocode) {
                
$srcPointer $data['tx_templavoila_ds'];
                if (
t3lib_div::testInt($srcPointer))    {    // If integer, then its a record we will look up:
                    
$DSrec $GLOBALS['TSFE']->sys_page->checkRecord('tx_templavoila_datastructure'$srcPointer);
                    
$DS t3lib_div::xml2array($DSrec['dataprot']);
                } else {    
// Otherwise expect it to be a file:
                    
$file t3lib_div::getFileAbsFileName($srcPointer);
                    if (
$file && @is_file($file))    {
                        
$DS t3lib_div::xml2array(t3lib_div::getUrl($file));
                    }
                }
                if (
is_array($DS)) {
                    
$langChildren $DS['meta']['langChildren'] ? 0;
                    
$langDisabled $DS['meta']['langDisable'] ? 0;
                    
$lKey = (!$langDisabled && !$langChildren) ? 'l'.$GLOBALS['TSFE']->sys_language_isocode 'lDEF';
                    
$vKey = (!$langDisabled && $langChildren) ? 'v'.$GLOBALS['TSFE']->sys_language_isocode 'vDEF';
                }
                else {
                    return 
$this->formatError('
                        Couldn\'t find a Data Structure set with uid/file='
.$conf['ds'].'
                        Please put correct DS and TO into your TS setup first.'
);
                }
            }
            else {
                
$lKey 'lDEF'$vKey 'vDEF';
            }
            
$values['data']['sDEF'][$lKey][$k][$vKey] = $v;
        }
        
$ff t3lib_div::makeInstance('t3lib_flexformtools');                                                                                         
        
$data['tx_templavoila_flex'] = $ff->flexArray2xml($values);                                                                                   

        return 
$this->renderElement($data$conf['table']);
    } 
это отсюда http://209.85.129.132/search?q=cache...ient=firefox-a

кажеться это стандартная функция в ТВ но как гласит коментарий она не задокументована.
на сколько я понял там можна задать ТО и ДС через которые можно прорендерить только часть полей которые мне нужны, а это ли не то что мне нужно?или я ошибаюсь
если обладателю ответа не влом-напишите плз. более менее работоспобный код ,ато я не потяну ковыряться в пхп.
romix вне форума   Ответить с цитированием
Старый 10.08.2009, 10:20   #13
Sergey M Nikitin
Administrator
 
Аватар для Sergey M Nikitin
 
Регистрация: 10.07.2007
Адрес: Moscow
Сообщений: 181
Отправить сообщение для Sergey M Nikitin с помощью ICQ Отправить сообщение для Sergey M Nikitin с помощью Skype™
По умолчанию

Скорей всего подойдет, мой пример делает то же самое только в очень упрощенном виде, у меня например скорей всего не будет работать поддержка многоязычности, кстати в последних версиях 5 mysql вроде бы есть поддержка парсинга xml из поля, можно попробовать использовать это чтобы добраться до значения идентификатора записей к таблей tt_content.
Sergey M Nikitin вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Доступ к файлам Костик Общие вопросы 3 29.10.2008 15:30
Доступ к файлам Костик Общие вопросы 1 11.07.2008 12:40
Доступ юзеров к расширенным настройкам страницы f/x Общие вопросы 4 19.06.2008 16:05
Доступ к константам TS в PHP c0d3r TypoScript практикум 20 04.06.2007 17:48
Как осуществить доступ на FE-страницу для нескольких групп FE-пользователей? Storm Общие вопросы 2 26.01.2005 01:02


Часовой пояс GMT +4, время: 09:28.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория