Нужна помощь по DLE

12
paras
На сайте с 30.03.2005
Offline
83
907

Собственно нужно сделать такое:

1) На главной странице, внизу выводятся номера страниц с добавленым новостями:

Вернуться назад 1 2 3 ... 91 92 93 Следующая страница.

Нужно сделать, чтобы выводились все номера страниц.

2) В категориях новостей нужно сделать, чтобы выводились новости не по 10 или 20 на страницу, а все новости с этой категории.

Кто-то может помочь с этим?

paras добавил 06.07.2009 в 16:11

Готов обсудить финансовую сторону этого вопроса.

Качественные и кликабельные баннеры. (http://www.banart.ru) Более 2-х лет на рынке. Тест: Умеете ли Вы разумно тратить деньги? (http://www.testplanet.ru/tests/start/?test=135)
П
На сайте с 08.06.2007
Offline
63
#1

В show.short.php вставить, точнее заменить то что между

//----------------------------------

// Pages

//----------------------------------

и

//----------------------------------

// Next link

//----------------------------------

на

if($config['news_number']){

if($count_all > $config['news_number']){
$enpages_count = @ceil($count_all / $config['news_number']);
$pages = "";
$cstart = ($cstart / $config['news_number']) + 1;
for($j = 1; $j <= $enpages_count; $j ++){
if($j != $cstart){
if($config['ajax']) $go_page = "onclick=\"DlePage('cstart=".$j."&".$user_query."'); return false;\" "; else $go_page = "";
if($config['allow_alt_url'] == "yes") $pages .= "<a {$go_page}href=\"".$url_page."/page/".$j."/\">$j</a> ";
else $pages .= "<a {$go_page}href=\"$PHP_SELF?cstart=$j&amp;$user_query\">$j</a> ";
}else $pages .= "<span>$j</span> ";
}
}
$tpl->set('{pages}', $pages);
}

UP. Для DLE 7.5. Другого нет посмотреть.

UP.UP. Отталкивался от того как у автора движка, правильнее

if($config['news_number']){

$pages = "";
if($count_all > $config['news_number']){
$enpages_count = @ceil($count_all / $config['news_number']);
$cstart = ($cstart / $config['news_number']) + 1;
for($j = 1; $j <= $enpages_count; $j ++){
if($j != $cstart){
if($config['ajax']) $go_page = "onclick=\"DlePage('cstart=".$j."&".$user_query."'); return false;\" "; else $go_page = "";
if($config['allow_alt_url'] == "yes") $pages .= "<a {$go_page}href=\"".$url_page."/page/".$j."/\">$j</a> ";
else $pages .= "<a {$go_page}href=\"$PHP_SELF?cstart=$j&amp;$user_query\">$j</a> ";
}else $pages .= "<span>$j</span> ";
}
}
$tpl->set('{pages}', $pages);
}

Впрочем, это совершенно не важно (для этого движка).

paras
На сайте с 30.03.2005
Offline
83
#2

Сколько Вы хотите, чтобы сделать мне все эти правки?

[Удален]
#3

paras, Стучите в аську - помогу бесплатно :)

П
На сайте с 08.06.2007
Offline
63
#4
paras:
Сколько Вы хотите, чтобы сделать мне все эти правки?

Да там делов то, на две минуты. Сами попробуйте.

У меня сейчас инет через GPRS. Тормоза жуткие.

Оооо.. NetworkWorker вызвался 🍻 . К нему обратитесь.

muratti
На сайте с 31.05.2008
Offline
238
#5

Прошу прощения, ТС, что влезаю в Вашу тему. Чтобы не плодить кучу топиков, спрошу здесь.

Может, заодно, кто подскажет, как убрать "квадратики", чтобы одни цифры были и выровнить все это дело? А то все в кучу))

[Удален]
#6
muratti:
Может, заодно, кто подскажет, как убрать "квадратики", чтобы одни цифры были и выровнить все это дело?

muratti, В шаблоне копайтесь :)

Файлы движка здесь ни причём.

paras
На сайте с 30.03.2005
Offline
83
#7

Спасибо NetworkWorker - бесплатно помог. Тему можно закрывать.

[Удален]
#8
muratti:
Прошу прощения, ТС, что влезаю в Вашу тему. Чтобы не плодить кучу топиков, спрошу здесь.

Может, заодно, кто подскажет, как убрать "квадратики", чтобы одни цифры были и выровнить все это дело? А то все в кучу))

Это чистый CSS. Смотрите шаблон, там все можно убрать.

muratti
На сайте с 31.05.2008
Offline
238
#9

Mr.Sm!th, да, css, но я в нем не очень))

zenver
На сайте с 03.09.2007
Offline
28
#10
muratti:

Может, заодно, кто подскажет, как убрать "квадратики", чтобы одни цифры были и выровнить все это дело? А то все в кучу))

Объясню на примере шаблона Default.

Открываем файл style.css из папки ccs. В нем находим стили (обычно в самом конце):

.navigation {

color:#666;
border:0px;
}

.navigation a:link,
.navigation a:visited,
.navigation a:hover,
.navigation a:active {
text-decoration:none;
color: #636363;
background:#F9F9F9;
border:1px solid #E6E6E6;
padding:3px 6px;
font-size:11px
}

.navigation a:hover {
background:#799AE3;
color:#FFFFFF;
border-color:#E6E6E6;
}

.navigation span {
text-decoration:none;
background:#fff;
padding:3px 6px;
border:1px solid #E6E6E6;
color:#ccc;
font-size:11px;
}

Они и отвечают за оформление кнопок навигации.

.navigation a:link,

.navigation a:visited,

.navigation a:hover,

.navigation a:active - эти стили отвечают за кнопки в обычном состоянии

.navigation a:hover - этот стиль отвечает за вид кнопки при наведении на нее

.navigation span - Этот стиль отвечает за вид кнопки в активном состоянии то есть после клика по ней.

Если цель убрать квадратики, то из каждого стиля убираем background, padding, border со всеми значениями. Получится примерно так:

.navigation {

color:#666;
border:0px;
}

.navigation a:link,
.navigation a:visited,
.navigation a:hover,
.navigation a:active {
text-decoration:none;
color: #636363;
font-size:11px
}

.navigation a:hover {
color:#FFFFFF;
}

.navigation span {
text-decoration:none;
color:#ccc;
font-size:11px;
}

И выравнивать нечего не придется, друг на друга нечто залазить не будет.

Но я все-таки квадратики оставил просто окуратненько выровнил и все :)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий