За нас

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){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"
}
}
}
| Ключ | Тип | Описание |
|---|---|---|
| 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
{
"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
$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 години опит в печатна и интернет реклама. Компанията е водещ вносител на рекламни материали.