Отключение возможности создать коллективный блог в 1.7

 
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 786
Интересует отключение возможности создавать коллективный блог пользователем. В админке есть про личный блог (вкл/выкл), а про коллективный не нашел. Подскажите куда копать?
Редактировалось: 1 раз (Последний: 11 декабря 2010 в 22:12)
Модератор
small user social cms
МедальПочетный тестер InstantCmsКубок зрительских симпатий
Сообщений: 710
Попробуйте Компоненты - Блоги - Установить ограничение на создание блогов. Поставьте нереальную величину кармы на коллективный блог. Тоже и для клубов.
По другому, если делать прямой запрет, будет нарушена парадигма - "Если пользователю разрешено создавать блог, то ему должна быть предоставлена воля на выбор типа блога", поэтому отдельный запрет и реализован в виде величины кармы, мол есть ответственность высокая, оцененная другими, значит можно разрешить и коллективный блог
Редактировалось: 2 раз (Последний: 12 декабря 2010 в 06:56)
И тогда, все будет так, как должно было бы быть..., даже если все будет наоборот...
Реклама
cms
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 786
Это конечно вариант...но как-то некрасиво.
Модератор
small user social cms
МедальПочетный тестер InstantCmsКубок зрительских симпатий
Сообщений: 710
Melon:

Это конечно вариант...но как-то некрасиво.

Другого нет, но мне не кажется это некрасивым. Вполне так себе нормально. Ведь в самом деле, если Вы позволяете пользователю завести блог, почему Вы должны ставить его перед фактом невозможности сделать его собственный блог коллективным? Как-то не так со свободой воли
И тогда, все будет так, как должно было бы быть..., даже если все будет наоборот...
Посетитель
small user social cms
Медаль
Сообщений: 102
Как один из вариантов, в файле com_blog_create.tpl
Сделать так:
Код PHP:
  1.  
  2. <div class="con_heading">{$LANG.CREATE_BLOG}</div>
  3.  
  4. <p><strong>{$LANG.BLOG}</strong> {$LANG.BLOG_DESCRIPTION}</p>
  5. <form style="margin-top:15px" action="" method="post" name="addform">
  6. <div style="background-color:#EBEBEB;padding:10px;width:550px">
  7. <table border="0" cellspacing="0" cellpadding="4">
  8. <tr>
  9. <td width="180"><strong>{$LANG.BLOG_TITLE}: </strong></td>
  10. <td><input name="title" type="text" id="title" size="40" /></td>
  11. </tr>
  12. <tr style="display:none;">
  13. <td><strong>{$LANG.BLOG_TYPE}: </strong></td>
  14. <td>
  15. <select name="ownertype" id="ownertype">
  16. <option value="single" selected>{$LANG.PERSONAL} {$min_karma_private}</option>
  17. <option value="multi" >{$LANG.COLLECTIVE} {$min_karma_public}</option>
  18. </select>
  19. </td>
  20. </tr>
  21. <tr >
  22. <td><strong>{$LANG.SHOW_BLOG}:</strong></td>
  23. <td>
  24. <select name="allow_who" id="allow_who">
  25. <option value="all" selected="selected">{$LANG.TO_ALL}</option>
  26. <option value="friends" {if $friends eq 1}selected="selected"{/if}>{$LANG.TO_MY_FRIENDS}</option>
  27. <option value="nobody">{$LANG.TO_ONLY_ME}</option>
  28. </select>
  29. </td>
  30. </tr>
  31. </table>
  32. </div>
  33. <p style="margin-top:20px">
  34. <input name="goadd" type="submit" id="goadd" value="{$LANG.CREATE_BLOG}" />
  35. <input name="cancel" type="button" onclick="window.history.go(-1)" value="{$LANG.CANCEL}" />
  36. </p>
  37. </form>
  38.  
И так как по умолчанию создаются персональный блог, о возможности создания коллективного юзер не узнает. Либо, удалить строку "<option value="multi" >{$LANG.COLLECTIVE} {$min_karma_public}</option>" тогда, не будет выбора, а будет только персональный. Но это довольно суровое решение smile
Редактировалось: 2 раз (Последний: 13 декабря 2010 в 21:34)
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.