Quote from: smeley at Apr 17, 2008, 03:01 AM
http://modxcms.com/forums/index.php/topic,13533.0.html - скачай документацию и по параметрам разберешься обязательно
Скачивал, читал... - там нет того как ограничить количество отображаемых ссылок
[[Ditto? &parent=`ID раздел1,ID раздел2` &sortBy=`pub_date` &limit=`2` &sortDir=`(ASC|DESC)`]]
Вот эти параметры посмотри в документации
Output-List Limiting Parameters
Пробуй не получиться будем дальше думать
http://modxcms.com/forums/index.php/topic,6995.msg112036.html#msg112036
Связка Ditto+Jot+NewsPublisher
Для начала повторил полностью настройки из демо сайта модх.
Нажимаю кнопку Blog It выдается ошибка
ERROR: Too many forward attempts!
The request could not be completed due to too many unsuccessful forward attempts.
Несмотря на это новость в разделе появляется и в пункте меню на сайте отображается
Quote from: smeley at Apr 17, 2008, 11:06 AM
Вот эти параметры посмотри в документации Output-List Limiting Parameters
Нет. Это не то. Мне нужно чтобы показывало начало и конец (напр. [1][2][3]...[39][40][41]) или начало + где находишься и конец (напр. [1][2][3]...[14]...[39][40][41]), а там просто показать некоторое количество последних ссылок.
Нужно примерно так как у yentsun-а на сайте так реализовано
http://s31183.gridserver.com/news
Quote from: smeley at Apr 18, 2008, 05:45 AM
to DonWeb
Это смотрел http://modxcms.com/forums/index.php/topic,14008.0.html
смотрел
- установил phx 1.4.4 (как сказано в дистрибутиве)
- создал assets\plugins\phx\modifiers\dittopages.phx.php из
этого кода - правда не очень понял как он будет запущен
- добавил вызов [+phx:dittopages=`main,[+main_total+],[+main_perPage+]`+]
результата нет - видимо ручки у меня кривые... или я чего-то недопонял.
блин, чтож делать...!? есть же какое-то простое и не зубодробительное решение!?
Про PHx написал я сегодня еще уже после того как smiley дал ссылку на этот топик, так что он имел ввиду совсем не это. В любом случае то что написано про PHx я делал для себя сегодня и у меня это работало. Я использую PHx в каждом своем проекте, поэтому использование совместно с PHx (из-за которого у меня не работал стандартный SplitPagination) для меня критично.
Последний PHx 2.1.3
Самое простое, но не лучшее, решение - расковырять дитто и вставить в него свою функцию создания страниц. Странно что Марк до сих пор этого не сделал.
DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. |
DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.
Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.
[PLUGIN] DirectResize - as Maxigallery but for single images ::
Download :: [url=
http://modxcms.com/forums/index.php/topic,21490]
Quote from: Metaller at Apr 18, 2008, 02:04 PM
Про PHx написал я сегодня еще уже после того как smiley дал ссылку на этот топик, так что он имел ввиду совсем не это. В любом случае то что написано про PHx я делал для себя сегодня и у меня это работало. Я использую PHx в каждом своем проекте, поэтому использование совместно с PHx (из-за которого у меня не работал стандартный SplitPagination) для меня критично.
Последний PHx 2.1.3
Установил PHx 2.1.3
Создал assets\plugins\phx\modifiers\dittopages.phx.php с кодом:
<?php
list($id, $total, $summarize) = explode(",", str_replace(" ","", $options));
if (!function_exists("generatePagination")) {
function generatePagination($curPage, $totResults, $resultsPerPage)
{
$totPages = ceil($totResults / $resultsPerPage);
$pagesBefore = $curPage - 1;
$pagesAfter = $totPages - $curPage;
$tabArr = array();
if($totPages > 15) {
if($pagesBefore > 7) {
$tabArr = array(1,2,0);
if($pagesAfter > 7)
{
for($i=($curPage-(4)); $i<$curPage; $i++) { $tabArr[] = $i; }
} else {
for($i=($totPages-11); $i<$curPage; $i++) { $tabArr[] = $i; }
}
} else {
for($i=1; $i<$curPage; $i++) { $tabArr[] = $i; }
}
$tabArr[] = $curPage;
if($pagesAfter > 7) {
if($pagesBefore > 7) {
for($i=($curPage+1); $i<=$curPage+4; $i++) { $tabArr[] = $i; }
} else {
for($i=($curPage+1); $i<13; $i++) { $tabArr[] = $i; }
}
$tabArr[] = 0;
$tabArr[] = $totPages-1;
$tabArr[] = $totPages;
} else {
for($i=($curPage+1); $i<=$totPages; $i++) { $tabArr[] = $i; }
}
} else {
for($i=1;$i<=$totPages;$i++) { $tabArr[] = $i; }
}
return $tabArr;
}
}
$id = $id ? $id."_" : "";
$landing = $modx->documentObject['id'];
if ($total == 0 || $summarize==0) {
return false;
}
$page = ($start/$summarize)+1;
$paginationArray = generatePagination($page, $total, $summarize);
$ph = "";
$cInc = $_GET[$id.'start'];
foreach($paginationArray as $page) {
$inc = ($page-1)*$summarize;
if($page == 0) {
$ph .= "..."; // print an elipse, representing pages that aren't displayed
} else if ($inc==$cInc) {
$ph .= "<span class=\"ditto_currentpage\">$page</span>";
} else {
$ph .= "<a class=\"ditto_page\" href='".ditto::buildURL("start=".$inc,$landing,$id)."'>$page</a>";
}
}
return $ph;
?>
Сделал вызов
[!Ditto? &id=`main` &parents=`9` &startID=`9` &tpl=`ditto_news_1` &sortBy=`pub_date` &dateSource=`pub_date` &summarize=`3` &dateFormat=`%d.%m.%Y` &depth=`3` &hideFolders=`1` &display=`1` &paginate=`1` &paginateAlwaysShowLinks=`1`!]
<div>Всего в разделе: [+main_total+] статей </div><br>
[+phx:dittopages=`main,[+main_total+],[+main_perPage+]`+]
Все равно не работает!
Помогите пожалуйста сделать ограничение вывода ссылок под новостями что-нибудь в виде:
[1][2][3]...[38][39][40]