LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 19:36:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: [Решено] Установка по умолчанию Published для option=com_content&task=new  (Прочитано 3263 раз)
0 Пользователей и 1 Гость смотрят эту тему.
bzzik
JComments Tester
*

Репутация: +219/-0
Offline Offline

Пол: Мужской
Сообщений: 3798


Contra Gaming Community


« : 11.02.2008, 13:02:45 »

Привет!

Вообщем настроил я для некоторых людей на портале возможность добавления материалов, но когда с фронтенда заходишь в Add Material (option=com_content&task=new), то по умолчанию в дроплисте Publishing стоит значение Unpublished и чтобы опубликовать новость надо поменять это значение на Published. Как поменять местами эти значения в дроплисте, а то ньюсмейкеры забывают Published поставить Azn Я что-то копался копался в content.php & content.htm.php, но моего мозга не зватило на это, хотя уверен, что это сделать не сложно  dry

Заранее благодарю!  Roll Eyes
« Последнее редактирование: 12.11.2010, 17:12:34 от 4webspot » Записан
temniy
Живу я здесь
******

Репутация: +80/-9
Offline Offline

Пол: Мужской
Сообщений: 873



« Ответ #1 : 11.02.2008, 14:13:12 »

За это отвечает переменная $row->state  в функции
function saveContent( &$access, $task )   
Записан
bzzik
JComments Tester
*

Репутация: +219/-0
Offline Offline

Пол: Мужской
Сообщений: 3798


Contra Gaming Community


« Ответ #2 : 11.02.2008, 16:01:42 »

Я так понимаю, что вот эта часть:

Код:
// Publishing state hardening for Authors
if ( !$access->canPublish ) {
if ( $isNew || ($_JACL->enable_jaclplus && $_JACL->require_publish)) {
// For new items - author is not allowed to publish - prevent them from doing so
$row->state = 0;
} else {
// For existing items keep existing state - author is not allowed to change status
$query = "SELECT state"
. "\n FROM #__content"
. "\n WHERE id = " . (int) $row->id
;
$database->setQuery( $query);
$state = $database->loadResult();

if ( $state ) {
$row->state = 1;
} else {
$row->state = 0;
}
}
}

Ну я тут пробовал поменять  // For new items - author is not allowed to publish - prevent them from doing so
$row->state = 0 на 1, но не помогет. Или что-то другое надо менять? Ведь нужно просто поменять местами Unpublished  и Published, чтобы значение Published бралось по умолчанию...
Записан
temniy
Живу я здесь
******

Репутация: +80/-9
Offline Offline

Пол: Мужской
Сообщений: 873



« Ответ #3 : 11.02.2008, 17:27:17 »

кроме этого в моем файле закомментирован этот кусок -

if ( $state ) {
$row->state = 1;
} else {
$row->state = 0;

задача решалась та же.
Записан
bzzik
JComments Tester
*

Репутация: +219/-0
Offline Offline

Пол: Мужской
Сообщений: 3798


Contra Gaming Community


« Ответ #4 : 11.02.2008, 17:31:02 »

Странно, но не помогло..
Записан
temniy
Живу я здесь
******

Репутация: +80/-9
Offline Offline

Пол: Мужской
Сообщений: 873



« Ответ #5 : 11.02.2008, 19:16:50 »

у тебя этот кусок выглядит по-другому, видимо, из-за JACL.
У меня так -

Код:
// Publishing state hardening for Authors
if ( !$access->canPublish ) {     
if ( $isNew ) {
// For new items - author is not allowed to publish - prevent them from doing so
if ($my->usertype == 'Author') {
          $row->state = 1;
                } else {
        $row->state = 0;
                }
} else {
// For existing items keep existing state - author is not allowed to change status
$query = "SELECT state"
. "\n FROM #__content"
. "\n WHERE id = $row->id"
;
$database->setQuery( $query);
$state = $database->loadResult();         

/* if ( $state ) {
$row->state = 1;
} else {
$row->state = 0;
} */  //lk
}
}
Записан
bzzik
JComments Tester
*

Репутация: +219/-0
Offline Offline

Пол: Мужской
Сообщений: 3798


Contra Gaming Community


« Ответ #6 : 12.02.2008, 01:35:03 »

Уху, у меня JACL... Что же тогда делать? Неверю, что нету выхода Cheesy
Записан
bzzik
JComments Tester
*

Репутация: +219/-0
Offline Offline

Пол: Мужской
Сообщений: 3798


Contra Gaming Community


« Ответ #7 : 13.02.2008, 18:32:01 »

Нет больше желающих помочь? Azn
Записан
temniy
Живу я здесь
******

Репутация: +80/-9
Offline Offline

Пол: Мужской
Сообщений: 873



« Ответ #8 : 13.02.2008, 19:11:02 »

ну а что тут желать? участок кода известен - эксперементируй.
но это при отправке новости через com_content, не через ja_submit
Записан
bzzik
JComments Tester
*

Репутация: +219/-0
Offline Offline

Пол: Мужской
Сообщений: 3798


Contra Gaming Community


« Ответ #9 : 14.02.2008, 02:50:44 »

Да, в com_content... Да я уже всё пробовал, ну ещё попробую...
Записан
topten
Гость
« Ответ #10 : 14.02.2008, 07:27:27 »

Вот нужный кусок в content.php (1847-я строка для 1.0.13 RE):


Код:
} else {
$row->sectionid = $sectionid;
$row->version = 0;
>>>>>>>> $row->state = 1;
$row->ordering = 0;
$row->images = array();
$row->publish_up = date( 'Y-m-d H:i:s', time() + ( $mosConfig_offset * 60 * 60 ) );
$row->publish_down = 'Никогда';
$row->creator = 0;
$row->modifier = 0;
$row->frontpage = 1;
}
Записан
bzzik
JComments Tester
*

Репутация: +219/-0
Offline Offline

Пол: Мужской
Сообщений: 3798


Contra Gaming Community


« Ответ #11 : 14.02.2008, 15:56:05 »

topten +1

Пропустил этот row->state Sad

Спасибо - можно закрывать!
Записан
[No][Ne]
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 34


« Ответ #12 : 11.04.2008, 19:49:31 »

при редактировании новости (com_content), по умолчанию в дроплисте раздела и категории ([sec_cat_id] в content.html.php) стоит первое значение, а как сделать, чтобы по умолчанию стояло то, которое есть? Излазил весь content.php, ничего не помогает.
Записан
brash
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 10


« Ответ #13 : 27.08.2009, 11:09:10 »

Вот нужный кусок в content.php (1847-я строка для 1.0.13 RE):


Код:
} else {
$row->sectionid = $sectionid;
$row->version = 0;
>>>>>>>> $row->state = 1;
$row->ordering = 0;
$row->images = array();
$row->publish_up = date( 'Y-m-d H:i:s', time() + ( $mosConfig_offset * 60 * 60 ) );
$row->publish_down = 'Никогда';
$row->creator = 0;
$row->modifier = 0;
$row->frontpage = 1;
}

Спасибо очень помогло,.. тема старенькая но оказалась очень полезной,.. поменял две строчки на с 0 на 1 все заработало.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet