---
title: "Общие принципы работы с компонентом SW JProjects для Joomla - WebTolk"
description: "Рекомендуем ознакомиться с общими принципами работы с компонентом SW JProjects для Joomla: список сущностей компонента и предполагаемый development flow."
url: "https://web-tolk.ru/dev/components/sw-jprojects/documentation/general-principles-of-working-with-the-sw-jprojects-component-for-joomla"
date: "2026-06-09T15:18:14+00:00"
language: "ru-RU"
---

# Общие принципы работы с компонентом SW JProjects

SW JProjects - Документация

**Категория:** [Компоненты](https://web-tolk.ru/dev/components)

[Проект](https://web-tolk.ru/dev/components/sw-jprojects)[Версии](https://web-tolk.ru/dev/components/sw-jprojects/versions)[Документация](https://web-tolk.ru/dev/components/sw-jprojects/documentation)[GitHub](https://github.com/WebTolk/SWJProjects)[JED](https://extensions.joomla.org/extensions/extension/authoring-a-content/content-construction/swjprojects/)

Рекомендуем ознакомиться с общими принципами работы с компонентом SW JProjects для Joomla: список сущностей компонента и предполагаемый development flow.

## Список сущностей компонента

- категория
- проект
- версия
- ключ
- документация

Под сущностью мы понимаем то, что можем создать из панели управления и в дальнейшем редактировать.

Поскольку компонент SW JProjects наследует общую логику Joomla для каждой сущности есть вид списка сущностей и конкретной сущности.

### Категория проектов

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

### Проект

Проект - это собственно Ваш цифровой продукт, файл, для которого Вы хотите сделать платное или бесплатное скачивание. В проекте Вы заполняете название, описание, скриншоты и всю необходимую информацию как для проекта, так и для его SEO продвижения. В контексте Joomla проект - это расширение для Joomla: модуль, пакет, плагин, шаблон и т.д.

### Версия

Предполагается, что Ваш цифровой продукт - программное обеспечение в широком смысле слова. У программ есть версии. Компонент SW JProjects для Joomla следует [семантическому версионированию](https://semver.org/lang/ru/)(semver), но так же позволяет использовать дополнительный `hotfix` разряд в версии. Здесь также заполняются данные об изменениях в данной версии, происходит загрузка файла цифрового продукта.

### Лицензионный ключ

Вы можете сделать доступ к своему цифровому продукту платным. Компонент SW JProjects позволяет реализовать скачивание файлов только для обладателей лицензионного ключа. Ссылка на скачивание должна содержать в себе лицензионный ключ, без него файлы платных проектов скачать будет невозможно.

Поскольку файлы хранятся за пределами корневой директории сайта, это обеспечивает высокую степень защиты и исключает скачивание платных файлов по прямой ссылке на файл, минуя компонент.

Лицензионный ключ может быть связан с одним или несколькими проектами.

### Документация

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

## Принцип работы с компонентом SW JProjects для Joomla

1. Создаём нужную категорию
2. Создаём и заполняем данные проекта
3. Создаём и заполняем данные для версии проекта, загружаем файл
4. Если проект платный - создаём для Ваших пользователей лицензионные ключи вручную или с помощью сторонних плагинов.
5. Заполняем и ведём документацию для проекта.

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

## JSON-LD Schema

```json
{
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "@id": "https://web-tolk.ru/#/schema/BreadcrumbList/17",
    "itemListElement": [
        {
            "@type": "ListItem",
            "position": 1,
            "item": {
                "@id": "https://web-tolk.ru/",
                "name": "Главная"
            }
        },
        {
            "@type": "ListItem",
            "position": 2,
            "item": {
                "@id": "https://web-tolk.ru/dev",
                "name": "Расширения Joomla"
            }
        },
        {
            "@type": "ListItem",
            "position": 3,
            "item": {
                "@id": "/dev/components",
                "name": "Компоненты"
            }
        },
        {
            "@type": "ListItem",
            "position": 4,
            "item": {
                "@id": "/dev/components/sw-jprojects",
                "name": "SW JProjects"
            }
        },
        {
            "@type": "ListItem",
            "position": 5,
            "item": {
                "@id": "/dev/components/sw-jprojects/documentation",
                "name": "Документация"
            }
        },
        {
            "@type": "ListItem",
            "position": 6,
            "item": {
                "name": "Общие принципы работы с компонентом SW JProjects"
            }
        }
    ]
}
```

```json
{
    "@context": "https://schema.org",
    "@graph": [
        {
            "@type": "Organization",
            "@id": "https://web-tolk.ru/#/schema/Organization/base",
            "name": "WebTolk",
            "url": "https://web-tolk.ru/",
            "logo": {
                "@type": "ImageObject",
                "@id": "https://web-tolk.ru/#/schema/ImageObject/logo",
                "url": "images/webtolk-1080p.jpg",
                "contentUrl": "images/webtolk-1080p.jpg",
                "width": 1920,
                "height": 1080
            },
            "image": {
                "@id": "https://web-tolk.ru/#/schema/ImageObject/logo"
            },
            "sameAs": [
                "https://github.com/WebTolk",
                "https://github.com/sergeytolkachyov",
                "https://vk.com/web_tolk",
                "https://vk.com/webtolkru",
                "https://tenchat.ru/sergeytolkachyov",
                "https://t.me/sergeytolkachyov",
                "https://t.me/webtolkru"
            ]
        },
        {
            "@type": "WebSite",
            "@id": "https://web-tolk.ru/#/schema/WebSite/base",
            "url": "https://web-tolk.ru/",
            "name": "WebTolk",
            "publisher": {
                "@id": "https://web-tolk.ru/#/schema/Organization/base"
            }
        },
        {
            "@type": "WebPage",
            "@id": "https://web-tolk.ru/#/schema/WebPage/base",
            "url": "https://web-tolk.ru/dev/components/sw-jprojects/documentation/general-principles-of-working-with-the-sw-jprojects-component-for-joomla",
            "name": "Общие принципы работы с компонентом SW JProjects для Joomla - WebTolk",
            "description": "Рекомендуем ознакомиться с общими принципами работы с компонентом SW JProjects для Joomla: список сущностей компонента и предполагаемый development flow.",
            "isPartOf": {
                "@id": "https://web-tolk.ru/#/schema/WebSite/base"
            },
            "about": {
                "@id": "https://web-tolk.ru/#/schema/TechArticle/base"
            },
            "inLanguage": "ru-RU",
            "breadcrumb": {
                "@id": "https://web-tolk.ru/#/schema/BreadcrumbList/17"
            }
        },
        {
            "@type": "TechArticle",
            "headline": "Общие принципы работы с компонентом SW JProjects",
            "url": "https://web-tolk.ru/dev/components/sw-jprojects/documentation/general-principles-of-working-with-the-sw-jprojects-component-for-joomla",
            "description": "Рекомендуем ознакомиться с общими принципами работы с компонентом SW JProjects для Joomla: список сущностей компонента и предполагаемый development flow.",
            "mainEntityOfPage": {
                "@type": "WebPage",
                "url": "https://web-tolk.ru/dev/components/sw-jprojects/documentation/general-principles-of-working-with-the-sw-jprojects-component-for-joomla"
            }
        }
    ]
}
```
