0 Пользователей и 1 Гость просматривают эту тему.
  • 13 Ответов
  • 165 Просмотров
*

kalita

  • Захожу иногда
  • 74
  • 2 / 0
Всем привет! у меня такой вопрос. надеюсь нормально объясню )
возьмём к примеру стандартный компонент контакты.
в админке есть поля: должность, маил, телефон и т.д...

поля эти добавляются если не ошибаюсь в 3-х файлах
administrator\com_contact\config.xml добавление чекбоксов показать/не показать поле,
administrator\components\com_organization\views\organization\tmpl вывод поля в шаблон
administrator\components\com_organization\models\forms и здесь
ну и остальное языковые файлы, добавление в базу таблиц и т.д..

мне нужно добавить не одно поле а целую таблицу с 28-ю значениями.
вопрос - как это лучше сделать?

там всё построено на полях <fieldset><field /></fieldset>  а как добавить таблицу и при этом, чтоб все поля улетели в базу при добавлении я хз

очень блин надо, а как сделать лучше тямы не хватает. заранее благодарствую
« Последнее редактирование: 11.09.2017, 17:54:03 от kalita »
*

effrit

  • Гуру
  • 7849
  • 875 / 7
  • effrit.com
привет.
самый простой вариант - создать в админке новое поле типа "textarea"
Компоненты - Контакты, слева в меню зайти в поля и создать.

и в нем уже хранить как HTML таблицу или текст с разделителями.
типа можно туда текст по умолчанию записать в виде и при правке менять на свой. если короткие цифры, то прокатит

0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0


или вообще создать поле типа "редактор" (обычное визивиг поле) и туда пустую html таблицу записать и заполнять её потом
*

Septdir

  • Живу я здесь
  • 2741
  • 133 / 3
  • JoomlaZen
поля эти добавляются если не ошибаюсь в 3-х файлах
Ошибаетесь =) для этого есть плагины

По теме если я правильно вас понял вам подойдет тип поля subform к примеру.
Можете также воспользоваться доп полями.
« Последнее редактирование: 11.09.2017, 20:34:11 от Septdir »
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
Мои Контакты | Мой GitHub | JoomlaZen
*

kalita

  • Захожу иногда
  • 74
  • 2 / 0
Ошибаетесь =) для этого есть [ur=https://septdir.ru/blog/web/joomla-add-fileds-to-form.htmll]плагины[/url]

По теме если я правильно вас понял вам подойдет тип поля subform к примеру.
Можете также воспользоваться доп полями.
ну как же ошибаюсь. я сам добавил около 5-и полей )) всё нормально работает )
по поводу доп полей сейчас посмотрю, но хотелось бы в ручную понять как можно такое провернуть..

посмотрел.. разве это не то же самое, что есть в стандарте? joomla 3.7
« Последнее редактирование: 11.09.2017, 20:04:17 от kalita »
*

kalita

  • Захожу иногда
  • 74
  • 2 / 0
пока редактировал, два раза написал )
« Последнее редактирование: 11.09.2017, 19:49:15 от kalita »
*

kalita

  • Захожу иногда
  • 74
  • 2 / 0
привет.
самый простой вариант - создать в админке новое поле типа "textarea"
Компоненты - Контакты, слева в меню зайти в поля и создать.

и в нем уже хранить как HTML таблицу или текст с разделителями.
типа можно туда текст по умолчанию записать в виде и при правке менять на свой. если короткие цифры, то прокатит

0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0


или вообще создать поле типа "редактор" (обычное визивиг поле) и туда пустую HTML таблицу записать и заполнять её потом


так тоже не выходит.
вобщем чтоб понятней было. мне нужна таблица, с режимом работы для каждого контакта..
таблицы 7х4



+ к этой таблице я хотел прикрутить timepicker https://fgelinas.com/code/timepicker/ что бы не вбивать значения в таблицу вручную

и ещё.. компонент контакты у меня переписан. т.е я взял его за основу его, переписал и залил как отдельный компонент.

« Последнее редактирование: 11.09.2017, 19:45:56 от kalita »
*

robert

  • Живу я здесь
  • 4254
  • 406 / 15
Создать свой тип поля.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

kalita

  • Захожу иногда
  • 74
  • 2 / 0
Создать свой тип поля.
а подробней можно?
*

Septdir

  • Живу я здесь
  • 2741
  • 133 / 3
  • JoomlaZen
ну как же ошибаюсь. я сам добавил около 5-и полей )) всё нормально работает )
Это называется обновись и делай по новой =) Сколько раз уже надо повторять
Не надо копаться в файлах ядра любых. Обновление и все отлить в тот же миг. Есть плагины.
а подробней можно?
https://docs.joomla.org/Creating_a_custom_form_field_type

Хотя судя по вашей таблицы хвтатит и subform с layout joomla.form.field.subform.repeatable-table
Сделать можно и до полями. но нужен плагин под subform прикладываю свою наработку(см вложения) скрипт аккурат с com_contacts
« Последнее редактирование: 11.09.2017, 20:32:35 от Septdir »
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
Мои Контакты | Мой GitHub | JoomlaZen
*

kalita

  • Захожу иногда
  • 74
  • 2 / 0
Это называется обновись и делай по новой =) Сколько раз уже надо повторять
Не надо копаться в файлах ядра любых. Обновление и все отлить в тот же миг. Есть плагины.
я ж написал там выше, компонент переписан, и установлен как отдельный. при обновлении он явно не затрётся. так, что я ковыряю не ядро а свой компонент.
ну а по поводу плагинов, нет такого наверно, что мне подойдёт. по этому и спрашиваю у вас как лучше сделать самому.

за остальное спасибо, завтра посмотрю и отвечу. спать пора, завтра на работу )
« Последнее редактирование: 11.09.2017, 20:35:41 от kalita »
*

Septdir

  • Живу я здесь
  • 2741
  • 133 / 3
  • JoomlaZen
я ж написал там выше, компонент переписан, и установлен как отдельный. при обновлении он явно не затрётся. так, что я ковыряю не ядро а свой компонент.
ну а по поводу плагинов, нет такого наверно, что мне подойдёт. по этому и спрашиваю у вас как лучше сделать самому.
@kalita см пост выше и еще выше по созданию плагина ссылка
P.S нет смысла переписать то что делается плагинами.
« Последнее редактирование: 11.09.2017, 20:38:10 от Septdir »
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
Мои Контакты | Мой GitHub | JoomlaZen
*

robert

  • Живу я здесь
  • 4254
  • 406 / 15
а подробней можно?
Подробнее нельзя: все поля разные.
Можно почитать документацию по ссылке, приведенной Septdir выше и/или открыть код стандартных полей из /libraries/joomla/form/fields, чтобы понять общий принцип.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

Septdir

  • Живу я здесь
  • 2741
  • 133 / 3
  • JoomlaZen
Подробнее нельзя: все поля разные.
Можно почитать документацию по ссылке, приведенной Septdir выше и/или открыть код стандартных полей из /libraries/joomla/form/fields, чтобы понять общий принцип.
В данной ситуации имхо свой тип не нужен. человеку же ряды, а не столбцы добавлять максимум что нужно. Так что тут и стандартными средствами управиться можно.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
Мои Контакты | Мой GitHub | JoomlaZen
*

kalita

  • Захожу иногда
  • 74
  • 2 / 0
В данной ситуации имхо свой тип не нужен. человеку же ряды, а не столбцы добавлять максимум что нужно. Так что тут и стандартными средствами управиться можно.
тяжело быть деревянным, особенно когда по пояс, сверху (про себя).. ладно, попробую чё нибудь наковырять. за плагин спасибо, посмотрел, покрутил. )
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Помогите чайнику со входом в админку.

Автор Kip68

Ответов: 4
Просмотров: 118
Последний ответ 08.12.2017, 12:42:49
от effrit
Вывод дополнительных полей Joomla 3.7 в шаблоне статьи

Автор mrN

Ответов: 9
Просмотров: 894
Последний ответ 06.12.2017, 10:28:56
от Mitriy
Как при помощи "Полей" вывести для каждой статьи похожие материалы?

Автор korkka44

Ответов: 12
Просмотров: 171
Последний ответ 04.12.2017, 10:44:38
от Septdir
Добавление модуля на страницах категорий/статей

Автор froggi3

Ответов: 3
Просмотров: 103
Последний ответ 24.11.2017, 09:36:12
от khan-alex
Добавление блока настроек модуля по кнопке

Автор DeMonyan

Ответов: 0
Просмотров: 54
Последний ответ 17.11.2017, 16:40:33
от DeMonyan