Перейти к содержимому


Фотография
- - - - -

ID в заголовок материалов.


Лучший Ответ Cheren-dow , 18 December 2013 - 11:02

Можно сделать так.

 

1. Открыть файл

сайт\administrator\components\com_zoo\controllers\item.php

2. Найти функцию

public function save() {
....
}

Внутри неё после этого блока

if ($cid) {
				$item = $this->table->get($cid);
			} else {
				$item = $this->app->object->create('Item');
				$item->application_id = $this->application->id;
				$item->type = $this->app->request->getVar('type');
			}

Добавьте

$db = JFactory::getDBO();
$q = "SHOW TABLE STATUS LIKE 'j3_zoo_item'"; // вместо j3 укажите свой префикс таблицы
$db->setQuery($q);
$dataObj = $db->loadObject();
$post['name'] .= '-' . $dataObj->Auto_increment;

Все. Теперь при сохранении id будет добавляться в название материала

6054ea_200x0.png

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 3

#1 triode-master

triode-master

Отправлено 18 December 2013 - 08:03

Вопрос таков.

Подскажите как сделать.

Id присваиваться материалу после сохранения.

Мне его (Id) нужно получить при нажатии кнопки "создать" (новый материал).

 

Примерно я представляю себе это так;

1.Берём id предыдущего материала

2.Прибавляем (c помощью php) +1

3.Получаем готовый id который вставляем в заголовок материала.

 

Помогите реализовать.

И неважно даже если id будут не по порядку, главное что они есть.

 


  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 18 December 2013 - 08:12

Вы это в админке хотите сделать?


  • 0
Изображение
 

#3 triode-master

triode-master

Отправлено 18 December 2013 - 09:41

Вы это в админке хотите сделать?

ну да.

а что при добавлении с фронта не получиться?


  • 0

#4 Cheren-dow

Cheren-dow

Отправлено 18 December 2013 - 11:02   Лучший Ответ

Можно сделать так.

 

1. Открыть файл

сайт\administrator\components\com_zoo\controllers\item.php

2. Найти функцию

public function save() {
....
}

Внутри неё после этого блока

if ($cid) {
				$item = $this->table->get($cid);
			} else {
				$item = $this->app->object->create('Item');
				$item->application_id = $this->application->id;
				$item->type = $this->app->request->getVar('type');
			}

Добавьте

$db = JFactory::getDBO();
$q = "SHOW TABLE STATUS LIKE 'j3_zoo_item'"; // вместо j3 укажите свой префикс таблицы
$db->setQuery($q);
$dataObj = $db->loadObject();
$post['name'] .= '-' . $dataObj->Auto_increment;

Все. Теперь при сохранении id будет добавляться в название материала

6054ea_200x0.png


  • 1
Изображение
 




Click to return to top of page in style!