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

d91me

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Нужно решить такую задачку...
Вобщим я использую приложение Movie и добавляю материалы через импорт CSV при добавлении они автоматически не публикуются(это не проблема), но так же не выставляются на Титульную страницу и кроме, как вручную каждый материал править выставляя на главной я варианта не нашёл.
Может быть я что-то не заметил, или можно импортируя как-то задать этот параметр, или в SQL по-быстрому заменить?
*

d91me

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Никто с таким никогда не сталкивался? я базу sql перерыл, но параметров отвечающих за вывод на главной ZOO не нашёл
*

M-BOY

  • Захожу иногда
  • 60
  • 2 / 0
Я задавался тем же вопросом, но пока не решил. Знаю лишь то, что для автоматики данного процесса, база данных не единственный пункт!
*

d91me

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Я рылся в ядре ZOO, но т.к. большого опыта не имею определить точно не смог, куда там пишутся параметры какие ID материалов будут выводиться
*

topos

  • Захожу иногда
  • 78
  • 10 / 0
Решение для zoo 2.4

В файле \administrator\components\com_zoo\controllers\item.php заменяем

Код
$this->lists['select_frontpage']  = $this->app->html->_('select.booleanlist', 'frontpage', null, in_array(0, $related_categories));

(примерно 246-я строка)  на 

Код
if ($edit) {
   $this->lists['select_frontpage']  = $this->app->html->_('select.booleanlist', 'frontpage', null, in_array(0, $related_categories));
} else {
   $this->lists['select_frontpage']  = $this->app->html->_('select.booleanlist', 'frontpage', null, true);
}

*

M-BOY

  • Захожу иногда
  • 60
  • 2 / 0
Это не решение, так как автоматика здесь мнимая! При создании материала с фронта например - это не сработает, админу всё равно нужно будет зайти в Элемент и пересохранить запись, чтобы item добавился на титульную страницу. Но все равно спасибо! ;)
*

topos

  • Захожу иногда
  • 78
  • 10 / 0
Добавляем возможность автоматической публикации на главной, при добавление материала с фронта:

1) В файле \administrator\components\com_zoo\controllers\submission.php после кода

Код
$this->lists['select_tooltip'] = $this->app->html->_('select.booleanlist', 'params[show_tooltip]', null, $this->submission->showTooltip());

добавляем

Код
$this->lists['select_frontpage']  = $this->app->html->_('select.booleanlist', 'params[select_frontpage]', null, $this->submission->showFrontpage());

В этом же файле код

Код
			$submission->getParams()
->clear()
                ->set('form.', @$post['params']['form'])
                ->set('trusted_mode', @$post['params']['trusted_mode'])
->set('show_tooltip', @$post['params']['show_tooltip'])
->set('email_notification', @$post['params']['email_notification']);

заменяем на

Код
			$submission->getParams()
->clear()
                ->set('form.', @$post['params']['form'])
                ->set('trusted_mode', @$post['params']['trusted_mode'])
->set('show_tooltip', @$post['params']['show_tooltip'])
->set('email_notification', @$post['params']['email_notification'])
->set('select_frontpage', @$post['params']['select_frontpage']);

2) В файле \administrator\components\com_zoo\views\submission\tmpl\edit.php после строк

Код
<div class="element element-tooltip">
<strong><?php echo JText::_('Tooltip'); ?></strong>
<?php echo $this->lists['select_tooltip']; ?>
</div>
добавляем

Код
<div class="element element-frontpage">
<strong><?php echo JText::_('Frontpage'); ?></strong>
<?php echo $this->lists['select_frontpage']; ?>
</div>

3) В файле \administrator\components\com_zoo\classes\submission.php после строк

Код
    public function showTooltip() {
        return (bool) $this->getParams()->get('show_tooltip', true);
    }

добавляем

Код
		public function showFrontpage() {
        return (bool) $this->getParams()->get('select_frontpage', true);
    }

4)В файле \components\com_zoo\controllers\submission.php после кода

Код
// set tags
                    $tags = $form->hasError('tags')? $form->getTaintedValue('tags') : $form->getValue('tags');
                    $this->item->setTags($tags);

                } else {

вставляем

Код
if ($this->submission->showFrontpage()) {
                        $categories[] = 0;
                    }

5)Идем в настройки нужной подачи материалов и переключаем параметр "Титульная страница"  в  "да"

*

topos

  • Захожу иногда
  • 78
  • 10 / 0
печеньку мне :)
*

M-BOY

  • Захожу иногда
  • 60
  • 2 / 0
Ну ты красавчик вообще! Молодец! Лови печеньку ^-^
*

asmuz

  • Захожу иногда
  • 62
  • 5 / 0
  • www.AsmuZ.ru
*

Darknemo

  • Захожу иногда
  • 225
  • 2 / 0
А как можно тоже самое сделать, только не добавление на титульную, а просто автопубликацию.. т.к. этой функции я нигде не нашел.. может я не там искал или ее нет вообще..)) а каждый раз одобрять объявление не вариант..

Режим доверия тоже не вариант, так как слишком много функций, людям бывает лень забивать инфу, дату публикации и т.д. ХЕЛП ! =)
*

d91me

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Спасибо за эту фишку, а возможно добиться автодобавления импортируя CSV файл? тоесть как-то параметр чтобы передавать, что на главную публиковалось, а то приходится всё вручную
*

topos

  • Захожу иногда
  • 78
  • 10 / 0
Спасибо за эту фишку, а возможно добиться автодобавления импортируя CSV файл? тоесть как-то параметр чтобы передавать, что на главную публиковалось, а то приходится всё вручную

По идее, достаточно при импорте указать "0" в качестве id одной из категорий
*

topos

  • Захожу иногда
  • 78
  • 10 / 0
В качестве одной из категорий нужно указать "_root", должно получится.
*

d91me

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
На днях попробую, спасибо
*

lakmuss

  • Захожу иногда
  • 80
  • 1 / 0
Подскажите пожалуйста как сделать что бы при импорте параметр Access по умолчанию стоял public что бы после импорта item автоматически отображались и не надо было заходить в них и сохранять?
*

Sponsor

  • Захожу иногда
  • 107
  • 6 / 0
А как тоже самое сделать для версии 2.3.2  ?
Попробовал сделать по написанному, но там отличается.
Готов заплатить.
*

Afres

  • Осваиваюсь на форуме
  • 45
  • 7 / 0
Проблема еще актуальна! АП!
*

TMSergey

  • Новичок
  • 2
  • 0 / 0
Проблема еще актуальна! АП!
Вот эта еще актуальна: Подскажите пожалуйста как сделать что бы при добавлении через подачу материалов с фронта сайта параметр Access по умолчанию стоял public что бы item автоматически отображались ?
*

tarkasha

  • Захожу иногда
  • 95
  • 0 / 0
А как можно тоже самое сделать, только не добавление на титульную, а просто автопубликацию.. т.к. этой функции я нигде не нашел.. может я не там искал или ее нет вообще..)) а каждый раз одобрять объявление не вариант..

Режим доверия тоже не вариант, так как слишком много функций, людям бывает лень забивать инфу, дату публикации и т.д. ХЕЛП ! =)

+1, как реализовать без титульной, просто автоматическая публикация. zoo 2.5.8
*

alex_next

  • Захожу иногда
  • 137
  • 2 / 0
Прочитал данную тему но ответ не подходит к ZOO 3х ...и вот вновь вопрос, как сделать подачу материалов с фронта без модерации а автоматом
*

nastjushka

  • Осваиваюсь на форуме
  • 49
  • 7 / 0
да, вопрос для ZOO 3.x очень актуальный.
У меня тоже стоит такая проблема, чтобы Item при добавлении с Frontpage сразу публиковались на главной, но приведенные выше правки  на ZOO 3.х не работают.
очень была бы признательна, если бы кто-нибудь подсказал, как это сделать.
*

nastjushka

  • Осваиваюсь на форуме
  • 49
  • 7 / 0
Я решила эту проблему так.
В файле \media\zoo\elements\itemfrontpage\itemfrontpage.php

именила код

public function renderSubmission($params = array()) {
      $frontpage = isset($this->_frontpage)? $this->_frontpage : in_array(0, $this->_item->getRelatedCategoryIds());
      return $this->app->html->_('select.booleanlist', $this->getControlName('value'), null, $frontpage);
   }

на

public function renderSubmission($params = array()) {
      $frontpage = isset($this->_frontpage)? $this->_frontpage : in_array(0, $this->_item->getRelatedCategoryIds());
      return $this->app->html->_('select.booleanlist', $this->getControlName('value'), null, $frontpage = '1');
   }


Потом в каждом шаблоне подачи разместила  элемент itemfrontpage и в CSS прописала

.element.element-itemfrontpage {
display: none;
}


Получилось что по умолчанию в элементе установлено значение "да", и пользователь этого поля не видит.


Еще я подозреваю, что это моэно сделать в файле \components\com_zoo\controllers\submission.php  в части кода

// get item
      if (!$this->item_id || !($this->item = $this->app->table->item->get($this->item_id))) {

         $now = $this->app->date->create()->toSQL();

            $this->item = $this->app->object->create('Item');
            $this->item->application_id   = $this->application->id;
            $this->item->type           = $this->type->id;
         $this->item->publish_up        = $now;
         $this->item->publish_down     = $this->app->database->getNullDate();
         $this->item->access           = $this->app->joomla->getDefaultAccess();
         $this->item->created        = $now;
         $this->item->created_by        = $this->user->get('id');
         $this->item->created_by_alias = '';
         $this->item->state           = 0;
         $this->item->searchable        = true;
         $this->item->getParams()
            ->set('config.enable_comments', true)
            ->set('config.primary_category', 0);
        }

Я здесь поменяла ->set('config.enable_comments', true) на ->set('config.enable_comments', 0), и у меня при сохранении подачи получилась снятой птичка Комментарии.
Полагаю, что можно и другие значения поменять....
*

likrion

  • Давно я тут
  • 750
  • 129 / 2
в вопрос не вникал но полагаю пригодится, спасибо за сэкономленное время
« Последнее редактирование: 11.10.2013, 18:57:25 от likrion »
R331474010295
*

alex_next

  • Захожу иногда
  • 137
  • 2 / 0
Обязательно проверю данный метод, но все же за активность в поисках решения спасибо большое
*

TAX

  • Захожу иногда
  • 154
  • 10 / 0
Для версии ZOO 3,0,13

Чтоб при добавлении с фронта делалась автопубликация, т.е. параметр элемента state сразу устанавливался в "Да".
В шаблон Submission в позицию администратора добавляем элемент item state

 В файле \media\zoo\elements\itemfrontpage\itemstate.php
… ищем
Код
public function renderSubmission($params = array()) {
return $this->app->html->_('select.booleanlist', $this->getControlName('value'), null, $this->_item->state);

и меняем на
Код
public function renderSubmission($params = array()) {
return $this->app->html->_('select.booleanlist', $this->getControlName('value'), null, $state='1');
*

koshsh

  • Захожу иногда
  • 278
  • 8 / 0
Для версии ZOO 3,0,13

Чтоб при добавлении с фронта делалась автопубликация, т.е. параметр элемента state сразу устанавливался в "Да".
В шаблон Submission в позицию администратора добавляем элемент item state

 В файле \media\zoo\elements\itemfrontpage\itemstate.php
… ищем
Код
public function renderSubmission($params = array()) {
return $this->app->html->_('select.booleanlist', $this->getControlName('value'), null, $this->_item->state);

и меняем на
Код
public function renderSubmission($params = array()) {
return $this->app->html->_('select.booleanlist', $this->getControlName('value'), null, $state='1');

Спасибо TAX, небольшая корректировка, В файле \media\zoo\elements\itemfrontpage\itemstate.php - нет такого файла там, он в папке \media\zoo\elements\itemstate\
Применил стиль чтоб скрыть с глаз елемент item-state .pos-administration.creation-form {display:none;}

Проверил, запись добавилась автоматически, однако при добавлении появилось системное уведомление:
Цитировать
Thanks for your submission. It will be reviewed before being posted on the site.

как убрать это сообщение?
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
как убрать это сообщение?
Попробуйте вместо того, чтобы делать хаки использовать другие инструменты, напр., использовать элемент JoomlaCAPTCHA, в котором есть функция автопубликации.
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

koshsh

  • Захожу иногда
  • 278
  • 8 / 0
Попробуйте вместо того, чтобы делать хаки использовать другие инструменты, напр., использовать элемент JoomlaCAPTCHA, в котором есть функция автопубликации.
Просто понравилась motioncapcha от likrion, но к вашему елементу она не цепляется, а жаль.

Установил  ваш елемент CAPTCHA, указал автопубликацию, но ничего автоматически не опубликовало, также система вывела сообщение о премодерации и отправила письмо админу..
(J2.5.16, zoo3)
*

zed

  • Осваиваюсь на форуме
  • 10
  • 2 / 0
Столкнулся с такой же проблемой, решение на официальном сайте (вдруг кому интересно) _http://www.yootheme.com/support/question/23998
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль ZOO Category - как сделать выпадающим списком?

Автор tsg

Ответов: 33
Просмотров: 9660
Последний ответ 05.02.2017, 15:41:38
от newvideo
Кракозябры в описании Item Zoo

Автор 7ssoft

Ответов: 4
Просмотров: 1035
Последний ответ 15.01.2015, 18:03:52
от 7ssoft
Добавление итемов непосредственно через базу данных

Автор tarkasha

Ответов: 0
Просмотров: 893
Последний ответ 01.12.2014, 13:37:43
от tarkasha
Сделать таблицу-каталог

Автор SoFuWa

Ответов: 12
Просмотров: 2894
Последний ответ 28.06.2014, 23:24:39
от Beer
Вывод item-ов из нескольких категорий

Автор No_Mosk

Ответов: 0
Просмотров: 851
Последний ответ 24.06.2014, 22:51:46
от No_Mosk