Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Мастер-класс (http://forum.typo3.ru/forumdisplay.php?f=41)
-   -   Проект Тессеракт: вывод содержимого из любых таблиц на сайт. Русская версия! (http://forum.typo3.ru/showthread.php?t=9391)

Андрей Аксенов 06.04.2011 18:39

Проект Тессеракт: вывод содержимого из любых таблиц на сайт. Русская версия!
 
Проект Тессеракт представляет из себя набор расширений, организуемых в общую схему MVC (модель-представление-диспетчер) для сбора, фильтрации и вывода данных в TYPO3. Он определяет несколько типов объектов, которые могут взаимодействовать друг с другом, используя диспетчер и обмениваясь между собой данными в стандартных форматах представления. Такая стандартизация интерфейсов и форматов обмена данными делает возможным построение очень гибкой архитектуры.

Некоторое время назад я перевел документацию по всем расширениям этого проекта, вместе с сайтом, представляющим этот проект.

От себя добавлю - очень удобно использовать для вывода содержимого из любых таблиц TYPO3, фильтрации данных и представления при помощи любого типм шаблона - html, php или fluid.

semender 10.04.2011 19:58

прошу помощи
 
Вложений: 1
Сделал всё по мануалу,установил все расширения подряд, но при редактировании шаблона на странице вывода выдаётся ошибка. Что не правильно, не знаешь случайно?Не могу осуществить вывод.
вот выводимая ошибка:
Код:

No provider found

Exception thrown in file
C:\xampp\htdocs\trpo\typo3conf\ext\displaycontroller\class.tx_displaycontroller_service.php in line 49.

11 tx_displaycontroller_service::getRelatedProvider()


C:\xampp\htdocs\trpo\typo3conf\ext\templatedisplay\class.tx_templatedisplay_tceforms.php:

00362:    $controller->loadData($uid);
00363:    // NOTE: getRelatedProvider() may throw an exception, but we just let it pass at this point

00364:    $provider = $controller->getRelatedProvider();

00365:  }
00366:  return $provider;


10 tx_templatedisplay_tceforms::getRelatedProvider(array)


C:\xampp\htdocs\trpo\typo3conf\ext\templatedisplay\class.tx_templatedisplay_tceforms.php:

00049:  $formField = '';
00050: #    // Get the related (primary) provider

00051:  $provider = $this->getRelatedProvider($PA['row']);

00052:  try {
00053:    $fieldsArray = array();


9 tx_templatedisplay_tceforms::mappingField(array, t3lib_TCEforms)

8 call_user_func_array(array, array)


C:\xampp\htdocs\trpo\t3lib\class.t3lib_div.php:

05132:      array(&$classObj, $parts[1]),
05133:      array(&$params, &$ref)

05134:      );

05135:    } else {
05136:      $errorMsg = "ERROR: No method name '" . $parts[1] . "' in class " . $parts[0];


7 t3lib_div::callUserFunction("tx_templatedisplay_tceforms->mappingField", array, t3lib_TCEforms)


C:\xampp\htdocs\trpo\t3lib\class.t3lib_tceforms.php:

03021:  $PA['pObj'] =& $this;
03022:

03023:  return t3lib_div::callUserFunction($PA['fieldConf']['config']['userFunc'], $PA, $this);

03024:  }
03025:


6 t3lib_TCEforms::getSingleField_typeUser("tx_templatedisplay_displays", "mappings", array, array)


C:\xampp\htdocs\trpo\t3lib\class.t3lib_tceforms.php:

01013:    break;
01014:    case 'user':

01015:    $item = $this->getSingleField_typeUser($table, $field, $row, $PA);

01016:    break;
01017:    case 'flex':


5 t3lib_TCEforms::getSingleField_SW("tx_templatedisplay_displays", "mappings", array, array)


C:\xampp\htdocs\trpo\t3lib\class.t3lib_tceforms.php:

00900:
00901:      // Based on the type of the item, call a render function:

00902:      $item = $this->getSingleField_SW($table, $field, $row, $PA);

00903:
00904:      // Add language + diff


4 t3lib_TCEforms::getSingleField("tx_templatedisplay_displays", "mappings", array, NULL, 0, NULL, NULL)


C:\xampp\htdocs\trpo\t3lib\class.t3lib_tceforms.php:

00545:          $this->palettesRendered[$this->renderDepth][$table][$parts[2]] = 1;
00546:        }

00547:        $sField = $this->getSingleField($table, $theField, $row, $parts[1], 0, $parts[3], $parts[2]);

00548:        if ($sField) {
00549:          $sField .= $sFieldPal;


3 t3lib_TCEforms::getMainFields("tx_templatedisplay_displays", array)


C:\xampp\htdocs\trpo\typo3\alt_doc.php:

00773:          }
00774:          } else {

00775:          $panel.= $this->tceforms->getMainFields($table,$rec);

00776:          }
00777:          $panel = $this->tceforms->wrapTotal($panel,$rec,$table);


2 SC_alt_doc::makeEditForm()


C:\xampp\htdocs\trpo\typo3\alt_doc.php:

00537:
00538:    // Creating the editing form, wrap it with buttons, document selector etc.

00539:    $editForm = $this->makeEditForm();

00540:
00541:    if ($editForm) {


1 SC_alt_doc::main()


C:\xampp\htdocs\trpo\typo3\alt_doc.php:

01502: // Main:
01503: $SOBE->init();

01504: $SOBE->main();

01505: $SOBE->printContent();
01506:


Андрей Аксенов 10.04.2011 20:52

Скорее всего дело в порядке установки расширений - там же написано, что это важно!

semender 10.04.2011 22:31

Ну я так и сделал,установил подряд все же как написал.))Всё разобрался после долгих головоломок.Спасибо за перевод Андрей,Долго искал это расширение....


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

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