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

Главные вкладки

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

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

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

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

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

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

Комментарии

Аватар пользователя Master of Tragedy Master of Tragedy 28 июля 2009 в 0:15

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

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

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

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

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

Аватар пользователя Zga Zga 28 июля 2009 в 6:14

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

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

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

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

Аватар пользователя Dan Dan 28 июля 2009 в 12:06

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

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

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

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

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

Аватар пользователя Master of Tragedy Master of Tragedy 28 июля 2009 в 12:34

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

Аватар пользователя axel axel 29 июля 2009 в 4:26

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

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

Аватар пользователя clubwave.ru clubwave.ru 28 июля 2009 в 23:00

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

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

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

Аватар пользователя Master of Tragedy Master of Tragedy 29 июля 2009 в 15:37

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

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

Аватар пользователя axel axel 30 июля 2009 в 0:23

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

Аватар пользователя neochief neochief 30 июля 2009 в 1:30

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

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

Аватар пользователя Master of Tragedy Master of Tragedy 30 июля 2009 в 1:34

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

Аватар пользователя gumk gumk 31 июля 2009 в 18:56

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

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

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

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

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

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

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

Аватар пользователя Dan Dan 3 августа 2009 в 18:18

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

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

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

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

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

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

Аватар пользователя Dan Dan 5 августа 2009 в 8:56

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

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

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

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

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

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

Аватар пользователя Dan Dan 6 августа 2009 в 16:14

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

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

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

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

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

Аватар пользователя Dan Dan 25 сентября 2009 в 13:58

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

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

Аватар пользователя joomler joomler 12 октября 2009 в 11:33

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

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

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 и тп, но никак..

Аватар пользователя Dan Dan 13 октября 2009 в 14:37

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

Аватар пользователя joomler joomler 18 октября 2009 в 16:00

вот какая функция стоит в файле 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 (думал денвер глючит) - все так же...

Аватар пользователя joomler joomler 21 октября 2009 в 13:55

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

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

Аватар пользователя f1int f1int 13 ноября 2009 в 15:09

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

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

Аватар пользователя cooperok cooperok 12 декабря 2009 в 10:56

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

Аватар пользователя bratello bratello 4 августа 2010 в 21:01

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

Аватар пользователя bratello bratello 4 августа 2010 в 21:50

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

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

Аватар пользователя bratello bratello 4 августа 2010 в 22:04

Тоже самое - глючит или работает?
Вообще то я тут глянул внимательно риквайрментс - ПХП 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...

Аватар пользователя annya@drupal.org annya@drupal.org 4 августа 2010 в 22:45

«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

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

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

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

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

Аватар пользователя bratello bratello 11 августа 2010 в 14:01

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

Аватар пользователя edhel edhel 13 ноября 2010 в 19:46

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

Аватар пользователя chel chel 16 октября 2011 в 10:21

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

Аватар пользователя chel chel 22 октября 2011 в 1:50

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

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

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

Аватар пользователя chel chel 5 ноября 2011 в 1:55

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

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

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

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

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

Аватар пользователя kodo kodo 7 декабря 2011 в 9:09

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

Аватар пользователя noymen@drupal.org noymen@drupal.org 29 августа 2012 в 14:04

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

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

Аватар пользователя noymen@drupal.org noymen@drupal.org 30 августа 2012 в 0:00

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

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

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