Тема: Зробити wiki-стайл редактор в django, але лише для певного кола людей

Ось є така цікава задачка. Є деякий публічний сервіс (але всі мусять залогінитись), і є одна сторінка, де щодня дописується якась інфа. На ту сторінку нові пости можуть додавати лише "обрані".  Ось, власне, і запитання - як це все грамотно організувати?
Як легко реалізувати редактор? Як розділити ролі?

п.с. в неті багато чого познаходив, але дуже ліньки все розібрати, систематизувати і зліпити до купи )  зате репу комусь підніму )

2

Re: Зробити wiki-стайл редактор в django, але лише для певного кола людей

Ті, що не «обрані» й тільки читають, теж мають реєструватись? Якщо реєстрація вільна, це не має сенсу, ІМНО — просто утруднюється (але не захищається від сторонніх) доступ до інформації.

3

Re: Зробити wiki-стайл редактор в django, але лише для певного кола людей

Реалізація редактору - pip install django-будь-який редактор який сподобався) Якщо ж не джанго шукаєш плагіни на твій фреймворк, або просто запілюєш під себе будь-який редактор з інтернету.  *PARDON*
Знову ж таки, про доступ користувачів - банальні права на доступ. Одній групі користувачів надати і все(наприклад група звичайні користувачі, та обрані нео). В django це робиться за допомогою кількох строк. Але я ж не знаю що там в тебе та як.

4

Re: Зробити wiki-стайл редактор в django, але лише для певного кола людей

P.Y. написав:

Ті, що не «обрані» й тільки читають, теж мають реєструватись? Якщо реєстрація вільна, це не має сенсу, ІМНО — просто утруднюється (але не захищається від сторонніх) доступ до інформації.

Це внутрішній сервіс для працівників компанії. Туди заходять під своїм доменним логіном/паролем, так що все по фен-шую

5

Re: Зробити wiki-стайл редактор в django, але лише для певного кола людей

andreykko написав:

Реалізація редактору - pip install django-будь-який редактор який сподобався) Якщо ж не джанго шукаєш плагіни на твій фреймворк, або просто запілюєш під себе будь-який редактор з інтернету.  *PARDON*
Знову ж таки, про доступ користувачів - банальні права на доступ. Одній групі користувачів надати і все(наприклад група звичайні користувачі, та обрані нео). В django це робиться за допомогою кількох строк. Але я ж не знаю що там в тебе та як.

Можна трішки детальніше всі ці пункти?
1) припустимо, скачав редактор, а далі - як його підключити?
2) про права на доступ детальніше
3) "я ж не знаю, що там в тебе та як" - ну хоч ссилки на інструкції, зразки скиньте, Я вже доліплю все, просто дуже лінь розгрібати все самому, недавно лише розібрався з бутсрапом сюди ж і jquery, вже голова пухне

6

Re: Зробити wiki-стайл редактор в django, але лише для певного кола людей

Master_Sergius написав:
andreykko написав:

Реалізація редактору - pip install django-будь-який редактор який сподобався) Якщо ж не джанго шукаєш плагіни на твій фреймворк, або просто запілюєш під себе будь-який редактор з інтернету.  *PARDON*
Знову ж таки, про доступ користувачів - банальні права на доступ. Одній групі користувачів надати і все(наприклад група звичайні користувачі, та обрані нео). В django це робиться за допомогою кількох строк. Але я ж не знаю що там в тебе та як.

Можна трішки детальніше всі ці пункти?
1) припустимо, скачав редактор, а далі - як його підключити?
2) про права на доступ детальніше
3) "я ж не знаю, що там в тебе та як" - ну хоч ссилки на інструкції, зразки скиньте, Я вже доліплю все, просто дуже лінь розгрібати все самому, недавно лише розібрався з бутсрапом сюди ж і jquery, вже голова пухне

Напиши на чому у тебе все написано. Голова у всіх така) А то якщо тобі в лінь почитати документацію, то чому комусь повинно бути не в лінь?  Одне діло конкретні питання, інше лінь розбиратися.

7 Востаннє редагувалося Master_Sergius (24.01.2015 22:56:28)

Re: Зробити wiki-стайл редактор в django, але лише для певного кола людей

Якби кістяк - джанго, теми, стилі, скриптинг - бутстрап, окремі потрібні модулі - пайтон. А запуск цього всього монстра через хттпд, але це вже не має відношення до задачі. Та й не прошу геть все розібрати. Дайте хоч лінки, в яку сторону копати )

8 Востаннє редагувалося andreykko (26.01.2015 01:07:51)

Re: Зробити wiki-стайл редактор в django, але лише для певного кола людей

Master_Sergius написав:

Якби кістяк - джанго, теми, стилі, скриптинг - бутстрап, окремі потрібні модулі - пайтон. А запуск цього всього монстра через хттпд, але це вже не має відношення до задачі. Та й не прошу геть все розібрати. Дайте хоч лінки, в яку сторону копати )

Так, як я трохи протупив, і не зрозумів чи потрібен просто редактор чи вікі, то ось http://markitup.jaysalvat.com/home/ - редактор з великою підтримкою синтаксисів. https://bitbucket.org/carljm/django-markitup/src - інтеграція з джанго
https://docs.djangoproject.com/en/1.7/t … horization - все про права і авторизацію, групи та доступ можна надавати також через адмінку.

from django.contrib.auth.decorators import permission_required

@permission_required('polls.can_vote', login_url='/loginpage/')
def my_view(request):
    ...
Подякували: Master_Sergius1

9

Re: Зробити wiki-стайл редактор в django, але лише для певного кола людей

О, здається, все, що треба. Дуже дякую! Тепер лишилося уважно почитати і розібратися (от би ще хтось це зробив замість мене  :D )

10

Re: Зробити wiki-стайл редактор в django, але лише для певного кола людей

Master_Sergius написав:

О, здається, все, що треба. Дуже дякую! Тепер лишилося уважно почитати і розібратися (от би ще хтось це зробив замість мене  :D )

Удачі :)

11

Re: Зробити wiki-стайл редактор в django, але лише для певного кола людей

Здається з цією бідою трохи розібрався. Виходе, редагування поста теж через адмінку. А чи можна зробити так, щоб редагування існуючого відбувалося прямо на місці і не тра було б зайве клацати опісля сейв в адмінці, щоб повернутися на нормальну сторінку? Чи єдине вірне рішення в такому випадку - це зробити форму (таке як отут на форумі), але доступна буде лише для того певного кола людей?

12

Re: Зробити wiki-стайл редактор в django, але лише для певного кола людей

Master_Sergius написав:

Здається з цією бідою трохи розібрався. Виходе, редагування поста теж через адмінку. А чи можна зробити так, щоб редагування існуючого відбувалося прямо на місці і не тра було б зайве клацати опісля сейв в адмінці, щоб повернутися на нормальну сторінку? Чи єдине вірне рішення в такому випадку - це зробити форму (таке як отут на форумі), але доступна буде лише для того певного кола людей?

Останнє рішення вірне. Створюєш сторінку(або форму, не суть) доступ до якої має певна категорія користувачів)

Подякували: Master_Sergius1

13

Re: Зробити wiki-стайл редактор в django, але лише для певного кола людей

Що ж, здається, все вийшло як слід. Останнє, що хотілося б зробити, це щоб 2-3 суперюзери були по замовчуванню при кожному новому деплої всієї системи. Тому, як на мене, логічно було б запихнути їх в якийсь конфіг. Але як потім зробити, щоб джанго саме створило цих юзерів, вичитавши з конфіга?

14

Re: Зробити wiki-стайл редактор в django, але лише для певного кола людей

Master_Sergius написав:

Що ж, здається, все вийшло як слід. Останнє, що хотілося б зробити, це щоб 2-3 суперюзери були по замовчуванню при кожному новому деплої всієї системи. Тому, як на мене, логічно було б запихнути їх в якийсь конфіг. Але як потім зробити, щоб джанго саме створило цих юзерів, вичитавши з конфіга?

Ніколи подібним не займався, думаю гугл допоможе) (або написати простий скрипт). Але я навіть в цьому не бачу сенсу, навіщо це тобі? Якщо запускати на деві, то вони не потрібні, якщо робити копію сайту, то є ж дампи)