Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
29.03.2011, 16:20 | #1 |
Новенький
Регистрация: 29.03.2011
Сообщений: 9
|
Добавление новых столбцов в таблицы fe_users b fe_grups
День добрый, пожалуйста скажите, где прочитать про добавление новых столбцов в таблицы fe_users и fe_grups, конкретно что куда нужно лезть в код typo3, чтобы все корректно заработало, и не вызвало конфликтов в CMS.
Задача стоит такого плана: Есть институт, в нем 500 сотрудников, у сотрудников есть контактная информация + дополнительно (фото, публикации, автобиография по желанию - в общем личная страничка , но контакты обязательно). Сотрудники должны иметь возможность изменять информацию о себе. Сотрудники распределены по группам: - отделения, лаборатории и т.п. Соответственно можно все это реализовать подручными средствами (самопис, php+MySQL). Но возникло желание не заморачиваться и реализовать это на движке typo3 (когда начал разбираться понял что проще написать с 0). Напрашивается натянуть все это на FE users & grups, но в оригинальной версии маловато полей, хочется добавить. Могу это сделать средствами mysql но насколько я понимаю этого маловато, надо еще исходники подправить. Вот и вопрос: куда лезть, и где про это написано, можно на английском. Спасибо. |
31.03.2011, 13:06 | #2 |
Новенький
Регистрация: 29.03.2011
Сообщений: 9
|
Собственно говоря ответ на лице:
http://typo3.org/documentation/docum...nsion-manuals/ http://typo3.org/documentation/docum...euser/current/ http://typo3.org/documentation/docum...gister/current и еще много вариантов. Если не забуду, отпишусь что подошло. |
04.04.2011, 12:22 | #3 |
Senior Member
|
Добавление новых столбцов в fe_users делается созданием собственного экстеншена - добавление конфигурации в TCA через ext_tables.php, и изменения в БД через ext_tables.sql.
Все это можно "визуальным" способом создать через Kickstarter, только выбираете не создание свой таблицы, а изменение существующей. В BE новые поля для заполнения появятся сразу, а вот для FE нужно будет дописывать еще конфигурацию выбранного вами экстеншена для управления FE-пользователями. Про изменение be_users не подскажу, но думаю все аналогично. |
04.04.2011, 13:06 | #4 |
Новенький
Регистрация: 29.03.2011
Сообщений: 9
|
Если не затруднит, дайте пару актуальных ссылок, на тему или мануал, где описывается создание экстеншена, желательно на основе уже существующего.
Я не совсем программист, но могу понимать код, мне удобнее было бы взять существующий экстеншн и подправить в нем чтоб он делал что мне надо. (Кроме пользователей есть еще задачи по организации вычислений на сервере с удаленным управлением, наша группа разрабатывает свой софт). Но я что-то увяз в документации ((. Много бесполезного и ненужного, пояему-то вики версия, - какая-то ущербная.... с ошибками что-ли, отличается от пдф. (TS in 45 minutes) Собственно непонятна схема работы типо3 с экстеншенами, можно ли просто качнуть произвольное расширение, не устанавливая, изменить исходник и установить. Как этот процесс сделать максимально быстрым, для отладки... Вообще как отлаживаются расширения?? Как-то так. Спасибо. |
04.04.2011, 13:21 | #5 |
Senior Member
|
1. Ставите через репозиторий экст. Kickstarter
2. В экст.менеджере в выпадающем меню появляется пункт "Создасть экстеншен". 3. Задаете название экста, тип FE, в разделе таблицы выбираете "изменить таблицу в fe_users" 4. Сохраняете и устанавливаете свой экст. Новые поля появляются - никакого программирования для этого не нужно вообще. Готовые эксты сначала нужно установить, потом править - изначально они запакованы. Перенести экст. с одного сайта на второй просто - каждый экст. в своей папке и за нее обычно "не вылазит". Таблицы и логику в BE все равно вы "в коде" не поправите - так как ее реализует TYPO3 Core основываясь на конфигурациях таблиц. |
04.04.2011, 13:46 | #6 |
Новенький
Регистрация: 29.03.2011
Сообщений: 9
|
Спасибо! Вы часом не экстрасенс? вам каким-то образом удается отвечать на актуальные вопросы которые не получается по человечески сформулировать )). Очень редкое качество )
Кикстартер - не наш метод , не люблю "интуитивно понятные интерфейсы" т.к. обычно через них все делается минимум в два раза дольше чем через командную строку (правка текстовых файлов). Да и при правке руками суть действий лучше воспринимается. А систему хочу изучить как следует, т.к. нужно будет пользоваться exec для запуска своего ПО. А после правки, например скрипта mysql, каким образом, в какой момент и кто его запустит, чтоб обновить таблицы? |
04.04.2011, 13:54 | #7 | ||
Senior Member
|
Цитата:
И вообще, необходимость менять конфиги экста руками возникает редко. Основная задача в разработке - писать логику на PHP и, реже, с помощью TS кода. Цитата:
PS: Системные таблицы определяется таким же образом, как и ваши собственные. Можете поизучать в typo3/sysext/cms/ файлы ext_tables.php, ext_tables.sql, tbl_cms.php |
||
04.04.2011, 14:00 | #8 | |
Новенький
Регистрация: 29.03.2011
Сообщений: 9
|
Цитата:
Уговорили ))). Спасибо. Пока пытаюсь настроить базовый вариант http://typo3.org/extensions/reposito...ister/current/ Разбираюсь со вторым шагом в Конфигурации: Add one of the following static templates to your TypoScript template: 'FE User Registration CSS-styled' or 'FE User Registration Old Style' (deprecated). If you select the CSS-styled template, make sure you have installed version 2.0.1+ of the extension Static Info Tables (static_info_tables). Как разберусь, буду экспериментировать с кикстартером. |
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Добавление новых полей в форму регистрации | Fearless Goblin | Общие вопросы | 4 | 09.07.2010 10:55 |