PDA

Просмотр полной версии : Typo3, структура и мясное оборудование


Shalfey
25.11.2006, 18:32
Доброго времени суток! Мне надо сделать каталог товаров (мясное оборудование) и я столкнулся с проблемой.
Товары делятся на категории (например "Резка", "Упаковка", "Клипсование") и разделяются по фирмам (Alpina, CES и др..)
Надо чтобы можно было отображать товары по категориям и по фирмам..
Подскажите пожалуйста как можно это сделать!

Valery Romanchev
26.11.2006, 01:20
Доброго времени суток! Мне надо сделать каталог товаров (мясное оборудование) и я столкнулся с проблемой.
Товары делятся на категории (например "Резка", "Упаковка", "Клипсование") и разделяются по фирмам (Alpina, CES и др..)
Надо чтобы можно было отображать товары по категориям и по фирмам..
Подскажите пожалуйста как можно это сделать!

самый простой способ использовать в качестве категорий и фирм дерево страниц.
Сделать экстеншен в кикстартере. Одна таблица товаров с нужными полями.

Вывод товаров на заданной странице можно делать через TS.
Если еще при этом сделать кастомные иконки для страниц, которые будут играть роль категорий - получится очень даже симпатично.

Товары хранить в одном или нескольких сисфолдерах (можно по именам производителей, поскольку явно один товар не может быть 2х производителей).

Shalfey
26.11.2006, 13:43
Это то что нужно! И заказчик хочет отдельные картинки для категорий :) Можете поподробнее пояснить про сисфолдеры и как в них хранить запись (нужен текст, фотка товара, ссылка на pdf файл с тех.характеристиками) ?
Я так понимаю дерево страниц (начиная от Оборудования) должно быть в виде:
Оборудование->
-- Категории->
---- Резка
---- Упаковка
---- Клипсование
---- ...
-- Фирмы
---- Alpina
---- CES
---- ....

PS> изучаю кикстартер :)

Valery Romanchev
26.11.2006, 14:42
Вопрос - товаров сколько будет?
Если 30 - то можно и не городить огород.


Это то что нужно! И заказчик хочет отдельные картинки для категорий

это не проблема. можно привязать изображение к странице.
и потом это изображение юзать в разных местах

:) Можете поподробнее пояснить про сисфолдеры и как в них хранить запись (нужен текст, фотка товара, ссылка на pdf файл с тех.характеристиками) ?

Для этого как раз и надо свой экстеншнен сделать.
Скачайте примеры экстеншенов trade - простейший магазин, например.


Я так понимаю дерево страниц (начиная от Оборудования) должно быть в виде:
Оборудование->
-- Категории->
---- Резка
---- Упаковка
---- Клипсование
---- ...
-- Фирмы
---- Alpina
---- CES
---- ....


да, именно так.

PS> изучаю кикстартер :)

это правильно, без этого никуда

Shalfey
02.12.2006, 16:56
Что-то уже начинается вырисовываться )

По ходу дела возник вопрос.
В системной директории "Оборудование", открытой в режиме "Веб"->"Список", выводится список записей оборудования по uid. Выглядит ужасно, просто список uid-ов, 1 2 3 4 ... У меня в таблице БД есть поле name, как сделать чтобы по нему выводился этот список ?

void
02.12.2006, 17:16
Посмотрите в TCA секцию ['ctrl']['label']

Shalfey
02.12.2006, 18:06
Спасибо, помогло !

Shalfey
07.12.2006, 19:54
Возникла проблема: одно из полей таблицы плагина - текстовое поле с RTE редактором. Когда добавляю или редактирую запись - форматирование присутствует (<P>, <BR> и прочее).. Сохраняюсь, смотрю запись в базе данных, там нету ни одного тега.. Правда <P> по моему заменены символами '\n'. Подскажите что делать пожалуйста :)

Дмитрий Самойлов
08.12.2006, 12:42
... Сохраняюсь, смотрю запись в базе данных, там нету ни одного тега.. Правда <P> по моему заменены символами '\n'. Подскажите что делать пожалуйста :)
Все правильно, в базе храняться непосредственно данные, а то как их представить в конечном документе определяют настройки rte,
для того что бы получить конечный вид значение из поля БД должно быть пропущено через функции rte,

сделано это по следующей причине -
например у Вас был таков дизайн что все тексты использовали для разделения на абзацы тег P,
а теперь Вам нужно сделать версию Вашего же сайта с такой же структурой, но что бы вместо P, обрамлялись абзацы например двумя дивами (ну фигурные уголки захотелось Вашему заказчику),
если бы в юазе сохранялось конечное форматирование - Вам бы пришлось пробежаться по всем текстам и пересохранить все rte поля,
а так Вы от этого избавлены

Shalfey
08.12.2006, 14:32
Ясно, подскажите, как это сделать ? :)

void
08.12.2006, 15:10
Попробуйте через t3lib_rteapi::transformContent

Shalfey
08.12.2006, 16:42
void это изврат какой-то а не функция )

Выкопал в доках t3lib_parseHTML::TS_transform_rte()
Пришлось создать объект класса для запуска:
$parsehtml_proc = new t3lib_parsehtml_proc;
$content.= $parsehtml_proc->TS_transform_rte($product["description"], 0);

Работает отлично!

void
08.12.2006, 20:43
Да, в общем, это одно и то же. Т.е. t3lib_rteapi::transformContent вызывает TS_transform_rte.