Категории и текст (DLE)

PassFinder
На сайте с 12.03.2010
Offline
7
1329

Всем здраствуйте.

Решил я попробовать создать свой сайт на движке DLE, и с каждой проблемой впадаю в ступор. Чем дальше - тем дольше. Сейчас вообще отчаялся, нужна ваша помощь.

В общем, вот сайт - comfomarket.ru . Несколько проблем.

1. URL. Когда бегаешь по страничкам - url в адресной строке не меняется, хоть и бегать там не далеко, пока что одна новость, но все равно вроде бы как должен меняться.

2. Новости. Т.к. у меня одна новость, найти ее не сложно "Disciples III: Ренессанс Коллекционное издание "Империя"". Справа находится цена и картинка-ссылка, а слева описание. Справа получается выше, чем слева, и меня это слегка беспокоит)) Вопрос: можно ли сделать, чтобы они были на одной строчке, не выше и не ниже.

3. Категории. Я создал одну категорию, и еще несколько под неё, и на самую нижнюю выставил новость. Вроде бы все должно работать, но эти категории на странице нигде не отображаются. На главной странице новость есть и ее видно только поэтому. Но если сверху посмотреть, видно путь - "Вы находитесь: ComfoMarket.ru » СОФТ И ИГРЫ » Компьютерные игры » Ролевые (RPG) » Disciples III: Ренессанс Коллекционное издание "Империя"". Вопрос: Что делать с категориями?

Пожалуйста разжуйте мне, кому не в тягость)

Или кому-то проще будет объяснить в асе, стучитесь - 453711411

Аеro
На сайте с 05.10.2009
Offline
87
#1

отписал, в icq тишина

Phreak
На сайте с 29.11.2009
Offline
156
#2
PassFinder:
Я создал одну категорию, и еще несколько под неё, и на самую нижнюю выставил новость. Вроде бы все должно работать, но эти категории на странице нигде не отображаются.

Ну правильно. Ссылки в шаблоне надо на них ставить или вы думали DLE будет автоматом?

KMA.BIZ (/ru/forum/869394) - Хочешь денег? Раздаем Oblivochki.biz ( /ru/forum/879341) - Обливочки. Они ждут тебя. Облейся трафом
PassFinder
На сайте с 12.03.2010
Offline
7
#3
Phreak:
Ну правильно. Ссылки в шаблоне надо на них ставить или вы думали DLE будет автоматом?

Вообще, думал что да -))

D1
На сайте с 24.03.2010
Offline
13
#4

Ссылки на категории можно проставить и автоматом, для этого есть спец. хаки, например "Дерево категорий by karfax". Только вот это JS.. так что могут быть проблемы с индексацией, рекомендую Вам установить модуль карты сайта.

W
На сайте с 10.05.2009
Offline
114
#5
1. URL. Когда бегаешь по страничкам - url в адресной строке не меняется, хоть и бегать там не далеко, пока что одна новость, но все равно вроде бы как должен меняться.

Ajax отключите, и вобще, вам лучше не тут писать а хелпы по дле штудировать, раз такие тупые вопросы задете.

Phreak
На сайте с 29.11.2009
Offline
156
#6
PassFinder:
Вообще, думал что да -))

Логично предположить, что dle не может определить самостоятельно куда вставлять :)

P
На сайте с 12.01.2010
Offline
35
#7
PassFinder:
Вообще, думал что да -))


1) Открываешь index.php
2) Ищешь
$tpl->set('{AJAX}', $ajax);

3) Вставляешь выше этой строки
#-----------------------------------------#
$sql_result = $db->query("SELECT alt_name,name FROM " . PREFIX . "_category");
$cat_menu='<ul>';
while($row = $db->get_row($sql_result))
{
$cat_menu.='<li><a href="'.$config['http_home_url'].'index.php?do=cat&category='.$row['alt_name'].'">'.$row['name']."</a></li>";
}
$cat_menu.='</ul>';
$tpl->set('{cat_menu}', $cat_menu);
#-----------------------------------------#

И там где место для меню(в main.tpl шаблона) вставляешь тег {cat_menu}

PassFinder
На сайте с 12.03.2010
Offline
7
#8

Большое спасибо, но это не совсем то, что нужно...

Нужен скрипт подкатегорий

S
На сайте с 19.11.2007
Offline
64
#9
PassFinder:

3. Категории. Я создал одну категорию, и еще несколько под неё, и на самую нижнюю выставил новость. Вроде бы все должно работать, но эти категории на странице нигде не отображаются. На главной странице новость есть и ее видно только поэтому. Но если сверху посмотреть, видно путь - "Вы находитесь: ComfoMarket.ru » СОФТ И ИГРЫ » Компьютерные игры » Ролевые (RPG) » Disciples III: Ренессанс Коллекционное издание "Империя"". Вопрос: Что делать с категориями?

В DLE нет вывода категорий в шаблон, их нужно вставлять руками, если же нужно чтобы выводилось автоматически, поищите на 4dle.ru, там есть подобные модули.

P
На сайте с 12.01.2010
Offline
35
#10
PassFinder:
Большое спасибо, но это не совсем то, что нужно...
Нужен скрипт подкатегорий

Выдергивал со своего. Думаю ниче не упустил.

1. Тогда, над $tpl->set('{AJAX}', $ajax);

Вставить


#-----------------------------------------#
if(file_exists(ENGINE_DIR.'/cache/cat_menu.tmp'))
{
$cat_menu=file_get_contents(ENGINE_DIR.'/cache/cat_menu.tmp');
}
else
{
$sql_result = $db->query("SELECT id,alt_name,name,parentid FROM " . PREFIX . "_category WHERE parentid=0 ORDER BY posi");

$cat_menu='<div id="menu">';
$cat_menu.='<ul>';
$cat_menu.='<li><a href="'.$config['http_home_url'].'" ><b>'.'Главная'.'</b></a></li>';

while($row = $db->get_row($sql_result))
{

$res = $db->query("SELECT id,alt_name,name,parentid FROM " . PREFIX . "_category WHERE parentid='".$row['id']."' ORDER BY posi");

if ($db->num_rows($res)>=1)
{
$cat_menu.='<li><a class="fly" href="'.$config['http_home_url'].$row['alt_name'].'/" alt="'.$row['descr'].'"><b> '.$row['name'].'<!--[if gte IE 7]><!--></b></a><!--<![endif]-->';
} else {
$cat_menu.='<li><a href="'.$config['http_home_url'].$row['alt_name'].'/" alt="'.$row['descr'].'"><b> '.$row['name'].'<!--[if gte IE 7]><!--></b></a><!--<![endif]-->';

}

$cat_menu.='<!--[if lte IE 6]><table><tr><td><![endif]-->';
$cat_menu.='<ul class="level2">';
while($row2 = $db->get_row($res))
{



$cat_menu.='<li> <a href="'.$config['http_home_url'].$row2['alt_name'].'/" alt="'.$row2['descr'].'"><b>'.$row2['name']."</b></a></li>";

}
$cat_menu.='</ul>';
$cat_menu.='<!--[if lte IE 6]></td></tr></table></a><![endif]-->';
$cat_menu.='</li>';

}


$cat_menu.='</ul>';
$cat_menu.='</div>';
file_put_contents(ENGINE_DIR.'/cache/cat_menu.tmp',$cat_menu);
}
$tpl->set('{cat_menu}', $cat_menu);
#-----------------------------------------#

2. Создай файл dropdown.css в папке стилей шаблона /style/ или /css/ шаблона


#menu {position:relative; z-index:500;}
#menu ul {padding:0; margin:0; list-style:none; width:90%; padding:5px; background:transparent;}
#menu ul ul {position:absolute; left:-9999px;}
#menu table {border-collapse:collapse; width:0; height:0; position:absolute; left:-1px; top:-1px;}
#menu ul li {width:98%; background:transparent;background: url("../images/quick_menu.png") no-repeat left top;}
* html #menu ul li {float:left;}
#menu ul li a {display:block; width:98%; padding:8px 10px 8px 5px; font:normal 11px verdana, sans-serif;color: #ff9209;font-weight: bold; text-decoration:none; background: url("../images/quick_menu.png") no-repeat left top; clear:left;}

/*#menu ul li a.fly {background: url("../images/quick_menu.png") no-repeat left top;}*/
#menu ul li a.fly {background: url(../images/arrow.gif) no-repeat 95% center;}


#menu ul li:hover {position:relative;}
#menu ul li a:hover {direction:ltr; background:#89a; color:#fff; border-color:#89a; position:relative;}
#menu ul li:hover > a {background:#ffa507; color:#ffffff; border-color:#89a;}

#menu ul :hover ul,
#menu ul :hover ul :hover ul,
#menu ul :hover ul :hover ul :hover ul,
#menu ul :hover ul :hover ul :hover ul :hover ul {left:100%; top:-5px;}

#menu ul :hover ul ul,
#menu ul :hover ul :hover ul ul,
#menu ul :hover ul :hover ul :hover ul ul {left:-9999px;}

3. В main.tpl шаблона добавляешь


<link rel="stylesheet" media="all" type="text/css" href="/templates/Simple/НАЗВАНИЕ ПАПКИ СТИЛЕЙ/dropdown.css" />

Вместо "/Simple" название папки своего шаблона.

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