Премодерация сообщений форума
|
|
[16] likbezz [29.07.2014, 09:17] |
Гость, А можно как-то сделать чтобы, если открыть права, для Гостя, создавать темы и их промодерировать и в этом же коде установить модерацию для Пользователей,но для определенного раздела... Никак. Ждать и надеяться что разработчики добавят такой функционал |
|
[17] Petr [08.11.2014, 21:42] |
likbezz исправьте ошибку сайт,я не могу ответит из цитата,ошибку выдает |
|
[18] likbezz [10.11.2014, 04:32] |
likbezz исправьте ошибку сайт,я не могу ответит из цитата,ошибку выдает OK сегодня сделаю |
|
[19] workman [13.09.2015, 14:18] |
Доброго времени суток!
Ребята. Подскажите пожалуйста как именно сделать премодерацию определенного раздела форума, например страницы с id2, не только для гостей но и еще для пользователей сайта. Например, имеется страница с "черным списком" и на нее я хочу сделать премодерацию, чтобы не было никаких нарушений при добавлении. Вот ставлю например этот код и пропускает от пользователей сообщение. Что в нем не так? Код <?if($GROUP_ID$=='1' & $GROUP_ID$=='0' & $EDITEDBY$)?> <fieldset_forum><img class="text-blockquote" src="http://www.brigada31.ru/iconka/premoderacija.png"><span style="color:#FF0000;"><em>Ваше сообщение появится только после проверки и одобрения модератором!<br>Пожалуйста <a href="/index/3">зарегистрируйтесь</a> и у вас появятся большое количество возможностей при добавлении сообщений</em></span></fieldset_forum><p> <?if($CUR_GROUP_ID$='4' || $CUR_GROUP_ID$='3')?>$MESSAGE$<?endif?><?else?>$MESSAGE$<?endif?> Спасибо!!! |
|
[20] likbezz [13.09.2015, 15:47] |
workman, Ну, .. навскидку, например, неизвестные науке теги, незакрытые теги и парадоксальная вложенность условий.
Вот ставлю например этот код и пропускает от пользователей сообщение Ну да, все верно, по коду, так и должно.
Код <?if($GROUP_ID$=='1' & $GROUP_ID$=='0' & $EDITEDBY$)?> - во первых, такого не бывает по понятным причинам. во вторых, используются побитовые операторы & вместо логических &&. Ну а дальше сами смотрите: Код <?if($GROUP_ID$=='1' & $GROUP_ID$=='0' & $EDITEDBY$)?> - если группа 1 и гость (!!!) и сообщение отредактировано - что-то показываем <?if($CUR_GROUP_ID$='4' || $CUR_GROUP_ID$='3')?> - если группа 4 или 3 показываем $MESSAGE$ // Это условие вообще никогда не сработает, т.к. противоречит первому <?endif?> <?else?> - если первое условие == false, показываем $MESSAGE$ <?endif?> ..
Вам нужно сначала проверять на группу, и если это гости - гости проверять на редактирование. |
|
[21] workman [13.09.2015, 17:32] |
likbezz, АА можете исправить, так как я что-то вообще не понял что нужно и куда пихать то |
|
[22] likbezz [13.09.2015, 22:15] |
workman, Нет. Я помогаю людям, а не делаю за них. Это разное, понимаете. |
|
[23] workman [14.09.2015, 08:09] |
Ничего не могу понять. Ставлю так Код <?if(!$GROUP_ID$ && !$EDITEDBY$)?> ........... <?if($CUR_GROUP_ID$='4' || $CUR_GROUP_ID$='3')?>$MESSAGE$<?endif?><?else?>$MESSAGE$<?endif?> работает только для гостей, но если даже просто добавить , то пользователя пропускает Что не правильно то???Добавлено (14.09.2015, 08:09) --------------------------------------------- likbezz, Поставил все как здесь http://manual.ucoz.net/board/43-1-0-470 и работает еще круче чем предыдущий код. Не подскажите как поставить чтобы работало именно для определенного раздела форума (id2)??? |
|
[24] likbezz [14.09.2015, 08:23] |
workman, Ставлю так Код <?if(!$GROUP_ID$ && !$EDITEDBY$)?> ........... <?if($CUR_GROUP_ID$='4' || $CUR_GROUP_ID$='3')?>$MESSAGE$<?endif?><?else?>$MESSAGE$<?endif?> Вы понимаете, что условие Код <?if($CUR_GROUP_ID$='4' || $CUR_GROUP_ID$='3')?> будет обрабатываться только при положительном результате первого: Код <?if(!$GROUP_ID$ && !$EDITEDBY$)?> так как оно является вложенным в него.
А первое: Код <?if(!$GROUP_ID$ && !$EDITEDBY$)?> выполнится для гостей без EDITEDBY. - это понятно?
Так для чего написано второе условие, если первое сработает только для гостей??? ---
Дальше пишите: Код <?if(!$GROUP_ID$ && !$EDITEDBY$)?> ........... <?if($CUR_GROUP_ID$='4' || $CUR_GROUP_ID$='3')?>$MESSAGE$<?endif?><?else?>$MESSAGE$<?endif?> То бишь, получается, что MESSAGE увидят все, кроме гостей у которых есть EDITEDBY.
Вы хоть немножко подумали перед тем как написать это? ---
Поставил все как здесь http://manual.ucoz.net/board/43-1-0-470 и работает еще круче чем предыдущий код. Ну естественно - предыдущий вообще не работал))
Не подскажите как поставить чтобы работало именно для определенного раздела форума (id2)? Код <?if($FID$=='2')?> тут условия <?else?> $MESSAGE$ <?endif?> |
|
[25] workman [14.09.2015, 16:49] |
likbezz, Спасибо. Круто стало последнее ... )) Добавлено (14.09.2015, 16:49) --------------------------------------------- likbezz, Прошу прощения за свою тупость. Но вот еще вопрос. Можно-ли устанавливать вот этот код например таким,для скажем так, еще одного раздела форума? Код <?if($FID$=='2' || $FID$=='5')?> |
|
[26] likbezz [15.09.2015, 03:19] |
workman, Можно-ли устанавливать вот этот код например таким,для скажем так, еще одного раздела форума? Да) |
|