Maksoft.net




  • sitePages е масив, който съдържа страниците в сайта до ниво level (ограничено до 2 или 3). Използва се за генериране на хоризонтално скролируемо съдържание на заглавна страница, обикновено във файл Home.php. 

    [subPages] => Array
    (
    [0] => Array
    съдържа заглавната страница на сайта 
    (
     [subpages] => Array
     (

     съдържа подстраниците на заглавната страница 

     [subpages] => Array
     (

     съдържа елементите на подстраниците на всяка подстраница на заглавната страница и т.н. 

    )

    )

    )

    )

     

    Този масив може да се използва за виизуализиране на подстраниците на заглавна страница и връзки към техните подстраници използвайки следния цикъл

    foreach ($sitePages['subpages'] as $mainPage) {
    echo "-" . $mainPage['Name'] ."
    ";
    foreach ($mainPage['subpages']['subpages'] as $subPage) {
    echo "-- " . $subPage['Name'] . "
    ";

    }
    }

     

    ...

    sitepages
    Начало /  /  / Документация / ...


  • Функция fetch извлича стойността на заявката query съответно като обект, асоциативен масив и стандартен масив с числови и асоциативни стойности. 

    function fetch($type, $db_query=false){
    if(!$db_query){
    return false;
    }
    switch($type){
    case "object":
    return mysql_fetch_object($db_query);
    case "assoc":
    return mysql_fetch_assoc($db_query);
    default:
    return mysql_fetch_array($db_query);
    }
    }...

    Функция fetch
    Начало /  /  / Документация /  / Библиотека SITE...


  • feed.map.json съдържа дефиниции за всяка таблица, от която се подава информация чрез Feed API. Позволява настройка на полетата, връзките (JOIN), TTL, филтри и изчисляеми стойности.

    Примерна структура:

    {
      "pages": {
        "table": "pages",
        "site_key": "SiteID",
        "ttl": 120,
    
        "access_filter": "pages.SecLevel <= {ACCESS_LEVEL}",
    
        "fields": [
          "*",
          "CONCAT('/page.php?n=', n, '') AS long_url",
          "date_modified AS updated_at"
        ],
    
        "fields_to_exclude": [
          "PageURL"
        ],
    
        "computed": {
          "url": "feed_pageurl(n)",
          "lastmod": "feed_date('Y-m-d', date_modified)"
        },
    
        "joins": {
          "+text": {
            "type": "LEFT",
            "table": "pages_text",
            "on": "pages.n = pages_text.n",
            "fields": ["lang_id", "title", "content"],
            "nested": true
          }
        },
    
        "order": {
          "field": "sort_n",
          "direction": "ASC"
        }
      }
    }
    

    Описание на ключовете в feed.map.json:

    Ключ Тип Описание
    table string Име на основната таблица в базата данни.
    site_key string Име на полето, което идентифицира сайта (например SiteID).
    ttl integer Време за живот на кеша (в секунди).
    access_filter string Филтър за ниво на достъп, използващ променливата {ACCESS_LEVEL}.
    fields array Списък от полета, които ще бъдат включени в SELECT заявката. Поддържа * за всички полета.
    fields_to_exclude array Списък от полета, които ще бъдат премахнати от резултата.
    computed object Дефинира изчисляеми полета чрез функции от feed.safe.func.php.
    joins object Дефинира JOIN връзки с други таблици (LEFT, INNER, RIGHT). Поддържа вложени резултати.
    order object Дефинира сортиране по подразбиране.

    Пример за няколко таблици:

    {
      "articles": {
        "table": "articles",
        "site_key": "SiteID",
        "fields": ["*", "author", "date_published"],
        "computed": {
          "url": "feed_concat('/articles/', slug)"
        }
      },
    
      "gallery": {
        "table": "gallery",
        "site_key": "SiteID",
        "fields": ["*", "image_path", "caption"],
        "order": { "field": "sort_n", "direction": "ASC" }
      }
    }
    

    Примери за заявки

    /feed/pages
    /feed/pages?status=1
    /feed/pages?preview>100
    /feed/pages?title~услуги
    /feed/pages?order_by=date_modified&order_dir=DESC
    /feed/pages?debug=1
    

    Примерен JSON отговор

    {
      "meta": {
        "table": "pages",
        "site_id": 2,
        "limit": 50,
        "offset": 0,
        "count": 2,
        "access_level": 0,
        "result": "ok",
        "debug_sql": "SELECT * FROM `pages` WHERE `SiteID`=2 ..."
      },
      "data": [
        {
          "n": "2",
          "name": "Начало",
          "url": "https://www.maksoft.bg/",
          "lastmod": "2025-07-26"
        }
      ]
    }
    

    Пример за PHP потребление

    <?php
    $json = file_get_contents('https://maksoft.net/feed/pages?limit=10');
    $data = json_decode($json, true);
    foreach ($data['data'] as $row) {
        echo $row['name'] . " - " . $row['url'] . "<br>";
    }
    ?>
    
    ...

    feed Конфигурационен файл
    Начало /  /  / Документация / ...


Максофт е дигитална агенция със собствени продукти за изработка, поддръжка, SEO оптимизация и маркетинг на интернет сайтове от 1999 година. Ние сме SEO фирма със собствени продукти и услуги за управление на съдържание, SEO оптимизация, дигитален маркетинг и реклама на фирми от различни браншове.  

Максофт има над 25 години опит в печатна и интернет реклама. Компанията е водещ вносител на рекламни материали



Следвайте ни

Запитване

Максофт.БГ Максофт.НЕТ BrandIT