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


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

Подача материалов без премодерации, как?


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

#11 SmetDenis

SmetDenis

Отправлено 14 October 2012 - 22:35

Hardcode'ный способ...

components\com_zoo\controllers\submission.php

найдите строку
if (!$this->submission->isInTrustedMode() && !in_array('_itemstate', array_keys($this->elements_config))) {
    $this->item->state = 0;
}

замените 0 на 1

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



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


#12 ravencarrion

ravencarrion

Отправлено 27 January 2013 - 10:48

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

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

#13 Sliapy

Sliapy

Отправлено 27 January 2013 - 10:51

Если добавить в шаблон submission элемент Item State, то пользователь сам сможет выставлять, опубликован материал или нет.
  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#14 ravencarrion

ravencarrion

Отправлено 27 January 2013 - 10:55

Да, верно, я вынужден всовывать в подачу "state", давать ей имя "Публиковать сразу". Пользователь должен совершать, простите, идиотское действие, кликнув "ДА". Зачем? У меня сайт для узкой группы людей, их не нужно проверять, они публикуют объявления друг для друга.
  • 1

#15 Sliapy

Sliapy

Отправлено 27 January 2013 - 11:01

Тогда используйте хак, который привел Денис (правда, он может слететь после обновления Zoo). JBZoo не меняет код ядра самого Zoo - это политика разработчиков. А такая система премодерации относится именно к самому Zoo.
  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#16 ravencarrion

ravencarrion

Отправлено 27 January 2013 - 11:04

Hardcode'ный способ...

components\com_zoo\controllers\submission.php

найдите строку

if (!$this->submission->isInTrustedMode() && !in_array('_itemstate', array_keys($this->elements_config))) {
    $this->item->state = 0;
}

замените 0 на 1

Это пробовал - не работает...
  • 0

#17 Sliapy

Sliapy

Отправлено 27 January 2013 - 11:09

Как я понимаю из кода, должен быть включен режим доверия и в подаче материала не должно быть элемента Item State.
  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#18 ravencarrion

ravencarrion

Отправлено 27 January 2013 - 11:51

Как я понимаю из кода, должен быть включен режим доверия и в подаче материала не должно быть элемента Item State.

Да, так и сделал, режим доверия включен, элемента Item State небыло. Но увы...
Может в версии Zoo 3.0.8 что-то поменялось и хак теперь не работает?
  • 0

#19 SmetDenis

SmetDenis

Отправлено 27 January 2013 - 16:08

Так был сделан сам Zoo. JBZoo не меняет функционал подач материалов (причину озвучил Sliapy)

Добавьте после строк.
if (!$this->submission->isInTrustedMode() && !in_array('_itemstate', array_keys($this->elements_config))) {
    $this->item->state = 0;
}

$this->item->state = 1; // добавить

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



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


#20 ravencarrion

ravencarrion

Отправлено 27 January 2013 - 16:16

Вот, спасибо огромное, теперь всё замечательно!
  • 0




Click to return to top of page in style!