Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2008-12-29 20:24:19

zheka
Участник
Зарегистрирован: 2008-10-13
Сообщений: 98
Рейтинг :   

Журналист, как его новости не подтверждать?

Как сделать чтобы новости которые пишет человек с статусом "журналист" опубликовувались сразу а не ждали подтверждения редактора?

Заменил в addnews.php строчку

if (( is_array($userROW) && ($userROW['status']== "1") || ($userROW['status']== "2") ) {

на

if (( is_array($userROW) && ($userROW['status']== "1") || ($userROW['status']== "2") || ($userROW['status']== "3") ) {

не помогло, подскажите где я ошибся...

Изменено MoRFiuS (2009-01-01 21:44:58)

Не в сети

#2 2009-01-01 21:52:40

zheka
Участник
Зарегистрирован: 2008-10-13
Сообщений: 98
Рейтинг :   

Re: Журналист, как его новости не подтверждать?

Кто-нибудь подскажет? smile В общем надо, чтобы у журналиста были права как у редактора, но только на свои новости, чтобы при редактировании новости была доступна вкладка дополнительно, чтобы он как редактор/админ мог выставлять параметры (Опубликовать, Отобразить на главной, Разрешить комментарии, Добавить в закладки, Прикрепить, Отключить автоформатирование, Разрешить использовать HTML теги )

Не в сети

#3 2009-01-01 22:55:54

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Журналист, как его новости не подтверждать?

Замени 123 строчку:

if (($userROW['status'] == 1)||($userROW['status'] == 2)) {

на:

if (($userROW['status'] == 1)||($userROW['status'] == 2) ||($userROW['status'] == 3)) {

Замени 221 строчку:

if ( is_array($userROW) && ($userROW['status']== "1" || $userROW['status']== "2") ) {

на:

if ( is_array($userROW) && ($userROW['status']== "1" || $userROW['status']== "2" || $userROW['status']== "3") ) {

Отпишись если это то что хотел ты получить...;)

Изменено ROZARD (2009-01-01 22:58:00)

Не в сети

#4 2009-01-01 23:17:53

zheka
Участник
Зарегистрирован: 2008-10-13
Сообщений: 98
Рейтинг :   

Re: Журналист, как его новости не подтверждать?

ROZARD, спасибо, но не помогло... похоже надо где-то ещё код править, вопрос где...

Не в сети

#5 2009-01-01 23:20:06

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Журналист, как его новости не подтверждать?

MoRFiuS, напиши, что именно не помогло?

Я у себя проверил и журналисты без подтверждения могут отправлять сообщения...
Или тебе что то другое нужно?

Не в сети

#6 2009-01-01 23:52:06

zheka
Участник
Зарегистрирован: 2008-10-13
Сообщений: 98
Рейтинг :   

Re: Журналист, как его новости не подтверждать?

ROZARD, нужно чтобы журналист при редактировании своей новости видел блок дополнительно (Опубликовать, Отобразить на главной, Разрешить комментарии, Добавить в закладки, Прикрепить, Отключить автоформатирование, Разрешить использовать HTML теги ) чтобы сам мог выставить нужные ему параметры, сейчас это меню скрыто... Странно, я так же отредактировал фаил www\engine\actions\addnews.php, но почему-то новости не публикуются, т.о надо подтверждать админу, проверял на денвере.

Не в сети

#7 2009-01-01 23:56:43

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Журналист, как его новости не подтверждать?

MoRFiuS, Очень-очень странно! Поновой заменил у себя код но у меня всё добавляется, не понятно почему у тебя не добавляется и складка "дополнительно" присутствует! Я тоже проверял на денвере!!!

Попробуй в место 3 поставить 4...;)

Не в сети

#8 2009-01-02 00:28:30

zheka
Участник
Зарегистрирован: 2008-10-13
Сообщений: 98
Рейтинг :   

Re: Журналист, как его новости не подтверждать?

ROZARD, ага всё верно ) просто я по привычке новости через админ-панель добавляю и вот что странно, если нажать кнопку добавить новость, а потом дополнительно, параметры (Опубликовать, Отобразить на главной, Разрешить комментарии итд.. ) есть. А если проделать тоже самое через админку, то там такое поле вообще скрыто, т.о надпись Дополнительно есть а внизу параметров нету... или так и должно быть? Просто хотелось бы чтобы у журналиста были такие же опции как у редактора только на свои новости через админ панель ( массовое удаление новостей итд.. ) smile

Не в сети

#9 2009-01-02 00:48:08

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Журналист, как его новости не подтверждать?

MoRFiuS, Самое простое решение наверное будет просто удалить [options] и [/options] из addnews.tpl tongue
Или в addnews.php на 207 строке:

if ($userROW['status'] < "3") {

Заменить 3 на 4

Изменено ROZARD (2009-01-02 01:02:17)

Не в сети

#10 2009-01-02 18:37:12

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Журналист, как его новости не подтверждать?

Ну что вопрос исчерпан?

Не в сети

#11 2009-01-02 20:23:50

zheka
Участник
Зарегистрирован: 2008-10-13
Сообщений: 98
Рейтинг :   

Re: Журналист, как его новости не подтверждать?

ROZARD, Сейчас только всё проверил работает как надо, спасибо за помощь вопрос исчерпан, респект и уважуха тебе wink

Изменено MoRFiuS (2009-01-02 20:24:38)

Не в сети

#12 2009-01-02 20:27:18

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Журналист, как его новости не подтверждать?

Вот и славненько...:rolleyes:

Не в сети

#13 2009-05-22 07:50:50

Gnome
Участник
Зарегистрирован: 2008-11-17
Сообщений: 101
Рейтинг :   

Re: Журналист, как его новости не подтверждать?

ROZARD пишет:

Замени 123 строчку:

if (($userROW['status'] == 1)||($userROW['status'] == 2)) {

на:

if (($userROW['status'] == 1)||($userROW['status'] == 2) ||($userROW['status'] == 3)) {

Замени 221 строчку:

if ( is_array($userROW) && ($userROW['status']== "1" || $userROW['status']== "2") ) {

на:

if ( is_array($userROW) && ($userROW['status']== "1" || $userROW['status']== "2" || $userROW['status']== "3") ) {

Отпишись если это то что хотел ты получить...;)

Странно sad Не работает sad

Это для Next Generaton CMS v0.9.0 ?

Не в сети

#14 2009-05-22 08:50:14

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Журналист, как его новости не подтверждать?

Gnome, Работает и это точно для для NG CMSv0.9.0!!!

Не в сети

#15 2010-04-30 18:00:34

FlatFX
Участник
Откуда SPB
Зарегистрирован: 2010-04-27
Сообщений: 39
Рейтинг :   
Сайт

Re: Журналист, как его новости не подтверждать?

Не работает для 0.9.1, да и вообще, зачем из журналиста делать редактора и везде доступ подменять.
надо найти что именно отвечает за конфигурацию флагов.



// Configure flags
$tvars['vars']['flag_mainpage']  = (($userROW['status'] == 1)||($userROW['status'] == 2)||($userROW['status'] == 3))?'checked="checked"':'disabled="disabled"';
$tvars['vars']['flag_approve']   = (($userROW['status'] == 1)||($userROW['status'] == 2)||($userROW['status'] == 3))?'checked="checked"':'disabled="disabled"';

Вот и всё

Изменено FlatFX (2010-04-30 18:05:21)

Не в сети

#16 2011-11-02 04:28:51

mje
Участник
Зарегистрирован: 2011-11-02
Сообщений: 18
Рейтинг :   

Re: Журналист, как его новости не подтверждать?

Когда у меня на 0.9.2 возникла задача, чтобы авторы сайта могли без проблем публиковать и редактировать собственные статьи без подтверждения, но при этом могли делать это только со своими статьями, я поступил следующим образом.

В файле editnews.php находим 713 строчку:

if ($userROW['status'] >= 3)	{ $fAuthorId = intval($userROW['id']); }

И просто меняем цифру 3 на цифру 2. Теперь редакторы могут изменять только собственные новости.

Изменено mje (2011-11-02 04:29:07)

Не в сети

#17 2011-11-02 17:26:46

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Журналист, как его новости не подтверждать?

А ты не сделал из редактора журналиста? smile

Не в сети

#18 2011-11-03 05:48:30

mje
Участник
Зарегистрирован: 2011-11-02
Сообщений: 18
Рейтинг :   

Re: Журналист, как его новости не подтверждать?

Wolverine, ну смотри. Есть у меня, допустим, сайт, на котором в день публикуется, 5-10 материалов. Каждый из них я вполне в состоянии прочитать и убедиться в их адекватности, поэтому отдельный человек для этого (тот самый "редактор") мне в общем-то не нужен. Если понадобится помощник, я найду человека, которому смогу со спокойной душой доверить и доступ админа, взяв обещание ничего не трогать в настройках. Авторам своим я тоже доверяю и хочу, чтобы они без труда публиковали и спокойно редактировали (а то опечатку поправил - и опять подтверждения от админа ждать!) свои материалы, ни от кого не завися. Делаю их редакторами, но без права правки чужих материалов - и вуаля!

Не в сети

#19 2011-11-03 08:47:43

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Журналист, как его новости не подтверждать?

А журналист не может разве свои новости редактировать?

Не в сети

#20 2011-11-03 18:25:12

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Журналист, как его новости не подтверждать?

mje пишет:

Когда у меня на 0.9.2 возникла задача, чтобы авторы сайта могли без проблем публиковать и редактировать собственные статьи без подтверждения, но при этом могли делать это только со своими статьями, я поступил следующим образом.

В файле editnews.php находим 713 строчку:

if ($userROW['status'] >= 3)	{ $fAuthorId = intval($userROW['id']); }

И просто меняем цифру 3 на цифру 2. Теперь редакторы могут изменять только собственные новости.

Можно сделать аналогичный патч и для 0.9.3.

Файл engine/actions/news.php
строку 630:

	if ($userROW['status'] >= 3)	{ $fAuthorId = intval($userROW['id']); }

меняешь на:

	if ($userROW['status'] >= 2)	{ $fAuthorId = intval($userROW['id']); }

теперь редакторы смогут видеть только свои новости.

строку 79:

	if (!is_array($row = $mysql->record("select * from ".prefix."_news where id=".db_squote($id).(($userROW['status'] > 2)?" and author_id = ".db_squote($userROW['id']):'')))) {

меняешь на:

	if (!is_array($row = $mysql->record("select * from ".prefix."_news where id=".db_squote($id).(($userROW['status'] > 1)?" and author_id = ".db_squote($userROW['id']):'')))) {

теперь редакторы не смогут изменить чужие новости (это уже защита от особо умных).


А вообще можно поступить наоборот - дать журналистам права на публикацию своих новостей.

Не в сети

#21 2011-11-04 00:13:38

mje
Участник
Зарегистрирован: 2011-11-02
Сообщений: 18
Рейтинг :   

Re: Журналист, как его новости не подтверждать?

А журналист не может разве свои новости редактировать?

Может, но после этого опять необходимо подтверждение вышестоящими инстанциями )

Не в сети

Подвал раздела

Работает на FluxBB