Open Atrium - интранет решение для управлением проектами.

27 июля 2009 в 23:59
Аватар пользователя Dan Dan 0 79

Всегда, когда я смотрю скринкасты, читаю блоги или обзоры от lullabot'ов, я понимаю, что совсем не знаю друпал. Вернее знаю, но не умею готовить!
Подобные ощущения у меня возникли после знакомства с Open Atrium. Всем, кто ещё не знаком с этой штукой - смотреть обязятельно! Как минимум - взгляните на снимки экранов!

Подобную штуку я ваял сам и уже практически доделал. Однако в данной системе используются технологии, с которыми я не работал - только читал и поверхностно представлял, что они и зачем: features, spaces, persistent URL и т.д.

Разработка мне понравилась - сделано как раз так, как я и представлял себе свою систему, но у меня - только конь повалялся, а здесь - уже готовое решение.

Однако что-то не заладилось у меня с этой системой - после установки работает только часть (меньшая) из заявленного функционала. Причём что-то есть, если порыться в недрах друпала, а чего-то и нет совсем. Например не понял где там todo-листы, не работает Shoutbox и т.д. Засим вопрос: кто-нибудь уже устанавливал эту систему? Удалось получить функционал как на скриншотах?

(только сейчас подумал: может полнофункциональные версии пока только для бета-тестеров?...)

Комментарии

Дэн, опрос закрыт.
Я уже давно эту штуку изучаю. Около недели делаю русский перевод для него.Все очень хорошо работает, но требует дополнительной настройки. Админы правда никак не могут очухаться и апрувить переведенные строки. Если кому надо будет - сделаю.

28 июля 2009 в 0:15

Dan, проблемы с фунционалом могут возникнуть, если используешь префикс в БД. Как раз отваливается shoutbox и ещё некоторые вещи. Beta ) Возникают ошибки при установке, попробуй установить без префикса.
To-do листы - это Case Tracker - проекты и задачи.
В принципе уже сейчас система жизнеспособна и все заявленные вещи работают.

Вещь очень нужная и целиком избавила от необходимости с ноля собирать подобное. В любом случае свои features - это будет основной конь, каждый сможет её под свои процессы оптимизировать.
С переводами да, задержки какие-то.

PS. голосовалка закрыта...

28 июля 2009 в 4:59
Аватар пользователя Zga Zga 0

По мне - луллаботы молодцы. У них что ни обзор, то находка. Читать их всем постоянно, просто настоятельно рекомендуется. Особенно начинающим.

28 июля 2009 в 6:14

"Dan" wrote:
Засим вопрос: кто-нибудь уже устанавливал эту систему? Удалось получить функционал как на скриншотах?

Да, todo-листы и Shoutbox появляются только в группах, найти можно -- настройки группы/Features.

28 июля 2009 в 8:44
Аватар пользователя Dan Dan 0

Опрос открыл, прошу прощения.

Спасибо всем, разобрался.

2Ruzz: Да, в профиле ошибка (одну нашёл), забыли поставить {} в запросе к БД. Соответственно с префиксами этот запрос не работал.

"Master of Tragedy" wrote:
Админы правда никак не могут очухаться и апрувить переведенные строки.

А где можно взять твой перевод? На сервере переводов (https://translate.openatrium.com/) версия от вчера - Russian -- 07/27/2009 - 22:23, но у меня половина атриума не переведено ("Customize layout", "Просмотр", "All activity", "My threads" и т.д.). Если админы тормозят, может сделаем переводы на drupaler.ru?

28 июля 2009 в 12:06

От меня там еще около 400 строк ожидают проверки. Локально переводить удается не все из-за ошибок msgstr. При парсинге на сервере куча ошибок вылезает. Так что даже не знаю, что лучше...

28 июля 2009 в 12:34

Master of Tragedy wrote:
От меня там еще около 400 строк ожидают проверки. Локально переводить удается не все из-за ошибок msgstr. При парсинге на сервере куча ошибок вылезает. Так что даже не знаю, что лучше...

С одобрением переводов дело пойдёт быстрей, я там подключился в качестве майнтейнера Smile

29 июля 2009 в 4:26

Правильно ли я понял?

1. Система не предусматривает создание открытого для поисковика сайта

2. Не предусматривается самостоятельная регистрация пользователей

28 июля 2009 в 23:00

"axel" wrote:
С одобрением переводов дело пойдёт быстрей, я там подключился в качестве майнтейнера :)

Одобри пожалуйста переводы. Или дай возможность самим переводить непосредственно.

29 июля 2009 в 15:37

Master of Tragedy wrote:
Одобри пожалуйста переводы. Или дай возможность самим переводить непосредственно.
Сегодня вот только получил права. Начал одобрять Smile Переводы с опечатками - сорри, отклоняются.

30 июля 2009 в 0:23

"Master of Tragedy" wrote:
Опечатки можешь сам исправлять. Чего время то зря тратить.

Вот именно, чего зря тратить время человека, если автор перевода вы, а не он. Вот например, у меня в модерации api.drupal.ru висит сейчас 120 переводов. Если исправлять лично все, то выходит простая арифметика 120 × 3 минуты = 360 = 5 часов времени на исправление чужих опечаток. И так во всем остальном. Если исправлять самому, то не хватит времени на то, зачем стал маинтейнером.

30 июля 2009 в 1:30

И какой вывод? Мне кажется будет проще назначить несколько майнтейнеров. Опечатки где угодно возможны. А так человек сам поправить может.

30 июля 2009 в 1:34

"Dan" wrote:
Однако что-то не заладилось у меня с этой системой - после установки работает только часть (меньшая) из заявленного функционала. Причём что-то есть, если порыться в недрах друпала, а чего-то и нет совсем. Например не понял где там todo-листы, не работает Shoutbox и т.д. Засим вопрос: кто-нибудь уже устанавливал эту систему? Удалось получить функционал как на скриншотах?

названиегруппы/node/$nidгруппы/spaces/features там настройка каждой группы

31 июля 2009 в 18:56

Честно сказать ожиданий от проджект пленинг модуля было больше, Ту-Ду лист явно не достаточно.

Для полноты консепта я для себя вижу:

  1. совместную работу над документами (Органикс), с последующей публикацией документа - для нормальнйо работы над спецификациями, оборот документацией.
  2. Роли пользователей в группе - архитектор, программер, менеджер.
  3. Нормальный проджект и тайм пленинг

Это даже не найс ту хев, это маст би. Саунд бокс как раз в последнюю очередь.

1 августа 2009 в 23:59
Аватар пользователя Dan Dan 0

1. смотря что понимать над совместной. есть вики-документы с подстветкой различий и, соответственно, указанием на авторство.
2. что мешает добавить роли?
3. этого пока нет, соглашусь.

однако не стоит отвергать это решение только по этим признакам - посмотрим что будет когда заработает сервер "фич".

3 августа 2009 в 18:18

Спасибо Dan'у за пруфлинк.

На вид проект многообещающий, но ужаснул меня перевод. Его, к сожалению, пока нет.

Парни, может быть вы подскажете, как автоматизировать процесс перевода с наименьшими трудозатратами?

4 августа 2009 в 19:45
Аватар пользователя Dan Dan 0

"8r3y" wrote:
На вид проект многообещающий, но ужаснул меня перевод. Его, к сожалению, пока нет.

Ну не всё так плохо, что касается юзерской части, то перевод "допиливается" за полчаса-час, а админке до полного перевода далеко, конечно.

Кстати, не в курсе, где задаётся фраза "My account" (слева вверху). Похоже либо профуфукали ф-цию t(), либо это где-то из админки.

5 августа 2009 в 8:56

"Dan" wrote:
Кстати, не в курсе, где задаётся фраза "My account" (слева вверху). Похоже либо профуфукали ф-цию t(), либо это где-то из админки.

My Account в admin/build/translate/search находит и переводит

5 августа 2009 в 15:45
Аватар пользователя Dan Dan 0

"gumk" wrote:
My Account в admin/build/translate/search находит и переводит

Да, находит и переводит, но продолжает отбражать "My account"

6 августа 2009 в 16:14

Может быть то что я сейчас скажу будет многим известно и кому то даже покажется очевидным. Но видимо для меня это прорыв:)
Покопался я в ней, посмотрел скриншоты и подумал! А что если использовать эту штуковину для тех. поддержки сайтов клиентов? Это же огромный плюс, клиенту понравится, если будет сайт, где он сможет задавать мне вопросы, получать ответы, используя календарь, можно что то планировать, например добавление функционала или еще какие либо функции. Можно будет сделать и общие группы, там базу знаний завести для клиентов. ИМХО это мега круто!:))

Расскажите, плиз, я наверняка только поверхностно все осмотрел, какие еще возможности он дает?

25 сентября 2009 в 11:31
Аватар пользователя Dan Dan 0

"Splinter" wrote:
Расскажите, плиз, я наверняка только поверхностно все осмотрел, какие еще возможности он дает?

На данный момент не много: документы, блог, case-трекер, календарь; да и то сыровато. Прорыв будет, когда сделаю сервер дополнений (features server).

25 сентября 2009 в 13:58

ребята помогите, скачал несколько атриумов с офф. сайта, ни один не устанавливается, дальше выбора языка не идет, даже когда просто english по умолчанию стоит - страница не загружается, выдает 150 секунд превышение ожидания (это я поставил чтоб быть уверенным что дело не в времени обработки скриптов)
что делать?

12 октября 2009 в 11:33

Dan wrote:
Скачивать нужно последний.
Какая ось? Что используешь в качестве сервера, базы?

Пробую ставить на Винде ХР СП3, на денвере, те апач и майскл 5, до этого никогда проблем с установкой друпала не было.
atruim beta 3.1

ошибка такая:
Fatal error: Maximum execution time of 150 seconds exceeded in M:/home/atrium/www/includes/file.inc on line 898

итак со всем версиями, 3.0, вета 2.1 ...
все делал по инструкции, создал файл settings.php и тп, но никак..

13 октября 2009 в 12:08
Аватар пользователя Dan Dan 0

Могу посоветовать разве что время увеличить и перепроверить пути на всяк случай - прерывается в функции обхода дерева файлов, может оно там в беск. цикл уходит или обращается непонятно к какому пути и зависает...

13 октября 2009 в 14:37

вот какая функция стоит в файле file.inc в районе 898 сроки,

<?php*   An associative array (keyed on the provided key) of objects with
 *   "path", "basename", and "name" members corresponding to the
 *   matching files.
 */
function file_scan_directory($dir, $mask, $nomask = array('.', '..', 'CVS'), $callback = 0, $recurse = TRUE, $key = 'filename', $min_depth = 0, $depth = 0) {
  $key = (in_array($key, array('filename', 'basename', 'name')) ? $key : 'filename');
  $files = array();

  if (is_dir($dir) && $handle = opendir($dir)) {
    while (FALSE !== ($file = readdir($handle))) {
      if (!in_array($file, $nomask) && $file[0] != '.') {
        if (is_dir("$dir/$file") && $recurse) {
          // Give priority to files in this folder by merging them in after any subdirectory files.
          $files = array_merge(file_scan_directory("$dir/$file", $mask, $nomask, $callback, $recurse, $key, $min_depth, $depth + 1), $files);
        }
        elseif ($depth >= $min_depth && ereg($mask, $file)) {
          // Always use this match over anything already set in $files with the same $$key.
          $filename = "$dir/$file";
          $basename = basename($file);
          $name = substr($basename, 0, strrpos($basename, '.'));
          $files[$$key] = new stdClass();
          $files[$$key]->filename = $filename;
          $files[$$key]->basename = $basename;
          $files[$$key]->name = $name;
          if ($callback) {
            $callback($filename);
          }
        }
      }
    }

    closedir($handle);
  }

  return $files;
}
?>

именно 898 строка это if (is_dir("$dir/$file") && $recurse) {
похоже что и вправду какая-то рекурсия при сканировании файлов, но почему у всех устанавливается, судя по постам, а у меня нет? Пробовал ставить xampp (думал денвер глючит) - все так же...

18 октября 2009 в 16:00

liveflow wrote:
У меня так же зависало и останавливалось по истечению execution time. Ставил под winxp на stpserver.

и как вы решили проблему?

21 октября 2009 в 13:55

"joomler" wrote:
и как вы решили проблему?

В php.ini нужно увеличить max_execution_time. На моем компьютере 300 секунд хватило для установки.

13 ноября 2009 в 15:09

Warning: Table 'files' already exists query: ************* www\includes\database.mysqli.inc on line 128
Вижу это при установке как локальный хостинг, так и на вэб. как забороть проблему?

12 декабря 2009 в 10:56

слушайте, кто нибудь пробовал ставить июньскую бету? Вываливается на ошибке:
Call to undefined function ctools_include() in /Applications/MAMP/htdocs/atriumc/profiles/openatrium/modules/contrib/strongarm/strongarm.module

4 августа 2010 в 21:01

Еще ругается на это:
PHP Fatal error: Call to undefined function og_readme()

Ты на чем ставил? У меня свежий дистро Ubuntu 10.04 Server, PHP 5.3, Apache 2.2.14, вобщем все требования соблюдаются... Кстати, проблема только с профилем, потому что базовый Друпал с того же тарбола ставится и работает замечательно...

4 августа 2010 в 21:50

Тоже самое - глючит или работает?
Вообще то я тут глянул внимательно риквайрментс - ПХП 5.3 кажется не поддерживается еще некоторыми модулями друпала

http://civicactions.com/blog/2010/may/26/ubuntu_1004_and_drupal
http://mrkandy.wordpress.com/2010/04/16/install-php-5-2-x-in-ubuntu-10-0...
http://serverfault.com/questions/140594/how-do-i-install-php-5-2-10-on-u...

4 августа 2010 в 22:04

«Atrium has been tested with the following software successfully. Your mileage may vary on other configurations:

PHP 5.2
PHP GD extension
64MB memory limit
MySQL 5
Apache
Apache mod_rewrite module for clean urls»
Действительно испробовано только на PHP 5.2.
У меня кстати OA инсталлировалась корректно на PHP 5.2

4 августа 2010 в 22:45

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

6 августа 2010 в 0:10
Аватар пользователя Dan Dan 0

Это задача в TODO висит чёрт знает сколько времени у них. Собственно это первая мысль, которая приходит в голову. Там кто-то описывал решение как это сделать - сейчас навскидку не помню.

6 августа 2010 в 7:10

Странное поведение трекера - с того момента как помечаешь Case status Resolved, найти этот кейс уже не возможно, ни поиском, ни еще каким образом. Во первых это как минимум история, во вторых это еще и отчетность, статистика, и т.д. т.п.

11 августа 2010 в 14:01

Я в нашей инсталляции допиливал таски, чтобы их можно было помещать в календарь. Также делал ldap-аутентификацию и разное по мелочи.

13 ноября 2010 в 19:46

Хороший продукт.
Пока не могу понять как вытащить меню календарь, блог, задачи из подпункта групы? Чтобы задачи, блог календарь были не только в группах

16 октября 2011 в 10:21

Решение по отключению групп
Можно отключить группы, но от них зависит календарь(события), блог, задачи,...
Чтобы выключить зависимость, можно использовать хук:

<?php
function mymodule_system_info_alter($info$object) {
  if (
$object->name == 'atrium') {
    
$index array_keys($info['dependencies'],'atrium_groups');
    unset(
$info['dependencies'][$index['0']]);
  }
}
?>
22 октября 2011 в 1:50

Вообще кто если что выпустил на этой сборке - список был бы интересен - я ее поставил на один проект - но проект не пошел - поэтому двоякое отношение. Вроде и можно ставить но на адаптацию под конкретику сколько закладывать посчитать невозможно ).

22 октября 2011 в 2:50

Хочу вывести в пустой странице данные из атриума (без всего: без оформления, без панелей, без заголовков, без темы, без футеров,..)
сделал пустой page-[ПУТЬ].tpl.php, но оформление, панель управления, заголовки, футер остались.
Вопрос как вывести чистые данные без всего этого?

Вижу несколько способов решения:
1. css путь: спрятать все ненужное display:none
2. создать свой php-файл в котором прописать

<?php
require_once ('/includes/bootstrap.inc');
drupal_bootstrap(DRUPAL_BOOTSTRAP_DATABASE);
?>

и дальше вывод своих данных
3. через preprocees уничтожить для моей кастомной страницы все контексты: панели, заголовки, тему, футер,...

может есть 4й способ? Через свой кастомный php файл вывести только нужные мне данные?

5 ноября 2011 в 1:55

Все зашибись, жаль только нет под 7 ...
Все таки по работе с полями и таксономией 7 получше будет.

7 декабря 2011 в 9:09

решил опробовать, поставил на W7,denwer - не работает Case Tracker, включил в группе проекты, а создать не могу, посмотрел - не создан тип материалов casetracker_basic_case и casetracker_basic_project

В чём может быть проблема?

29 августа 2012 в 14:04

вряд ли
передергиваешь модуль и фичи для СТ - тип материала создается, включаешь в группе проект, задачи - исчезает.

Проблема решилась следующим образом, поставил CT Plus

а почему не работает с обычным СТ - не ясно (

30 августа 2012 в 0:00