PHPackages                             masterflash-ru/kontakt - 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. masterflash-ru/kontakt

ActiveService

masterflash-ru/kontakt
======================

Страница с контактами для системы управления Simba мультиязычная

1.2.4(3y ago)1134BSD-3-ClausePHPPHP ^7.2 || ^8.0

Since Oct 8Pushed 3y ago1 watchersCompare

[ Source](https://github.com/masterflash-ru/Kontakt)[ Packagist](https://packagist.org/packages/masterflash-ru/kontakt)[ Docs](https://www.masterflash.ru/)[ RSS](/packages/masterflash-ru-kontakt/feed)WikiDiscussions master Synced today

READMEChangelog (10)Dependencies (13)Versions (17)Used By (0)

Выводит страницу контактов и форму обратной связи Использует сервис statpage в которой должна быть страница с системным именем KONTAKT и иметь статус "Для внутренних целей". Форма обратной связи просто отправляется на почту менеджеру. Адрес менеджера указывается в config с ключем admin\_emails, в виде массива. Обратный адрес хранится в ключе email\_robot общего конфига

Как дополнительные опции предоставляет работу всплывающих окон для обратного звонка и подписки на чего-либо

Установка composer require masterflash-ru/kontakt

Для отправки сообщений используется пакет masterflash-ru/emailer - если он установился после обновления, не забудьте загрузить в базу дамп.

Конфигурация полей хранится config/forma.ХХХХ.config.php, при необходимости вы можете добавить новые поля, указав новый файл с конфигом формы. Важно! имена captcha, submit, security не менять. Все поля просто отправляются на почту, подписи полей берутся из меток. ХХХХ - имя элемента: kontakt, call, subs

Модуль имеет вызовы для генерации карты сайта sitemap.xml, возвращает информацию для модуля masterflash-ru/sitemap для генерации индексного файла и для самой карты, пока только для ru\_RU. Принцип поиска маршрутов производится по начальному слову kontakt в имени маршрута.

для мультиязычных сайтов все готово для работы, и как правило не требуется измнений (ПОКА НЕ ТЕСТИЛ!!!): 1 - добавить маршрут по аналогии с дефолтным, например,

```
            'kontakt_en_US' => [
                'type' => Segment::class,
                'options' => [
                    'route'    => '/en/kontakt',
                    'defaults' => [
                        'controller' => Controller\IndexController::class,
                        'action'    => 'index',
                        'locale'    => 'en_US'
                    ],
                ],
            ],
```

2 - добавить в конфиг приложения секцию транслятора, наподобие:

```
  'translator' => [
    'locale' => 'en_US',
    'translation_file_patterns' => [
        [
            'type'     => 'phparray',
            'base_dir' => __DIR__ .  '/../locale',
            'pattern'  => '%s.php',
        ],
    ],
  ],
```

3 - добавить языковой перевод в файл, например, en\_US.php, наподобие:

```
return [
  "Ваш email адрес"=>"Your email address",

];
```

Настройки модуля (ниже по умолчанию), определите новые опции в своем приложении. Все поля кроме 'captcha','security',"submit" отправляются на почту. Имя поля берется из опции label конфига формы

```
  "kontakt"=>[
        /*конфиг элементов ленты*/
        "categories"=>[
            'kontakt_page' =>[
                'description'=>'Страница контактов + форма',
                'tpl' => [
                    'index' => 'kontakt/index/index',     //шаблон вывода страницы
                    'ok' => 'kontakt/index/ok',           //шаблон вывода страницы после отправки формы
                ],
                'layout' => null,                       //макет вывода, по умолчанию текущий
                /*конфигурация формы*/
                "forma"=>__DIR__."/forma.kontakt.config.php",
            ],
            'subs' =>[
                'description'=>'Всплывающее окно для подписок',
                'tpl' => [
                    'index' => 'kontakt/subs/index',     //шаблон вывода страницы
                    'ok' => 'kontakt/subs/ok',           //шаблон вывода страницы после отправки формы
                ],
                /*конфигурация формы*/
                "forma"=>__DIR__."/forma.subs.config.php",
            ],
            'call' =>[
                'description'=>'Всплывающее окно для обратного звонка',
                'tpl' => [
                    'index' => 'kontakt/call/index',     //шаблон вывода страницы
                    'ok' => 'kontakt/call/ok',           //шаблон вывода страницы после отправки формы
                ],
                /*конфигурация формы*/
                "forma"=>__DIR__."/forma.call.config.php",
            ],
        ],
      /*какие элементы разрешено использовать, укажите в конфиге своего приложения */
      "enables"=>[
          "kontakt_page"=>true,
          "subs"        =>false,
          "call"        =>false
      ],
  ],
```

Сценарий вывода форм использует bootstrap4, при необходимости используйте свои, указав в сценарии имена в формате Laminas Для работы со всплыващими окнами:

1 - подключите в макете файл jquery.form.min.js для обрабоки асинхронных запросов

2 - ипользуйте диалоги bootstrap4:

```
Подписаться на рассылку

          Подписаться на рассылку

          &times;

/*диалог подписаться, в момент открытия загружается форма*/
$('#subsModal').on('show.bs.modal', function (event) {
  $(this).find('.modal-body').load("/subs");
})

```

3 - разумеется все библиотеки bootstrap4 должны быть подключены

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity76

Established project with proven stability

 Bus Factor1

Top contributor holds 100% 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 ~127 days

Recently: every ~318 days

Total

16

Last Release

1218d ago

PHP version history (3 changes)1.0.0PHP ^7.0

1.2.1PHP ^7.2

1.2.3PHP ^7.2 || ^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/7bc33a135cba93de194077b649f60f0bb234607e9619d5a4cea8addfb3f69b07?d=identicon)[masterflash-ru](/maintainers/masterflash-ru)

---

Top Contributors

[![sxqsxq](https://avatars.githubusercontent.com/u/13969496?v=4)](https://github.com/sxqsxq "sxqsxq (49 commits)")

---

Tags

laminassimbamasterflash

### Embed Badge

![Health badge](/badges/masterflash-ru-kontakt/health.svg)

```
[![Health](https://phpackages.com/badges/masterflash-ru-kontakt/health.svg)](https://phpackages.com/packages/masterflash-ru-kontakt)
```

###  Alternatives

[lm-commons/lmc-user

A generic user registration and authentication module for Laminas. Supports Laminas\\Db and Doctrine2.

1880.7k5](/packages/lm-commons-lmc-user)[san/san-captcha

Laminas Sample For Captcha

106.5k](/packages/san-san-captcha)

PHPackages © 2026

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