Jump to content


Photo
- - - - -

Мои подачи


Best Answer MOKEV , 05 September 2016 - 08:30

В файле \components\com_zoo\controllers\submission.php в функции remove проходит проверка на режим доверия

Вы можете создать свою функцию удаления элемента, например:

public function removeitem() {

        // init vars
        $msg = null;


// get item table and delete item
	$table = $this->app->table->item;

        $item = $table->get($this->item_id);

        $table->delete($item);

	// set redirect message
	$msg = JText::_('Элемент удален');

        $this->setRedirect(JRoute::_($this->app->route->mysubmissions($this->submission), false), $msg);

    }

А в ссылке соответственно поменять задачу:

<a href="<?php echo $this->app->link(array('controller' => 'submission', 'submission_id' => $this->submission->id, 'task' => 'removeitem', 'item_id' => $id)); ?>" title="<?php echo JText::_('Delete Item'); ?>" class="item-icon delete-item"></a>
Go to the full post


  • This topic is locked This topic is locked
7 replies to this topic

#1 mr.varhola

mr.varhola
  • JBZoo User (rus)
  • User rate: 1.9
  • posts: 514
  • topics: 116

Posted 04 September 2016 - 16:22

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

Подскажите, как вывести кнопку Удалить и Снять с публикации для моих подач в не режима доверия ?

Пробовал убирать проверку режима доверия для кнопки:

<?php if ($this->submission->isInTrustedMode()) : ?>
    <a href="<?php echo $this->app->link(array('controller' => 'submission', 'submission_id' => $this->submission->id, 'task' => 'remove', 'item_id' => $id)); ?>" title="<?php echo JText::_('Delete Item'); ?>" class="item-icon delete-item"></a>
<?php endif; ?>

Кнопка вывелась, но подачу она не удаляла.

и вовсе не нашел кнопки снятия с публикации.

Заранее благодарен за помощь.

 

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


  • 0

#2 MOKEV

MOKEV
  • JBZoo User (rus)
  • User rate: 11.7
  • posts: 143
  • topics: 14

Posted 05 September 2016 - 08:30   Best Answer

В файле \components\com_zoo\controllers\submission.php в функции remove проходит проверка на режим доверия

Вы можете создать свою функцию удаления элемента, например:

public function removeitem() {

        // init vars
        $msg = null;


// get item table and delete item
	$table = $this->app->table->item;

        $item = $table->get($this->item_id);

        $table->delete($item);

	// set redirect message
	$msg = JText::_('Элемент удален');

        $this->setRedirect(JRoute::_($this->app->route->mysubmissions($this->submission), false), $msg);

    }

А в ссылке соответственно поменять задачу:

<a href="<?php echo $this->app->link(array('controller' => 'submission', 'submission_id' => $this->submission->id, 'task' => 'removeitem', 'item_id' => $id)); ?>" title="<?php echo JText::_('Delete Item'); ?>" class="item-icon delete-item"></a>

  • 2

#3 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 05 September 2016 - 10:32

Снятие с публикации - это отдельный элемент в форме подачи.

К сожалению, часть этих функций требует режим доверия. Можно его включить и сделать хаки в нужных местах (например, чтобы отключить редактор).


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#4 mr.varhola

mr.varhola
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 1.9
  • posts: 514
  • topics: 116

Posted 05 September 2016 - 11:08

Evgeny_M спасибо - это то, что нужно!)
SmetDenis там не только редактор убирать прошлось бы, и разширенную форму для JBZoo img и для Email много полей добавляются.
И все ради кнопочки удаления))

Спасибо за помощь.

Один вопрос остался, можно ли както организовать кнопку снятия с публикации?


  • 0

#5 MOKEV

MOKEV
  • JBZoo User (rus)
  • User rate: 11.7
  • posts: 143
  • topics: 14

Posted 05 September 2016 - 11:14

Можно так же попробовать добавить в контроллер функции:

Для добавления публикации:

public function publish() {
		$this->_editState(1);
	}

Для снятия:

	public function unpublish() {
		$this->_editState(0);
	}

  • 2

#6 mr.varhola

mr.varhola
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 1.9
  • posts: 514
  • topics: 116

Posted 05 September 2016 - 11:30

Отлично, ещё раз спасибо!)


  • 0

#7 mr.varhola

mr.varhola
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 1.9
  • posts: 514
  • topics: 116

Posted 15 May 2018 - 09:04

Подскажите, может кто сталкивался, возможно ли сделать псевдо кнопку удаления подачи, задумка такая: если человек в своем личном кабинете удаляет свою подачу она должна переместится в другую категорию "Удаленные подачи" к которой соответственно доступ будет только у админа.


  • 0

#8 CB9TOIIIA

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

Posted 15 May 2018 - 09:40

Подскажите, может кто сталкивался, возможно ли сделать псевдо кнопку удаления подачи, задумка такая: если человек в своем личном кабинете удаляет свою подачу она должна переместится в другую категорию "Удаленные подачи" к которой соответственно доступ будет только у админа.

 

создайте новую тему


  • 0




Click to return to top of page in style!