@kenobi Задача вызвала спортивный интерес (: и я “в фоновом режиме” начал обдумывать, как бы решил ее сам. Напишу вкратце что напридумывал - может быть пригодится (:
В WP есть хук edit_post, по срабатыванию которого можно генерировать персонализированные мьютексы. А в форме редактора постов - отображать, у кого еще открыт сейчас тот же пост.
Думаю, “мягкий” контроль будет лучше, чем просто блокирование массового доступа. Второй хук - save_post будет мьютексы снимать и, соответственно, убирать имя пользователя из списка в редакторе.
Чтобы не было ситуации, когда два пользователя откроют один пост и ждут друг друга, можно по договоренности оставлять приоритет первому в списке. Примерно как в ПДД.
Другой вараинт - на уровне темплейта агрегировать последовательности постов в один супер-пост. Серии постов можно распознавать, например, по одинаковому названию. Но это более труднореализуемый и замороченный способ.
А еще можно просто в джаббер писать “я начал/я закончил” (:
25.04.2008 в 10:07 пп
(оффтопик) Если не секрет, как у вас реализован контроль версий постов с несколькими авторами?
25.04.2008 в 10:10 пп
@dreikanter
Пока никак :) Просто по очереди дописываем статью. В поисках оптимального решения…
25.04.2008 в 10:41 пп
@kenobi Задача вызвала спортивный интерес (: и я “в фоновом режиме” начал обдумывать, как бы решил ее сам. Напишу вкратце что напридумывал - может быть пригодится (:
В WP есть хук edit_post, по срабатыванию которого можно генерировать персонализированные мьютексы. А в форме редактора постов - отображать, у кого еще открыт сейчас тот же пост.
Думаю, “мягкий” контроль будет лучше, чем просто блокирование массового доступа. Второй хук - save_post будет мьютексы снимать и, соответственно, убирать имя пользователя из списка в редакторе.
Чтобы не было ситуации, когда два пользователя откроют один пост и ждут друг друга, можно по договоренности оставлять приоритет первому в списке. Примерно как в ПДД.
Другой вараинт - на уровне темплейта агрегировать последовательности постов в один супер-пост. Серии постов можно распознавать, например, по одинаковому названию. Но это более труднореализуемый и замороченный способ.
А еще можно просто в джаббер писать “я начал/я закончил” (:
27.04.2008 в 12:39 дп
Для WP есть версионные плагины, правда я их ещё не пробовал.
Версионность и одновременные правки легко делаются в google docs.
Если, вдруг, решите сменить или дополнить текст словами, вы знаете куда обращаться за вещанием ;)