Всегда, когда я смотрю скринкасты, читаю блоги или обзоры от lullabot'ов, я понимаю, что совсем не знаю друпал. Вернее знаю, но не умею готовить!
Подобные ощущения у меня возникли после знакомства с Open Atrium. Всем, кто ещё не знаком с этой штукой - смотреть обязятельно! Как минимум - взгляните на снимки экранов!
Подобную штуку я ваял сам и уже практически доделал. Однако в данной системе используются технологии, с которыми я не работал - только читал и поверхностно представлял, что они и зачем: features, spaces, persistent URL и т.д.
Разработка мне понравилась - сделано как раз так, как я и представлял себе свою систему, но у меня - только конь повалялся, а здесь - уже готовое решение.
Однако что-то не заладилось у меня с этой системой - после установки работает только часть (меньшая) из заявленного функционала. Причём что-то есть, если порыться в недрах друпала, а чего-то и нет совсем. Например не понял где там todo-листы, не работает Shoutbox и т.д. Засим вопрос: кто-нибудь уже устанавливал эту систему? Удалось получить функционал как на скриншотах?
(только сейчас подумал: может полнофункциональные версии пока только для бета-тестеров?...)
Комментарии
Дэн, опрос закрыт.
Я уже давно эту штуку изучаю. Около недели делаю русский перевод для него.Все очень хорошо работает, но требует дополнительной настройки. Админы правда никак не могут очухаться и апрувить переведенные строки. Если кому надо будет - сделаю.
А сам апрувить? Все с платочком ходить вокруг должны?
Вася, я на их сервере перевожу.
Не совсем понял что это.На вид сборка друпала для коллективной работы над чем то
volocuga
Так и есть
Dan, проблемы с фунционалом могут возникнуть, если используешь префикс в БД. Как раз отваливается shoutbox и ещё некоторые вещи. Beta ) Возникают ошибки при установке, попробуй установить без префикса.
To-do листы - это Case Tracker - проекты и задачи.
В принципе уже сейчас система жизнеспособна и все заявленные вещи работают.
Вещь очень нужная и целиком избавила от необходимости с ноля собирать подобное. В любом случае свои features - это будет основной конь, каждый сможет её под свои процессы оптимизировать.
С переводами да, задержки какие-то.
PS. голосовалка закрыта...
По мне - луллаботы молодцы. У них что ни обзор, то находка. Читать их всем постоянно, просто настоятельно рекомендуется. Особенно начинающим.
Да, todo-листы и Shoutbox появляются только в группах, найти можно -- настройки группы/Features.
интересная штуковина
Опрос открыл, прошу прощения.
Спасибо всем, разобрался.
2Ruzz: Да, в профиле ошибка (одну нашёл), забыли поставить {} в запросе к БД. Соответственно с префиксами этот запрос не работал.
А где можно взять твой перевод? На сервере переводов (https://translate.openatrium.com/) версия от вчера - Russian -- 07/27/2009 - 22:23, но у меня половина атриума не переведено ("Customize layout", "Просмотр", "All activity", "My threads" и т.д.). Если админы тормозят, может сделаем переводы на drupaler.ru?
От меня там еще около 400 строк ожидают проверки. Локально переводить удается не все из-за ошибок msgstr. При парсинге на сервере куча ошибок вылезает. Так что даже не знаю, что лучше...
С одобрением переводов дело пойдёт быстрей, я там подключился в качестве майнтейнера
Можете пока попробовать импортировать мой перевод. Правда не уверен, что с файлом все в порядке.
у меня другая хрень - user warning: Table 'openatrium.admin_message' doesn't exist
Ну так и что? Написано, нет таблицы!
2Master of Tragedy: Павел, файл недоступен. Можешь выложить ещё куда-нить?
Пожалуйста
http://rapidshare.com/files/261059723/atrium-ru.po.tar.gz.html
Нет, не будет работать к сожалению. 3860/5456 (70.75%) переведено на русский
я так понял темы только те, что идут в комплекте или есть ещё?
Правильно ли я понял?
1. Система не предусматривает создание открытого для поисковика сайта
2. Не предусматривается самостоятельная регистрация пользователей
надо будет приглядеться, спасибо.
А русскую версию сайта нельзя сделать там? Мы бы перевели, че уж.
А почему не переводить на сервере?
Я думал, там только дистрибутив переводится. Я конкретно о сайте openatrium.com.
Одобри пожалуйста переводы. Или дай возможность самим переводить непосредственно.
За зря пропиарили луллабот Разработчики системы и некоторых краеугольных фич типа Spaces, Features и т.д. — Development Seed
Lullabot пропиарили за обзоры, а не за фичи Atrium
Опечатки можешь сам исправлять. Чего время то зря тратить.
Вот именно, чего зря тратить время человека, если автор перевода вы, а не он. Вот например, у меня в модерации api.drupal.ru висит сейчас 120 переводов. Если исправлять лично все, то выходит простая арифметика 120 × 3 минуты = 360 = 5 часов времени на исправление чужих опечаток. И так во всем остальном. Если исправлять самому, то не хватит времени на то, зачем стал маинтейнером.
И какой вывод? Мне кажется будет проще назначить несколько майнтейнеров. Опечатки где угодно возможны. А так человек сам поправить может.
названиегруппы/node/$nidгруппы/spaces/features там настройка каждой группы
Уже разобрался, спасибо.
Честно сказать ожиданий от проджект пленинг модуля было больше, Ту-Ду лист явно не достаточно.
Для полноты консепта я для себя вижу:
Это даже не найс ту хев, это маст би. Саунд бокс как раз в последнюю очередь.
1. смотря что понимать над совместной. есть вики-документы с подстветкой различий и, соответственно, указанием на авторство.
2. что мешает добавить роли?
3. этого пока нет, соглашусь.
однако не стоит отвергать это решение только по этим признакам - посмотрим что будет когда заработает сервер "фич".
Спасибо Dan'у за пруфлинк.
На вид проект многообещающий, но ужаснул меня перевод. Его, к сожалению, пока нет.
Парни, может быть вы подскажете, как автоматизировать процесс перевода с наименьшими трудозатратами?
Перевод медленно, но верно делается. Надеюсь, скоро закончим.
Ну не всё так плохо, что касается юзерской части, то перевод "допиливается" за полчаса-час, а админке до полного перевода далеко, конечно.
Кстати, не в курсе, где задаётся фраза "My account" (слева вверху). Похоже либо профуфукали ф-цию t(), либо это где-то из админки.
My Account в admin/build/translate/search находит и переводит
Да, находит и переводит, но продолжает отбражать "My account"
у меня нормально перевелось и отображает тоже
Может быть то что я сейчас скажу будет многим известно и кому то даже покажется очевидным. Но видимо для меня это прорыв:)
Покопался я в ней, посмотрел скриншоты и подумал! А что если использовать эту штуковину для тех. поддержки сайтов клиентов? Это же огромный плюс, клиенту понравится, если будет сайт, где он сможет задавать мне вопросы, получать ответы, используя календарь, можно что то планировать, например добавление функционала или еще какие либо функции. Можно будет сделать и общие группы, там базу знаний завести для клиентов. ИМХО это мега круто!:))
Расскажите, плиз, я наверняка только поверхностно все осмотрел, какие еще возможности он дает?
На данный момент не много: документы, блог, case-трекер, календарь; да и то сыровато. Прорыв будет, когда сделаю сервер дополнений (features server).
ребята помогите, скачал несколько атриумов с офф. сайта, ни один не устанавливается, дальше выбора языка не идет, даже когда просто english по умолчанию стоит - страница не загружается, выдает 150 секунд превышение ожидания (это я поставил чтоб быть уверенным что дело не в времени обработки скриптов)
что делать?
Скачивать нужно последний.
Какая ось? Что используешь в качестве сервера, базы?
Пробую ставить на Винде ХР СП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 и тп, но никак..
Могу посоветовать разве что время увеличить и перепроверить пути на всяк случай - прерывается в функции обхода дерева файлов, может оно там в беск. цикл уходит или обращается непонятно к какому пути и зависает...
вот какая функция стоит в файле 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 (думал денвер глючит) - все так же...
если остановилось на 898 строке еще не значит что там ошибка, просто там лимит времени закончился.
У меня так же зависало и останавливалось по истечению execution time. Ставил под winxp на stpserver.
и как вы решили проблему?
В php.ini нужно увеличить max_execution_time. На моем компьютере 300 секунд хватило для установки.
Warning: Table 'files' already exists query: ************* www\includes\database.mysqli.inc on line 128
Вижу это при установке как локальный хостинг, так и на вэб. как забороть проблему?
проще самому сделать. не для проектов это дело. не понятно для чего. для внутреннего общения?
Это основа для хорошего PM. Под все бизнесс-процессы не подстроишься.
слушайте, кто нибудь пробовал ставить июньскую бету? Вываливается на ошибке:
Call to undefined function ctools_include() in /Applications/MAMP/htdocs/atriumc/profiles/openatrium/modules/contrib/strongarm/strongarm.module
ставил в июле последнюю версию. встала без проблем.
Еще ругается на это:
PHP Fatal error: Call to undefined function og_readme()
Ты на чем ставил? У меня свежий дистро Ubuntu 10.04 Server, PHP 5.3, Apache 2.2.14, вобщем все требования соблюдаются... Кстати, проблема только с профилем, потому что базовый Друпал с того же тарбола ставится и работает замечательно...
Тоже самое Ubuntu 10.04 Server, PHP 5.3, версию апача не скажу, под рукой нет.
Ветка на друпал.орг http://drupal.org/node/806298
Тоже самое - глючит или работает?
Вообще то я тут глянул внимательно риквайрментс - ПХП 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...
«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
Кто еще не наломал дров с downgrade PHP 5.3 to PHP 5.2 on Ubuntu 10.04, вот правильная документация, Approach 3
Ндя, гламурненько... Не мешало бы интегрировать кейс с календарем, чтобы задача или инцидент имели какие то временные рамки, и чтобы при назначении служащему новый кейс у менеджера была возможность просмотреть график загруженности служащего.
Это задача в TODO висит чёрт знает сколько времени у них. Собственно это первая мысль, которая приходит в голову. Там кто-то описывал решение как это сделать - сейчас навскидку не помню.
Странное поведение трекера - с того момента как помечаешь Case status Resolved, найти этот кейс уже не возможно, ни поиском, ни еще каким образом. Во первых это как минимум история, во вторых это еще и отчетность, статистика, и т.д. т.п.
Там багтрекер вообще недоделан. Такое впечатление, что это рыба )
Я в нашей инсталляции допиливал таски, чтобы их можно было помещать в календарь. Также делал ldap-аутентификацию и разное по мелочи.
Хороший продукт.
Пока не могу понять как вытащить меню календарь, блог, задачи из подпункта групы? Чтобы задачи, блог календарь были не только в группах
А где ещё? Группы - это основа OA.
Решение по отключению групп
Можно отключить группы, но от них зависит календарь(события), блог, задачи,...
Чтобы выключить зависимость, можно использовать хук:
<?php
function mymodule_system_info_alter($info, $object) {
if ($object->name == 'atrium') {
$index = array_keys($info['dependencies'],'atrium_groups');
unset($info['dependencies'][$index['0']]);
}
}
?>
Вообще кто если что выпустил на этой сборке - список был бы интересен - я ее поставил на один проект - но проект не пошел - поэтому двоякое отношение. Вроде и можно ставить но на адаптацию под конкретику сколько закладывать посчитать невозможно ).
Хочу вывести в пустой странице данные из атриума (без всего: без оформления, без панелей, без заголовков, без темы, без футеров,..)
сделал пустой page-[ПУТЬ].tpl.php, но оформление, панель управления, заголовки, футер остались.
Вопрос как вывести чистые данные без всего этого?
Вижу несколько способов решения:
1. css путь: спрятать все ненужное
display:none
2. создать свой php-файл в котором прописать
<?php
require_once ('/includes/bootstrap.inc');
drupal_bootstrap(DRUPAL_BOOTSTRAP_DATABASE);
?>
и дальше вывод своих данных
3. через preprocees уничтожить для моей кастомной страницы все контексты: панели, заголовки, тему, футер,...
может есть 4й способ? Через свой кастомный php файл вывести только нужные мне данные?
$items['my_path'] = array(
'page callback' => 'my_callback',
'type' => MENU_CALLBACK,
);
}
function my_callback(){
print 'Ok';
exit;
}
Все зашибись, жаль только нет под 7 ...
Все таки по работе с полями и таксономией 7 получше будет.
решил опробовать, поставил на W7,denwer - не работает Case Tracker, включил в группе проекты, а создать не могу, посмотрел - не создан тип материалов casetracker_basic_case и casetracker_basic_project
В чём может быть проблема?
w7+denwer.
вряд ли
передергиваешь модуль и фичи для СТ - тип материала создается, включаешь в группе проект, задачи - исчезает.
Проблема решилась следующим образом, поставил CT Plus
а почему не работает с обычным СТ - не ясно (
Нужна помощь в настройке и обучение Open Atrium! С оплатой!!!