Jump to content


Photo
- - - - -

Редактирование материалов


Best Answer fiction13 , 07 February 2018 - 14:08

Понимаю, что пишу чушь, но не доходит. Как получить этот хеш в шаблон (full) ?

Так и получить - подставить в функцию id подачи, тип материала и id материала ;-)

Go to the full post


13 replies to this topic

#1 axeld

axeld
  • JBZoo User (rus)
  • User rate: 0.8
  • posts: 661
  • topics: 194

Posted 26 January 2018 - 09:49

Здравствуйте.

Стоит задача получения ссылки для редактирования материала.

 

Хочу сделать отдельное меню для администратора, где, например, пункт меню "контакты", будет вести сразу шаблон edit нужного типа.

$edit_link = $this->app->route->submission($this->item->getApplication()->getItemEditSubmission(), $this->item->type, null, $this->item->id, 'itemedit');

Как переделать эту строчку, зная ID приложения,, ID страницы и вообще все?


  • 0

#2 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 05 February 2018 - 11:21

Зачем переделывать? т.е. получить ссылку же на edit можно


  • 0

#3 axeld

axeld
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.8
  • posts: 661
  • topics: 194

Posted 06 February 2018 - 13:32

Зачем переделывать? т.е. получить ссылку же на edit можно

 

Вот как получить ссылку на edit?

Допустим из шаблона full, как написать, что бы при клике на ссылку открылся edit  другого шаблона?


  • 0

#4 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 06 February 2018 - 13:35

Самое элементарно - авторизоваться и посмотреть.

 

А так: 

			// Get the item edit submission
			if ($submission = $this->getItem()->getApplication()->getItemEditSubmission()) {
				return $this->renderLayout($layout, array(
					'item' => $this->getItem(),
					'submission' => $submission
					)
				);
			}

  • 1

#5 axeld

axeld
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.8
  • posts: 661
  • topics: 194

Posted 06 February 2018 - 20:47

Здесь я не понял, как этот код применить?
Он выдает ошибку.


  • 0

#6 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 06 February 2018 - 21:33

site.ru/submission/podacha/item-alias

через подачу шаблон правки открывается.


nijek5.png

  • 0

#7 axeld

axeld
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.8
  • posts: 661
  • topics: 194

Posted 06 February 2018 - 22:07

Если правильно понял - то ссылку я получил. 

index.php?option=com_zoo&view=submission&layout=submission&submission_id=&type_id=kursy&item_id=8634&submission_hash=6e9752bbaecb903b92dbf3996d15c004&redirect=itemedit&Itemid=575

Все понятно, кроме submission_hash=6e9752bbaecb903b92dbf3996d15c004 - откуда значения  submission_hash получить?


  • 0

#8 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 06 February 2018 - 22:09

https://github.com/J...ission.php#L480


  • 0

#9 axeld

axeld
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.8
  • posts: 661
  • topics: 194

Posted 06 February 2018 - 22:50

Понимаю, что пишу чушь, но не доходит. Как получить этот хеш в шаблон (full) ?

        $type_id = 'kursy';
        $item_id = 8634;
        $hash =   $this->app->submission->getSubmissionHash($this->submission->id, $type_id, $item_id, $this->itemedit);
        echo '<a href="/index.php?option=com_zoo&view=submission&layout=submission&submission_id=&type_id=kursy&item_id=8634&submission_hash='.$hash.'&redirect=itemedit&Itemid=575">Изменить</a>'; 

  • 0

#10 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 07 February 2018 - 13:54

Редактировать есть же при авторизации кнопка или Вам другое?


  • 0




Click to return to top of page in style!