Русский English Deutsch Українська Қазақша

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

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

Вы не вошли.

#1 2008-12-29 19: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 20:44:58)

Вне форума

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

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

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

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

Вне форума

#3 2009-01-01 21: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 21:58:00)

Вне форума

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

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

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

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

Вне форума

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

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

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

Вне форума

#8 2009-01-01 23:28:30

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

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

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

Вне форума

#9 2009-01-01 23: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 00:02:17)

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Отредактировано MoRFiuS (2009-01-02 19:24:38)

Вне форума

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

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

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

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

Вне форума

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

Gnome
Участник
Здесь с 2008-11-17
Сообщений: 100
Рейтинг :   

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 07:50:14

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

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

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

Вне форума

#15 2010-04-30 17: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 17:05:21)

Вне форума

#16 2011-11-02 03: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 03:29:07)

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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-03 23:13:38

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

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

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

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

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.022 сек, 7 запросов выполнено - Использовано памяти: 604.24 Кбайт (Пик: 641.24 Кбайт) ]