PHPackages                             evolution-cms-extras/doclister - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. evolution-cms-extras/doclister

ActiveEvolutioncms-snippet[File &amp; Storage](/categories/file-storage)

evolution-cms-extras/doclister
==============================

evocms package for work with documents

2.5.2.4(5y ago)01871GPL-2.0JavaScript

Since Oct 10Pushed 5y agoCompare

[ Source](https://github.com/evolution-cms-extras/DocLister)[ Packagist](https://packagist.org/packages/evolution-cms-extras/doclister)[ RSS](/packages/evolution-cms-extras-doclister/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (2)Dependencies (2)Versions (28)Used By (1)

### DocLister for MODX Evolution

[](#doclister-for-modx-evolution)

[![Evolution CMS](https://camo.githubusercontent.com/c4607ff5e1784038c4ff7d95307e6d51ccb806c1a2554a8b70778ac51b4f4911/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f434d532d4d4f445825323045766f6c7574696f6e2d627269676874677265656e2e737667)](https://github.com/evolution-cms/evolution) [![Build Status](https://camo.githubusercontent.com/b327bccdcbef315bd85e2fd89da58385dc42c4c8862c0a96119b56bd778b0dca/68747470733a2f2f7472617669732d63692e6f72672f4167656c784e6173682f446f634c69737465722e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/AgelxNash/DocLister) [![Issues](https://camo.githubusercontent.com/00a96d5f215e1f3013b1323c6eb55e4542be12af7f219196d9cc3e13957bf177/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d636c6f7365642d7261772f4167656c784e6173682f446f634c69737465722e7376673f6d61784167653d32353932303030)](https://github.com/AgelxNash/DocLister/issues) [![Scrutinizer Code Quality](https://camo.githubusercontent.com/18df1e21edf5192edf468c64bb002606a285d522ffd814e2f967af698b4ecd4d/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f4167656c784e6173682f446f634c69737465722f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/AgelxNash/DocLister/?branch=master) [![Documentation](https://camo.githubusercontent.com/da1a5b6f42bd379687fd0c1cb175c925e55f78aa9c195777ee772e6b0e9ac2b0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f446f63756d656e746174696f6e2d70726f6365737365642d6f72616e67652e737667)](http://docs.evo.im/en/04_extras/doclister.html) [![License](https://camo.githubusercontent.com/95e5003b840bd0d337db695ad113866fe74757ad80b6f6f3593a94c4d301faf2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f4167656c784e6173682f446f634c69737465722e7376673f6d61784167653d32353932303030)](https://github.com/AgelxNash/DocLister/blob/master/license.txt)

Класс для вывода информации из таблиц по предопределенным правилам. Если нет правил, то данные отображаются без дополнительной обработки и связи. Т.е. все поля и значения совпадают с базой данных.

Правила для обработки информации описаны в контроллерах. Главный контроллер - **site\_content**, который определяет связь основных документов site\_content с данными в TV-параметрах

На базе класса DocLister сформировано 12 сниппетов:

- **DocLister** - основной сниппет для вывода информации по принципу сниппетов Ditto и CatalogView
- **DLcrumbs** - для формирования хлебных крошек по принципу сниппета Breadcrumbs
- **DLglossary** - для фильтрации документов по первому символу в определенном поле
- **DLvaluelist** - для замены сниппета DropDownDocs
- **DLTemplate** - для замены $modx-&gt;parseChunk()
- **DLFirstChar** - выборка документов и группировках в блоках по первой букве
- **DLPrevNext** - цикличная навигация вперед/назад между соседними документами
- **DLMenu** - Построение меню неограниченой вложенности
- **DLSitemap** - Построение xml-карты сайта
- **DLReflect** - Построение списка дат
- **DLReflectFilter** - Фильтрация документов по датам
- **DLBeforeAfter** - Пагинация по прошедшим и предстоящим событиями с учетом текущей даты

### Полезные ссылки

[](#полезные-ссылки)

---

- **Документация**:
- **Статьи про DocLister**:

### Компоненты на базе DocLister

[](#компоненты-на-базе-doclister)

---

- [SimpleGallery](https://github.com/Pathologic/SimpleGallery)
- [SimpleTube](https://github.com/Pathologic/SimpleTube)
- [SimpleFiles](https://github.com/Pathologic/SimpleFiles)
- [SimplePolls](http://modx.im/blog/addons/4656.html)
- [LikeDislike](https://github.com/Pathologic/LikeDislike)
- [FormLister](https://github.com/Pathologic/FormLister)
- [FastImageTV](https://github.com/Pathologic/FastImageTV)
- [DLRequest](https://github.com/Pathologic/DLRequest)
- [evoSearch](https://github.com/webber12/evoSearch)
- [eFilter](https://github.com/webber12/eFilter)
- [Selector](https://github.com/Pathologic/Selector)

### Авторы

[](#авторы)

---

  [![](https://camo.githubusercontent.com/1f19f9893b7f65b5b226749115d500eae926b5ade881b61f210895b020b23eed/687474703a2f2f7777772e67726176617461722e636f6d2f6176617461722f62663132643434313832633938323838303135663635633938363139303361613f733d313830)](https://camo.githubusercontent.com/1f19f9893b7f65b5b226749115d500eae926b5ade881b61f210895b020b23eed/687474703a2f2f7777772e67726176617461722e636f6d2f6176617461722f62663132643434313832633938323838303135663635633938363139303361613f733d313830) #### Борисов Евгений
 Agel Nash

[](#борисов-евгенийagel-nash)

 **ICQ**: 8608196
 **Email**: modx@agel-nash.ru  #### Реквизиты для доната

[](#реквизиты-для-доната)

 **WMZ**: Z762708026453
 **WMR**: R203864025267
    [![](https://camo.githubusercontent.com/0aec1329cb8b7471f1b5c2e467b4b69dbbd848476fe82bb2867ae016a23965e8/687474703a2f2f7777772e67726176617461722e636f6d2f6176617461722f62393165333762396165356234383639623435303865386135333236323030613f733d313630)](https://camo.githubusercontent.com/0aec1329cb8b7471f1b5c2e467b4b69dbbd848476fe82bb2867ae016a23965e8/687474703a2f2f7777772e67726176617461722e636f6d2f6176617461722f62393165333762396165356234383639623435303865386135333236323030613f733d313630) #### Максим
 Pathologic

[](#максимpathologic)

 [@Pathologic](https://github.com/Pathologic)

 **Email**: m@xim.name  #### Реквизиты для доната

[](#реквизиты-для-доната-1)

 **ЯД**: 410011458897796
  ### Как прислать PullRequest

[](#как-прислать-pullrequest)

---

#### 1. Сделайте ["форк"](http://help.github.com/fork-a-repo/) репозитория AgelxNash/DocLister, а затем клонируйте его в свою локальную среду разработки

[](#1-сделайте-форк-репозитория-agelxnashdoclister-а-затем-клонируйте-его-в-свою-локальную-среду-разработки)

```
git clone git@github.com:имя-вашего-пользователя/DocLister.git
```

#### 2. Добавьте основой репозиторий DocLister как удаленный (remote) с названием "upstream"

[](#2-добавьте-основой-репозиторий-doclister-как-удаленный-remote-с-названием-upstream)

Перейдите в директорию куда вы сделали клон на первом шаге и выполните следующую команду:

```
git remote add upstream git://github.com/AgelxNash/DocLister.git
```

#### 3. Получите последние изменения кода из основного репозитория DocLister

[](#3-получите-последние-изменения-кода-из-основного-репозитория-doclister)

```
git fetch upstream
```

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

#### 4. Создайте новую ветку основанную на текущей master ветке DocLister

[](#4-создайте-новую-ветку-основанную-на-текущей-master-ветке-doclister)

```
git checkout upstream/master
git checkout -b 999-название-вашей-ветки
```

#### 5. Пишем код

[](#5-пишем-код)

Убеждаемся, что он работает :)

#### 6. Cделайте коммит изменений

[](#6-cделайте-коммит-изменений)

Добавляем файлы c изменениями:

```
# один файл
git add путь/до/вашего/файла.php
# все измененные файлы
git add .
```

Если добавить в описание коммита номер тикета #XXX, тогда GitHub автоматически свяжет его с тикетом над которым вы работаете:

```
git commit -m "Описание коммита для тикета #42"
```

#### 7. Получите последние изменения кода из upstream (добавили на втором шаге)

[](#7-получите-последние-изменения-кода-из-upstream-добавили-на-втором-шаге)

```
git pull upstream master
```

Опять же таким образом убеждаемся, что ваша ветка содержит последние изменения. Если возникли конфликты, исправляем и снова комитим.

#### 8. Имея код без конфликтов отравьте изменения на github

[](#8-имея-код-без-конфликтов-отравьте-изменения-на-github)

```
git push -u origin 999-название-вашей-ветки
```

#### 9. Пришлите [pull request](http://help.github.com/send-pull-requests/) в основной репозиторий DocLister

[](#9-пришлите-pull-request-в-основной-репозиторий-doclister)

Перейдите в свой репозиторий на GitHub'e и нажмите "Pull Request", выберите свою ветку справа и добавьте описание вашего "Pull Request'a", чтобы GitHub автоматически связал его с тикетом добавьте в комментарий номер тикета '#999'.

#### 10. Ожидайте рассмотрения вашего кода

[](#10-ожидайте-рассмотрения-вашего-кода)

Кто-то рассмотрит ваш код и может быть попросит внести изменения, если это произошло возвращайтесь к 5 шагу.

#### 11. Удаление ветки

[](#11-удаление-ветки)

После того как ваш код приняли или отклонили вы можете удалить ветку из локального репозитория и GitHub'a

```
git checkout master
git branch -D 999-название-вашей-ветки
git push origin --delete 999-название-вашей-ветки
```

#### Все шаги кратко

[](#все-шаги-кратко)

```
git clone git@github.com:ваше-имя-пользователя/DocLister.git
git remote add upstream git://github.com/AgelxNash/DocLister.git
git fetch upstream
git checkout upstream/master
git checkout -b 999-название-вашей-ветки
/* пишем код */
git add путь/до/вашего/файла.php
git commit -m "Описание коммита для тикета #42"
git pull upstream master
git push -u origin 999-название-вашей-ветки
```

###  Health Score

33

—

LowBetter than 72% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community20

Small or concentrated contributor base

Maturity73

Established project with proven stability

 Bus Factor1

Top contributor holds 69.8% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~64 days

Recently: every ~90 days

Total

25

Last Release

2010d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/669491?v=4)[Dmytro Lukianenko](/maintainers/dmi3yy)[@Dmi3yy](https://github.com/Dmi3yy)

---

Top Contributors

[![AgelxNash](https://avatars.githubusercontent.com/u/1748872?v=4)](https://github.com/AgelxNash "AgelxNash (525 commits)")[![Pathologic](https://avatars.githubusercontent.com/u/3012304?v=4)](https://github.com/Pathologic "Pathologic (146 commits)")[![Dmi3yy](https://avatars.githubusercontent.com/u/669491?v=4)](https://github.com/Dmi3yy "Dmi3yy (23 commits)")[![mnoskov](https://avatars.githubusercontent.com/u/8789957?v=4)](https://github.com/mnoskov "mnoskov (8 commits)")[![64j](https://avatars.githubusercontent.com/u/4653189?v=4)](https://github.com/64j "64j (8 commits)")[![scrutinizer-auto-fixer](https://avatars.githubusercontent.com/u/6253494?v=4)](https://github.com/scrutinizer-auto-fixer "scrutinizer-auto-fixer (5 commits)")[![atomoc](https://avatars.githubusercontent.com/u/465108?v=4)](https://github.com/atomoc "atomoc (5 commits)")[![kamilsmtv](https://avatars.githubusercontent.com/u/16596023?v=4)](https://github.com/kamilsmtv "kamilsmtv (4 commits)")[![dzhuryn](https://avatars.githubusercontent.com/u/17830927?v=4)](https://github.com/dzhuryn "dzhuryn (4 commits)")[![Ser1ous](https://avatars.githubusercontent.com/u/4497968?v=4)](https://github.com/Ser1ous "Ser1ous (4 commits)")[![webber12](https://avatars.githubusercontent.com/u/4607784?v=4)](https://github.com/webber12 "webber12 (3 commits)")[![yama](https://avatars.githubusercontent.com/u/73999?v=4)](https://github.com/yama "yama (3 commits)")[![nuclear4547](https://avatars.githubusercontent.com/u/22198404?v=4)](https://github.com/nuclear4547 "nuclear4547 (2 commits)")[![bagi091](https://avatars.githubusercontent.com/u/6772017?v=4)](https://github.com/bagi091 "bagi091 (1 commits)")[![MrSwed](https://avatars.githubusercontent.com/u/5120610?v=4)](https://github.com/MrSwed "MrSwed (1 commits)")[![nartzis](https://avatars.githubusercontent.com/u/1615974?v=4)](https://github.com/nartzis "nartzis (1 commits)")[![fourroses666](https://avatars.githubusercontent.com/u/523389?v=4)](https://github.com/fourroses666 "fourroses666 (1 commits)")[![Aharito](https://avatars.githubusercontent.com/u/6253807?v=4)](https://github.com/Aharito "Aharito (1 commits)")[![zatomant](https://avatars.githubusercontent.com/u/25015123?v=4)](https://github.com/zatomant "zatomant (1 commits)")[![vanchelo](https://avatars.githubusercontent.com/u/1158281?v=4)](https://github.com/vanchelo "vanchelo (1 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/evolution-cms-extras-doclister/health.svg)

```
[![Health](https://phpackages.com/badges/evolution-cms-extras-doclister/health.svg)](https://phpackages.com/packages/evolution-cms-extras-doclister)
```

###  Alternatives

[venveo/craft-compress

Create smart zip files from Craft assets on the fly

124.7k](/packages/venveo-craft-compress)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
