Ваши пожелания к открытой онлайн системе управления проектами на основе MODx

Уже давно вынашиваю идею создать онлайн систему управления проектами (или еще можно назвать online project manager). Смотрел уже готовые аналоги, но мне они как-то не подошли по функционалу и интерфейсу. На одной из предыдущих работ мы использовали самописный вариант такой системы, в который был заложен огромный функционал, давший возможность правильно и удобно распоряжаться ресурсами фирмы.

Свой project manager я вижу немного по-другому, так как он будет расчитан изначально на контроль своей работы. Далее собираюсь разработать возможность работы в команде, так сказать рабочий кабинет фрилансера, а возможно и разработчиков небольшой фирмы. Сама система управления проектами будет выглядеть как надстройка над CMS MODx (ветка Evolution), вернее просто использовать API этого фреймворка. То есть с ней можно будет работать как локально (denwer), так и в сети (будь то локальная сеть компании или онлайн через интернет). Конечно же, этот менеджер проектов будет бесплатный. Делаю его в первую очередь для себя, но может и кому-то еще пригодиться.

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


Спонсор поста:
Если вы не любите читать тексты или не воспринимаете аудио-контент, но очень хотите получать новости из мира информационных технологий — предлагаю посетить видеоблог и начать получать свежую информацию в удобном видео-формате.

MODx 1.0.5 — Новая версия эволюции

Наверное все, кто работает с MODx уже увидели и новое доменное имя у официального сайта системы (modx.com), и новый дизайн, который смотрится по-лучше старого. Но главное все же не изменения в сайте, а выход новой версии. Я один из тех, кто еще не перешел на Революционную версию MODx. И пока не особо собираюсь. Для меня выход Evo 1.0.5 был подтверждением что эту ветку CMS еще не забросили и это радует.

В основном эта версия фиксит баги. Но есть еще и полезные изменения в интерфейсе. Самым главным я думаю можно считать добавление в настройки функции «Автоматическое назначение шаблона» и ее вариант «Соседний: такой же шаблон, как у соседних ресурсов в этом контейнере (если соседних ресурсов нет, шаблон Родитель)» Тоесть теперь мой пост MODx. Выбор шаблона для дочерних документов становится неактуальным для новой версии MODx. Это хорошо когда такие функции прописаны на уровне ядра.

Так же не может остаться незамеченой функция «Использовать транслитерацию при загрузке файлов«. Теперь у вас не будет проблем с браузерами картинок и т.п. Все загружаемые файлы будут переименовываться с использованием плагина TransAlias. Довольно полезная фича.

Можно еще отметить фиксы багов, связаных с безопасностю, а точнее с возможностью инъекций в AjaxSearch‘е. Еще можно увидеть увеличение шрифта в админке (скорее связано с тем, что размеры мониторов растут со временем).

В общем, в любом случае всем советую обновиться до версии Evo 1.0.5.


Спонсор поста:
Если вы не знаете где разместить свой сайт — посмотрите рейтинг хостингов и выберите самый подходящий вам.

MODx. Выбор шаблона для дочерних документов

Не раз сталкивался с ситуацией, когда необходимо выбирать определенный шаблон для дочерних документов. Например, если у нас есть страница Новости (с шаблоном all_news) и все ее дочерние документы являются новостями (с шаблоном news_page). В MODx по-умолчанию используется плагин Inherit Page Template, который ставит шаблон родителя при создании документа. В случае, который я описал, данный плагин нам не подходит.

Для решения этой задачи предлагаю воспользоваться плагином Inherit Selected Template. Этот плагин работает следующим образом: вы создаете TV-параметр (типа listbox) для необходимого документа-контейнера и при редактировании его вы выбираете необходимый шаблон для дочерних документов. Все довольно просто и интуитивно понятно.

Установка Inherit Selected Template:

1. Качаете плагин (http://modxcms.com/extras/package/?package=214)

2. Добавляете плагин в back-end. Есть 2 варианта:

  • редактируете Inherit Page Template
  • создаете новый плагин (но, при этом желательно отключить Inherit Page Template)

код плагина находится в файле plugin.inherit.selected.template.02.php.txt (при вставке необходимо удалить тэги «<?php» и «?>«)

3. Ставим галочку OnDocFormPrerender на вкладке системных событий (если она еще не стоит там)

4. В строку конфигурации плагина вставляем код

5. Создаем TV-параметр inheritTpl и отмечаем для него необходимый шаблон(-ы) (тот что у документа-контейнера)

6. В поле Возможные значения вставляем следующий код:

7. Теперь на нужной странице выбираем шаблон для дочерних и радуемся 🙂


Спонсор поста:
Хотите устроиться на высокооплачиваемую работу? Вам необходимо просто найти и заполнить шаблон резюме, после чего отправить это резюме на все подходящие вакансии на любой онлайн бирже труда.