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

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 30.09.2015, 21:07   #1
dust
Продвинутый
 
Аватар для dust
 
Регистрация: 10.06.2008
Адрес: Germany
Сообщений: 65
По умолчанию Дополнительные поля в sys_category

Добрый день, не подскажете как мне добавить дополнительные поля в регистер категорий. Я хотел-бы помимо стандартных полей категорий ( титель, описание, фото) иметь ещё пару дополнительных.
dust вне форума   Ответить с цитированием
Старый 01.10.2015, 12:45   #2
Ивано++
Senior Member
 
Аватар для Ивано++
 
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
По умолчанию

Можно в ядре добавить (не желательный, но самый простой вариант).
1. https://github.com/TYPO3/TYPO3.CMS/b...s_category.php ( добавляете колонки в структуру таблицы )
2. https://github.com/TYPO3/TYPO3.CMS/b...ext_tables.sql ( скорее всего структуру MySQL таблицу расширяете в ручную )

Либо расширение создавать.
__________________
Иван Литовченко
http://iv-litovchenko.ru/
Ивано++ вне форума   Ответить с цитированием
Старый 01.10.2015, 20:33   #3
dust
Продвинутый
 
Аватар для dust
 
Регистрация: 10.06.2008
Адрес: Germany
Сообщений: 65
По умолчанию

Разобрался, спасибо. Лучше конечно создать своё расширение, чтоб при update поля не слетели. Внизу мой пример, может кому понадобиться:

typo3conf\ext\preis_sys_category\Configuration\TCA \Category.php

PHP код:
<?php
if (!defined ('TYPO3_MODE')) {
    die (
'Access denied.');
}

/**
 * Add extra fields to the sys_category record
 */
$newSysCategoryColumns = array(

    
'preis' => array(
        
'exclude' => 1,
        
'label' => 'Preis',
        
'config' => array(
            
'type' => 'input',
            
'size' => 10,
        )
    ),
);

\
TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('sys_category'$newSysCategoryColumns);
\
TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('sys_category''--div--;Preis, preis''''before:description');
typo3conf\ext\preis_sys_category\Classes\Domain\Mo del\Category.php


PHP код:
<?php
namespace FUCHS\PreisSysCategory\Domain\Model;

/**
 * Category
 */
class Category extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {

    
/**
     * preis
     *
     * @var string
     */
    
protected $preis '';

    
/**
     * Returns the preis
     *
     * @return string $preis
     */
    
public function getPreis() {
        return 
$this->preis;
    }

    
/**
     * Sets the preis
     *
     * @param string $preis
     * @return void
     */
    
public function setPreis($preis) {
        
$this->preis $preis;
    }

}
typo3conf\ext\preis_sys_category\ext_tables.sql
PHP код:
#
# Extend table structure of table 'sys_category'
#
CREATE TABLE sys_category (
    
preis varchar(100) DEFAULT '' NOT NULL,
); 
dust вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дополнительные поля в Typo3 Rayzor92 Общие вопросы 1 16.09.2015 09:00
Powermail. Настройка допустимого кол-ва символов для названия поля. agravin Общие вопросы 14 08.12.2012 22:52
Дополнительные поля для текстовых страниц Pash Общие вопросы 4 16.11.2008 03:08
новый тип поля в FCE templavoila - как? (:) Общие вопросы 5 04.03.2008 11:04
tt_news, дополнительные поля ursula1000 Общие вопросы 3 09.03.2006 18:19


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


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

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