Для Добавления/редактирования/чтения записей в админке напишем модуль, не очень сложно...
Вывод в front-end’е списка записей с разбивкой на страницы тоже несложен, как сделать понимаю...
А вот как вывести полный вид записи?
...
Вобщем вопрос такой: можно ли и как (в общих чертах) вставлять инфор-цию из своей таблицы в данный ресурс-контроллер, такое вообще возможно?
wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx"универсальное" кэширование - по значимой части URL (например, сохраняем всё в файл с именем {в key-value кэш с ключом} md5($_SERVER[’REQUEST_URI’]).$_GET[’id’]))
Да, помимо сего прочего придется еще и кэширование самому делать...
ТО есть Если запись менялась или устарела то берем из базы и заносим в кеш именно этой записи иначе берем из кеша (файл кеша создается для каждой записи блога), даже не знаю что лучше - один файл кеша для таблицы или n-множество кеш файлов...
А если записей 8,10,15,20 и т.д. тысяч? :О

wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
* кэш ещё надо как-то очищать
В общем случае, когда "обновление" кэша приводит к перезаписи нескольких файлов его лучше очищать и генерировать при следующем обращении (как и сделано в MODx). Если же при обновлении будет затронут только один файл, то вполне возможно, что переписать его особых проблем не составит.
Quote from: esche at Dec 16, 2010, 12:53 PM* кэш ещё надо как-то очищатьИли перезаписывать...
wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
p.s. А как там с генерацией списков статей (статьи за месяц, по определенному тэгу - какие там ещё выборки имеются?) - они кэшируются? Ну и "бонус" напоследок - как искать будем?
)
), при поиске главное, это:RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^cat/(.*)/tovar/(.*).html$ index.php?id=214&alias=$1&articul=$2 [L,QSA]
RewriteRule ^cat/(.*)/page(.*).html$ index.php?id=213&alias=$1&pagenum=$2 [L,QSA]
RewriteRule ^cat/(.*)/$ index.php?id=212&alias=$1 [L,QSA]
define('MODX_BASE_PATH', '/home/clients/client23/domains/site.ru/html/');
define("IN_PARSER_MODE", true);
define("IN_MANAGER_MODE", false);
if (!defined('MODX_API_MODE')) {
define('MODX_API_MODE', true);
}
@include_once(MODX_BASE_PATH.'manager/includes/config.inc.php');
include_once(MODX_BASE_PATH.'manager/includes/document.parser.class.inc.php');
$modx = new DocumentParser;
$modx->getSettings();
$modx->documentMethod = 'id';
$modx->documentIdentifier = 4;
$Block_Menu = '{{Блок_Главное_меню}}';
$Block_Menu = $modx->rewriteUrls($modx->parseDocumentSource($Block_Menu));
$Block_Menu = str_replace('a href="/shop/', 'a href="http://www.site.ru/', $Block_Menu);
$Block_Novosti = '{{Блок_Новости}}';
$Block_Novosti = $modx->rewriteUrls($modx->parseDocumentSource($Block_Novosti));
$Block_Novosti = str_replace('[!', '[[', $Block_Novosti);
$Block_Novosti = str_replace('!]', ']]', $Block_Novosti);
$Block_Novosti = $modx->rewriteUrls($modx->parseDocumentSource($Block_Novosti));
$Block_Novosti = str_replace('a href="/shop/', 'a href="http://www.site.ru/', $Block_Novosti);
$Block_Poisk = '{{Блок_Быстрый_поиск}}';
$Block_Poisk = $modx->rewriteUrls($modx->parseDocumentSource($Block_Poisk));
$Block_Footer_Counters = '{{Блок_Счетчики}}';
$Block_Footer_Counters = $modx->rewriteUrls($modx->parseDocumentSource($Block_Footer_Counters));
$Block_Copyright = '{{Блок_Копирайт}}';
$Block_Copyright = $modx->rewriteUrls($modx->parseDocumentSource($Block_Copyright));