В Forum Access не хватает одной опции

Главные вкладки

Аватар пользователя mvlabat mvlabat 7 июня 2012 в 23:49

Нету такой настройки, чтобы в определенном форуме пользователь мог комментировать материалы, но не мог создавать свои темы.
Есть решение, как исправить?

Комментарии

Аватар пользователя VasyOK VasyOK 8 июня 2012 в 0:26

Если там такой функции нет, это не повод, чтобы эту функцию там делать.

Форум Друпала постороен на таксономии, следовательно ваша задача запретить юзерам создавать материалы с определенным термином. Для этого существуют разные модули.

Погуглите на орге в модулях фразу "Taxonomy access" или "Taxonomy term access"

Аватар пользователя mvlabat mvlabat 8 июня 2012 в 0:53

А вот нашел в одной из тем этого модуля на сайте drupal.org патч для данной функции. Установил. Но, кажется, патч кривой, либо я пропустил что-то, вручную его применяя...

http://drupal.org/files/issues/forum_access-545916-d7.patch

В управлении правами появилась новая колонка "COMMENT ON POSTS", но вот только после применения прав мне выдает целую серию ошибок...

PDOException: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'grant_comment' cannot be null: INSERT INTO {forum_access} (tid, rid, grant_view, grant_update, grant_comment, grant_delete, grant_create, priority) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6, :db_insert_placeholder_7), (:db_insert_placeholder_8, :db_insert_placeholder_9, :db_insert_placeholder_10, :db_insert_placeholder_11, :db_insert_placeholder_12, :db_insert_placeholder_13, :db_insert_placeholder_14, :db_insert_placeholder_15), (:db_insert_placeholder_16, :db_insert_placeholder_17, :db_insert_placeholder_18, :db_insert_placeholder_19, :db_insert_placeholder_20, :db_insert_placeholder_21, :db_insert_placeholder_22, :db_insert_placeholder_23), (:db_insert_placeholder_24, :db_insert_placeholder_25, :db_insert_placeholder_26, :db_insert_placeholder_27, :db_insert_placeholder_28, :db_insert_placeholder_29, :db_insert_placeholder_30, :db_insert_placeholder_31), (:db_insert_placeholder_32, :db_insert_placeholder_33, :db_insert_placeholder_34, :db_insert_placeholder_35, :db_insert_placeholder_36, :db_insert_placeholder_37, :db_insert_placeholder_38, :db_insert_placeholder_39), (:db_insert_placeholder_40, :db_insert_placeholder_41, :db_insert_placeholder_42, :db_insert_placeholder_43, :db_insert_placeholder_44, :db_insert_placeholder_45, :db_insert_placeholder_46, :db_insert_placeholder_47), (:db_insert_placeholder_48, :db_insert_placeholder_49, :db_insert_placeholder_50, :db_insert_placeholder_51, :db_insert_placeholder_52, :db_insert_placeholder_53, :db_insert_placeholder_54, :db_insert_placeholder_55), (:db_insert_placeholder_56, :db_insert_placeholder_57, :db_insert_placeholder_58, :db_insert_placeholder_59, :db_insert_placeholder_60, :db_insert_placeholder_61, :db_insert_placeholder_62, :db_insert_placeholder_63), (:db_insert_placeholder_64, :db_insert_placeholder_65, :db_insert_placeholder_66, :db_insert_placeholder_67, :db_insert_placeholder_68, :db_insert_placeholder_69, :db_insert_placeholder_70, :db_insert_placeholder_71), (:db_insert_placeholder_72, :db_insert_placeholder_73, :db_insert_placeholder_74, :db_insert_placeholder_75, :db_insert_placeholder_76, :db_insert_placeholder_77, :db_insert_placeholder_78, :db_insert_placeholder_79), (:db_insert_placeholder_80, :db_insert_placeholder_81, :db_insert_placeholder_82, :db_insert_placeholder_83, :db_insert_placeholder_84, :db_insert_placeholder_85, :db_insert_placeholder_86, :db_insert_placeholder_87); Array ( [:db_insert_placeholder_0] => 4 [:db_insert_placeholder_1] => 1 [:db_insert_placeholder_2] => 1 [:db_insert_placeholder_3] => 0 [:db_insert_placeholder_4] => [:db_insert_placeholder_5] => 0 [:db_insert_placeholder_6] => 0 [:db_insert_placeholder_7] => 0 [:db_insert_placeholder_8] => 4 [:db_insert_placeholder_9] => 2 [:db_insert_placeholder_10] => 1 [:db_insert_placeholder_11] => 0 [:db_insert_placeholder_12] => [:db_insert_placeholder_13] => 0 [:db_insert_placeholder_14] => 1 [:db_insert_placeholder_15] => 0 [:db_insert_placeholder_16] => 4 [:db_insert_placeholder_17] => 11 [:db_insert_placeholder_18] => 0 [:db_insert_placeholder_19] => 0 [:db_insert_placeholder_20] => [:db_insert_placeholder_21] => 0 [:db_insert_placeholder_22] => 0 [:db_insert_placeholder_23] => 0 [:db_insert_placeholder_24] => 4 [:db_insert_placeholder_25] => 5 [:db_insert_placeholder_26] => 0 [:db_insert_placeholder_27] => 0 [:db_insert_placeholder_28] => [:db_insert_placeholder_29] => 0 [:db_insert_placeholder_30] => 0 [:db_insert_placeholder_31] => 0 [:db_insert_placeholder_32] => 4 [:db_insert_placeholder_33] => 10 [:db_insert_placeholder_34] => 0 [:db_insert_placeholder_35] => 0 [:db_insert_placeholder_36] => [:db_insert_placeholder_37] => 0 [:db_insert_placeholder_38] => 0 [:db_insert_placeholder_39] => 0 [:db_insert_placeholder_40] => 4 [:db_insert_placeholder_41] => 6 [:db_insert_placeholder_42] => 0 [:db_insert_placeholder_43] => 0 [:db_insert_placeholder_44] => [:db_insert_placeholder_45] => 0 [:db_insert_placeholder_46] => 0 [:db_insert_placeholder_47] => 0 [:db_insert_placeholder_48] => 4 [:db_insert_placeholder_49] => 4 [:db_insert_placeholder_50] => 0 [:db_insert_placeholder_51] => 0 [:db_insert_placeholder_52] => [:db_insert_placeholder_53] => 0 [:db_insert_placeholder_54] => 0 [:db_insert_placeholder_55] => 0 [:db_insert_placeholder_56] => 4 [:db_insert_placeholder_57] => 7 [:db_insert_placeholder_58] => 0 [:db_insert_placeholder_59] => 0 [:db_insert_placeholder_60] => [:db_insert_placeholder_61] => 0 [:db_insert_placeholder_62] => 0 [:db_insert_placeholder_63] => 0 [:db_insert_placeholder_64] => 4 [:db_insert_placeholder_65] => 9 [:db_insert_placeholder_66] => 0 [:db_insert_placeholder_67] => 0 [:db_insert_placeholder_68] => [:db_insert_placeholder_69] => 0 [:db_insert_placeholder_70] => 0 [:db_insert_placeholder_71] => 0 [:db_insert_placeholder_72] => 4 [:db_insert_placeholder_73] => 8 [:db_insert_placeholder_74] => 0 [:db_insert_placeholder_75] => 0 [:db_insert_placeholder_76] => [:db_insert_placeholder_77] => 0 [:db_insert_placeholder_78] => 0 [:db_insert_placeholder_79] => 0 [:db_insert_placeholder_80] => 4 [:db_insert_placeholder_81] => 3 [:db_insert_placeholder_82] => 0 [:db_insert_placeholder_83] => 0 [:db_insert_placeholder_84] => [:db_insert_placeholder_85] => 0 [:db_insert_placeholder_86] => 0 [:db_insert_placeholder_87] => 0 ) в функции _forum_access_form_submit() (строка 633 в файле ***/sites/all/modules/forum_access/forum_access.admin.inc).