Доработка toolbar в админке компонента К2

  • 8 Ответов
  • 486 Просмотров

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

*

motokraft

  • Живу я здесь
  • ******
  • 1338
  • 59
Здравствуйте, добрые люди которые обратили внимание на мою тему.

Я как бы я компонентами не лады, так что хочу спросить у Вас.

Хочу добавить пару кнопок на страницу списка материалов компонента К2. Кнопки которые в самом верху они не используют форму... у каждой кнопки есть свое действие
Код
onclick="Joomla.submitbutton('add')"

Вот и вопрос: В каком файле находится метод add,  и могу ли я создать еще один и он будет работать также как и все!

Спасибо большое за ответы...
...

*

robert

  • Профи
  • ********
  • 4005
  • 371
Код: javascript
onclick="Joomla.submitbutton('add')"
просто отправляет форму с task=add и по-умолчанию id="adminForm". См. joomla2/media/system/js/core-uncompressed.js.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.

*

motokraft

  • Живу я здесь
  • ******
  • 1338
  • 59
Код: javascript
onclick="Joomla.submitbutton('add')"
просто отправляет форму с task=add и по-умолчанию id="adminForm". См. joomla2/media/system/js/core-uncompressed.js.

Скажи пожалуйста, а форма надо обязательно! Просто на странице вывода материалов в админке компонента К2 кнопки находятся за пределами формы.
Я сейчас попробовал сделать это на публичной части сайта, но не получилось, хотя там и нет формы никакой...
...

*

robert

  • Профи
  • ********
  • 4005
  • 371
Скажи пожалуйста, а форма надо обязательно
Обязательно, конечно. И обращайтесь ко мне на "вы" - не думаю, что вы старше моей дочери.
кнопки находятся за пределами формы.
Кнопки не обязательно должны находиться внутри формы, особенно когда форма отправляется JavaScript'ом.
Повторюсь, см. joomla2/media/system/js/core-uncompressed.js.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.

*

motokraft

  • Живу я здесь
  • ******
  • 1338
  • 59
Обязательно, конечно. И обращайтесь ко мне на "вы" - не думаю, что вы старше моей дочери.

Извините. Больше не повториться!

Обязательно, конечно. И обращайтесь ко мне на "вы" - не думаю, что вы старше моей дочери.Кнопки не обязательно должны находиться внутри формы, особенно когда форма отправляется JavaScript'ом.

Так а если у меня вообще формы нет. Это значит что кнопка работать не будет, что ли...
мне просто надо знать где надо создать новы метод что бы он выполнялся при нажатии на кнопку!!
...

*

robert

  • Профи
  • ********
  • 4005
  • 371
Если формы нет и вы не собираетесь ничего нового добавлять, то зачем вам
Код: javascript
onclick="Joomla.submitbutton('add')"
?
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.

*

motokraft

  • Живу я здесь
  • ******
  • 1338
  • 59
Если формы нет и вы не собираетесь ничего нового добавлять, то зачем вам
Код: javascript
onclick="Joomla.submitbutton('add')"
?

Даже если использовать форму, то как две разные кнопки будут делать два разных действия... Данные вводить не надо есть только скрытые поля
Код
<input type="hidden" name="FormLike" value="1">

...

*

robert

  • Профи
  • ********
  • 4005
  • 371
Так вы не разбираетесь в JavaScript?
1. Сформулируйте свой вопрос: что вы хотите делать?
2. Простым языком объясняю: когда нажимается кнопка "Добавить" (onclick="Joomla.submitbutton('add')"), к форме с id="adminForm" (если она существует) прибавляется
Код: html4strict
<input name="task" value="add"/>
и она отправляется. Все.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.

*

motokraft

  • Живу я здесь
  • ******
  • 1338
  • 59
Так вы не разбираетесь в JavaScript?

Конечно нет, вообще не знаю...

2. Простым языком объясняю: когда нажимается кнопка "Добавить" (onclick="Joomla.submitbutton('add')"), к форме с id="adminForm" (если она существует) прибавляется
Код: html4strict
<input name="task" value="add"/>
и она отправляется. Все.

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

что я вообще хочу сделать...

На странице есть кнопка, которая выводит кол-во проголосовавших. Эта же кнопка выполняет два действия: если я еще не голосовал - то при нажатии на кнопку я проголосую, и наоборот. Таких рода кнопок будет несколько и всего одна форма,

Значит, перед отправкой формы мне надо изменить значение
Код
<input type="hidden" name="FormLike" value="like">
что бы когда форма будет отправляться выполнился не весь код, а именно то что надо. Я правильно понимаю...
...