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

b2z

  • Глобальный модератор
  • 7018
  • 758 / 0
  • Разраблю понемногу
Привет!

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

Заранее благодарю!  ::)
*

temniy

  • Захожу иногда
  • 413
  • 84 / 9
За это отвечает переменная $row->state  в функции
function saveContent( &$access, $task )   
Лучший хостинг от 1 евро!
Сервис whois  |  Домены по отличным ценам (более 80 зон, хорошие цены и консультации -> после регистрации)
*

b2z

  • Глобальный модератор
  • 7018
  • 758 / 0
  • Разраблю понемногу
Я так понимаю, что вот эта часть:

Код
 // 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

  • Захожу иногда
  • 413
  • 84 / 9
кроме этого в моем файле закомментирован этот кусок -

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

задача решалась та же.
Лучший хостинг от 1 евро!
Сервис whois  |  Домены по отличным ценам (более 80 зон, хорошие цены и консультации -> после регистрации)
*

temniy

  • Захожу иногда
  • 413
  • 84 / 9
у тебя этот кусок выглядит по-другому, видимо, из-за 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
}
}
Лучший хостинг от 1 евро!
Сервис whois  |  Домены по отличным ценам (более 80 зон, хорошие цены и консультации -> после регистрации)
*

b2z

  • Глобальный модератор
  • 7018
  • 758 / 0
  • Разраблю понемногу
*

temniy

  • Захожу иногда
  • 413
  • 84 / 9
ну а что тут желать? участок кода известен - эксперементируй.
но это при отправке новости через com_content, не через ja_submit
Лучший хостинг от 1 евро!
Сервис whois  |  Домены по отличным ценам (более 80 зон, хорошие цены и консультации -> после регистрации)

Вот нужный кусок в 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;
}
*

[No][Ne]

  • Новичок
  • 23
  • 1 / 0
при редактировании новости (com_content), по умолчанию в дроплисте раздела и категории ([sec_cat_id] в content.html.php) стоит первое значение, а как сделать, чтобы по умолчанию стояло то, которое есть? Излазил весь content.php, ничего не помогает.
*

brash

  • Новичок
  • 9
  • 0 / 0
Вот нужный кусок в 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 все заработало.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Установка плагина

Автор Schumaker

Ответов: 3
Просмотров: 2463
Последний ответ 07.07.2011, 14:08:24
от Schumaker
Пользовательская страница 404 - как сделать? [Решено]

Автор Pinin

Ответов: 7
Просмотров: 3807
Последний ответ 19.01.2011, 13:29:02
от Pinin
[Решено] Перенос Joomla 1.0.12 с хоста на хост - не отображается материал

Автор maestra

Ответов: 2
Просмотров: 5364
Последний ответ 16.12.2010, 11:36:52
от maestra
Установка модулей

Автор T-34

Ответов: 2
Просмотров: 2515
Последний ответ 26.11.2010, 15:22:59
от flyingspook
Установка прошла на Ура, но в админку не входит

Автор gty

Ответов: 3
Просмотров: 2457
Последний ответ 15.09.2010, 10:55:33
от gty