Как запретить просмотр чужих тем?

Автор NeonFD, 29 апреля 2011, 13:35:20

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

NeonFD

Как для определенной группы пользователей, можно запретить просмотр чужих (не созданных ими) тем? А могут создать только свою, и только ее просматривать.

Стандартно в правах доступа такой функции нет :(

yrygvay

я тоже интересовался раньше так вопросом, это очень удобно в разделе вопросов к администрации. Что бы пользователи могли задавать вопросы и не видеть чужие!

Но ответа не нашёл(
Music in Soul
Помогу с переездом с UCOZ

0daliska

http://custom.simplemachines.org/mods/index.php?mod=687 (но он для единицы), есть желание - попробуйте сделать под себя...

Можно попробовать вот этот мод для этого приспособить: http://custom.simplemachines.org/mods/index.php?mod=2930... В общем, все зависит от силы желания...
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

Radgost

Займусь малость Некропостингом )
Понадобилась аналогичная функция на SMF 2.0.6 как решил эту проблему:
Существует мод View Topic Permissions который работает без напильника край на версии SMF 2.0 RC5. Опишу порядок своих действий: выбрав parse  SMF 2.0 RC5
Стал руками править phpшки как написано в мануале за исключением одного пункта который приведен ниже. 
нашел инфу тут

only a small difference : in Printpage.php
find
Code: [Select]
   // Split the topics up so we can print them.
   $request = $smcFunc['db_query']('', '
      SELECT subject, poster_time, body, IFNULL(mem.real_name, poster_name) AS poster_name
      FROM {db_prefix}messages AS m
         LEFT JOIN {db_prefix}members AS mem ON (mem.id_member = m.id_member)
      WHERE m.id_topic = {int:current_topic}' . ($modSettings['postmod_active'] && !allowedTo('approve_posts') ? '
         AND (m.approved = {int:is_approved}' . ($user_info['is_guest'] ? '' : ' OR m.id_member = {int:current_member}') . ')' : '') . '
      ORDER BY m.id_msg',
      array(
         'current_topic' => $topic,
         'is_approved' => 1,
         'current_member' => $user_info['id'],
      )
   );

remplace by :
Code: [Select]
// Split the topics up so we can print them.
   $request = $smcFunc['db_query']('', '
      SELECT b.id_board, m2.id_member AS id_first_member, m.subject, m.poster_time, m.body, IFNULL(mem.real_name, m.poster_name) AS poster_name
      FROM {db_prefix}messages AS m
         INNER JOIN {db_prefix}topics AS t ON (t.id_topic = m.id_topic)
         INNER JOIN {db_prefix}messages AS m2 ON (m2.id_msg = t.id_first_msg)
         INNER JOIN {db_prefix}boards AS b ON (b.id_board = t.id_board)
         LEFT JOIN {db_prefix}members AS mem ON (mem.id_member = m.id_member)
      WHERE m.id_topic = {int:current_topic}' . ($modSettings['postmod_active'] && !allowedTo('approve_posts') ? '
         AND (m.approved = {int:is_approved}' . ($user_info['is_guest'] ? '' : ' OR m.id_member = {int:current_member}') . ')' : '') . '
      ORDER BY m.id_msg',
      array(
         'current_topic' => $topic,
         'is_approved' => 1,
         'current_member' => $user_info['id'],
      )
   );