PDA

Просмотр полной версии : Как создать "действие" на странице редактировании товара


Igor
28.04.2010, 13:34
Всем привет. Случилось так, что с TYPO3, работать мне не довелось, но нужно срочно добавить в cms функционал.

При редактировании товара, нужно добавить в "меню" (рис) Ещё одну кнопку.

1)Подскажите, где находится шаблон и файл обработчик, страницы редактирования товара.
2) Куда можно скопировать классы и в каком файле, эти классы можно подключить ?

TYPO3 4.1.7

Pavel Antonov
28.04.2010, 14:13
Всем привет. Случилось так, что с TYPO3, работать мне не довелось, но нужно срочно добавить в cms функционал.

При редактировании товара, нужно добавить в "меню" (рис) Ещё одну кнопку.

1)Подскажите, где находится шаблон и файл обработчик, страницы редактирования товара.
2) Куда можно скопировать классы и в каком файле, эти классы можно подключить ?

TYPO3 4.1.7

Смело... но лучше не надо...

Igor
28.04.2010, 14:24
Смело... но лучше не надо...
Дело в том, что надо. Может подскажете? Или каковы причины того, что "лучше не надо..."?
Ведь на флудера вы не очень похожи...

void
28.04.2010, 15:03
Дело в том, что:
1) у вас стоит кастомный скин, и копаться надо в его внутренностях
2) конкретно эта часть typo3 не особо красива и понятна во внутренностях.

Проще всего понять, откуда начинать - поискать по исходникам typo3 кусок html-я этого кнопочного меню.

Pavel Antonov
28.04.2010, 15:32
Дело в том, что надо. Может подскажете? Или каковы причины того, что "лучше не надо..."?
Ведь на флудера вы не очень похожи...

Просто я даже не знаю с какой стороны подойти к этому. И где оно вообще зарыто. Несколько раз пытался расширять коренным образом BE, и это не то что бы не просто... это... проще все переписать 8=)

Может лучше отталкиваться от задачи? Зачем там кнопка, что за кнопка? Может как то иначе?

jettero
28.04.2010, 16:04
Я так понимаю вам надо копать в сторону файла typo3/alt_doc.php и метода SC_alt_doc::makeButtonPanel() - искать где он вызывается и есть ли там хуки для кастомных кнопок.

Но не факт, что вам на самом деле это надо, возможно ваша задача решается другими средствами TYPO3, я пока не встречал необходимости в кастомных кнопках.

Igor
28.04.2010, 16:15
Задача такова, нужно реализовать синхронизацию БД. В данном случае нужно выбрать товар и при нажатии на некую кнопку, или пункт меню, перенести информацию о товаре в другую БД. Кстати, при клике на товар в "дереве категорий", выползает контекстное меню (возможно обработчик можно туда поставить. :)

jettero
28.04.2010, 16:40
Тогда можно не лезть в скрипты бэкенда, а добавить свой элемент в форму редактирования записи - там можете сами вывести что пожелаете - и кнопку и ссылку.
http://typo3.org/documentation/document-library/core-documentation/doc_core_api/4.3.0/view/4/2/#id2526955

Это добавляется через $TCA массив (файл tca.php в папке расширения) и это самый прямой способ для построения интерфейса в бэкенде.

Еще можно и контекстное меню расширять, как вы говорите, http://typo3.org/documentation/document-library/core-documentation/doc_core_api/4.3.0/view/3/13/#id2514365

Pavel Antonov
28.04.2010, 16:52
Да лучше через контекстное меню... там хоть какое-то API помоему было.

Igor
28.04.2010, 19:30
спасибо, буду отписываться :)