Пдавающая панелька в DLE, чтоб переходе по ссылкам не перезагружалась

edka
На сайте с 17.01.2010
Offline
208
#41
Kristinka:
попробуйте нажать несколько раз на надпись Демонстрационный сайт и посмотрите что выходит...Как исправить этот косяк?

Это происходит из-за того, что ссылка "Демонстрационный сайт" ведет на корень сайта, а нужно, чтобы вела на файл "/index.php".

Поэтому и получается уже такая вложенность и фреймы начинают множиться.

Исправить можно заменив ссылку "Демонстрационный сайт" в шаблоне так, чтобы она вела на index.php

Т.е. меняйте ссылку с "/" на "/index.php"

Или есть еще один способ исправить это - добавить в файл .htaccess строчку: RewriteRule ^/$ index.php [L]

K
На сайте с 13.11.2009
Offline
169
#42
edka:
Это происходит из-за того, что ссылка "Демонстрационный сайт" ведет на корень сайта, а там у вас уже index.html а не index.php DLE )) Поэтому и получается уже такая вложенность и фреймы начинают множиться.

Исправить можно заменив ссылку "Демонстрационный сайт" в шаблоне так, чтобы она вела на index.php

в шаблоне speedbar.tpl только тег <p>{speedbar}</p> а в шаблоне main.tpl только это:

<div id="speedbar">
<div class="wrapper">
<div class="container">
{speedbar}
</div>
</div>
</div>

Правда в .htaccess который в корне поменяла на DirectoryIndex index.html а было index.php

P.S.

вот поэтому я в самом начале и говорила несколько раз про индексные страницы сайта, ведь я знала что так и будет из-за этого (((

---------- Добавлено 12.07.2015 в 00:24 ----------

Вот мой файл .htaccess

DirectoryIndex index.html
AddDefaultCharset UTF-8
RewriteEngine On

# Редиректы
RewriteRule ^page/([0-9]+)(/?)$ index.php?cstart=$1 [L]

# Сам пост
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6&seourl=$6 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5&seourl=$5 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html$ engine/print.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5&seourl=$5 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4&seourl=$4 [L]

RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html$ index.php?newsid=$4&news_page=$2&cstart=$3&seourl=$5&seocat=$1 [L]
RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html$ index.php?newsid=$3&news_page=$2&seourl=$4&seocat=$1 [L]
RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html$ engine/print.php?news_page=$2&newsid=$3&seourl=$4&seocat=$1 [L]
RewriteRule ^([^.]+)/([0-9]+)-(.*).html$ index.php?newsid=$2&seourl=$3&seocat=$1 [L]

RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*).html$ index.php?newsid=$3&news_page=$1&cstart=$2&seourl=$4 [L]
RewriteRule ^page,([0-9]+),([0-9]+)-(.*).html$ index.php?newsid=$2&news_page=$1&seourl=$3 [L]
RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*).html$ engine/print.php?news_page=$1&newsid=$2&seourl=$3 [L]
RewriteRule ^([0-9]+)-(.*).html$ index.php?newsid=$1&seourl=$2 [L]

# За день
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})(/?)+$ index.php?year=$1&month=$2&day=$3 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)(/?)+$ index.php?year=$1&month=$2&day=$3&cstart=$4 [L]
# За весь месяц
RewriteRule ^([0-9]{4})/([0-9]{2})(/?)+$ index.php?year=$1&month=$2 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/page/([0-9]+)(/?)+$ index.php?year=$1&month=$2&cstart=$3 [L]
# Вывод за весь год
RewriteRule ^([0-9]{4})(/?)+$ index.php?year=$1 [L]
RewriteRule ^([0-9]{4})/page/([0-9]+)(/?)+$ index.php?year=$1&cstart=$2 [L]
# вывод отдельному тегу
RewriteRule ^tags/([^/]*)(/?)+$ index.php?do=tags&tag=$1 [L]
RewriteRule ^tags/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=tags&tag=$1&cstart=$2 [L]
# поиск по доп полям
RewriteRule ^xfsearch/([^/]*)(/?)+$ index.php?do=xfsearch&xf=$1 [L]
RewriteRule ^xfsearch/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xf=$1&cstart=$2 [L]
# вывод для отдельного юзера
RewriteRule ^user/([^/]*)/rss.xml$ engine/rss.php?subaction=allnews&user=$1 [L]
RewriteRule ^user/([^/]*)(/?)+$ index.php?subaction=userinfo&user=$1 [L]
RewriteRule ^user/([^/]*)/page/([0-9]+)(/?)+$ index.php?subaction=userinfo&user=$1&cstart=$2 [L]
RewriteRule ^user/([^/]*)/news(/?)+$ index.php?subaction=allnews&user=$1 [L]
RewriteRule ^user/([^/]*)/news/page/([0-9]+)(/?)+$ index.php?subaction=allnews&user=$1&cstart=$2 [L]
RewriteRule ^user/([^/]*)/news/rss.xml(/?)+$ engine/rss.php?subaction=allnews&user=$1 [L]
# вывод всех последних новостей
RewriteRule ^lastnews(/?)+$ index.php?do=lastnews [L]
RewriteRule ^lastnews/page/([0-9]+)(/?)+$ index.php?do=lastnews&cstart=$1 [L]
# вывод в виде каталога
RewriteRule ^catalog/([^/]*)/rss.xml$ engine/rss.php?catalog=$1 [L]
RewriteRule ^catalog/([^/]*)(/?)+$ index.php?catalog=$1 [L]
RewriteRule ^catalog/([^/]*)/page/([0-9]+)(/?)+$ index.php?catalog=$1&cstart=$2 [L]
# вывод непрочитанных статей
RewriteRule ^newposts(/?)+$ index.php?subaction=newposts [L]
RewriteRule ^newposts/page/([0-9]+)(/?)+$ index.php?subaction=newposts&cstart=$1 [L]
# вывод избранных статей
RewriteRule ^favorites(/?)+$ index.php?do=favorites [L]
RewriteRule ^favorites/page/([0-9]+)(/?)+$ index.php?do=favorites&cstart=$1 [L]

RewriteRule ^rules.html$ index.php?do=rules [L]
RewriteRule ^statistics.html$ index.php?do=stats [L]
RewriteRule ^addnews.html$ index.php?do=addnews [L]
RewriteRule ^rss.xml$ engine/rss.php [L]
RewriteRule ^sitemap.xml$ uploads/sitemap.xml [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+)/page/([0-9]+)(/?)+$ index.php?do=cat&category=$1&cstart=$2 [L]
RewriteRule ^([^.]+)/?$ index.php?do=cat&category=$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)/rss.xml$ engine/rss.php?do=cat&category=$1 [L]
RewriteRule ^page,([0-9]+),([^/]+).html$ index.php?do=static&page=$2&news_page=$1&seourl=$2 [L]
RewriteRule ^print:([^/]+).html$ engine/print.php?do=static&page=$1&seourl=$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+).html$ index.php?do=static&page=$1&seourl=$1 [L]
edka
На сайте с 17.01.2010
Offline
208
#43

У вас вот если кликнуть на шапку сайта или на ссылку главная, то работает нормально, т.к. ссылка на /index.php

Вот также в шаблоне сделайте и для ссылки "Демонстрационный сайт"

---------- Добавлено 12.07.2015 в 00:29 ----------

Kristinka:

Вот мой файл .htaccess

Попробуйте добавить в самый конец файла строчку: RewriteRule ^/$ index.php [L]

---------- Добавлено 12.07.2015 в 00:32 ----------

Kristinka:
в шаблоне speedbar.tpl только тег <p>{speedbar}</p> а в шаблоне main.tpl только это:

Да, speedbar уже надо править в коде движка, т.е. ссылку поменять в шаблоне уже не получиться.

Сейчас посмотрю в каком файле его надо править.

Править там несложно, напишу как.

Или можно просто выключить модуль speedbar в админке, если он вам не нужен.

K
На сайте с 13.11.2009
Offline
169
#44

Незнаю это то или не то но вот в файле /engine/engine.php

/*
=====================================================
Формирование speedbar
=====================================================
*/
if ($config['speedbar'] AND !$view_template ) {

$s_navigation = "<span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"{$config['http_home_url']}\" itemprop=\"url\"><span itemprop=\"title\">" . $config['short_title'] . "</span></a></span>";

if( $config['start_site'] == 3 AND $_SERVER['QUERY_STRING'] == "" AND !$_POST['do']) $titl_e = "";

if (intval($category_id)) $s_navigation .= " {$config['speedbar_separator']} " . get_breadcrumbcategories ( intval($category_id), $config['speedbar_separator'] );
elseif ($do == 'tags') {

if ($config['allow_alt_url']) $s_navigation .= " {$config['speedbar_separator']} <span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"" . $config['http_home_url'] . "tags/\" itemprop=\"url\"><span itemprop=\"title\">" . $lang['tag_cloud'] . "</span></a></span> {$config['speedbar_separator']} " . $tag;
else $s_navigation .= " {$config['speedbar_separator']} <span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"?do=tags\" itemprop=\"url\"><span itemprop=\"title\">" . $lang['tag_cloud'] . "</span></a></span> {$config['speedbar_separator']} " . $tag;

} elseif ($nam_e) $s_navigation .= " {$config['speedbar_separator']} " . $nam_e;

if ($titl_e) $s_navigation .= " {$config['speedbar_separator']} " . $titl_e;
else {

if ( isset($_GET['cstart']) AND intval($_GET['cstart']) > 1 ){

$page_extra = " {$config['speedbar_separator']} ".$lang['news_site']." ".intval($_GET['cstart']);

} else $page_extra = '';

$s_navigation .= $page_extra;

}

$tpl->load_template ( 'speedbar.tpl' );
$tpl->set ( '{speedbar}', '<span id="dle-speedbar">' . stripslashes ( $s_navigation ) . '</span>' );
$tpl->compile ( 'speedbar' );
$tpl->clear ();

}
edka
На сайте с 17.01.2010
Offline
208
#45

Попробуйте для начала добавить строчку как я писал в файл .htaccess

Так как это проще всего.

Если не получиться ничего, то можно будет поправить файл speedbara

K
На сайте с 13.11.2009
Offline
169
#46
edka:
Попробуйте для начала добавить строчку как я писал в файл .htaccess
Так как это проще всего.
Если не получиться ничего, то можно будет поправить файл speedbara

это ничего не дало (((

edka
На сайте с 17.01.2010
Offline
208
#47
Kristinka:
Незнаю это то или не то но вот в файле /engine/engine.php

Да, это этот файл.

Замените в нем:


$s_navigation = "<span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"{$config['http_home_url']}\" itemprop=\"url\"><span itemprop=\"title\">" . $config['short_title'] . "</span></a></span>";

на эту строчку


$s_navigation = "<span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"{$config['http_home_url']}index.php\" itemprop=\"url\"><span itemprop=\"title\">" . $config['short_title'] . "</span></a></span>";



---------- Добавлено 12.07.2015 в 00:45 ----------

Kristinka:
это ничего не дало (((

Да, правка .htaccess не поможет из-за фрейма, я что-то не подумал сразу (

---------- Добавлено 12.07.2015 в 00:52 ----------

Только не забудьте, что файл /engine/engine.php

Будет заменен стандартным, если будете обновлять движок на новую версию и этот "хак" слетит.

K
На сайте с 13.11.2009
Offline
169
#48

😂🍿🍻:D урррааа, всё работает , спасибо ))) А на остальные функции это исправление не подействует? А то потом ещё куча косяков повылезает.

edka
На сайте с 17.01.2010
Offline
208
#49
Kristinka:
😂🍿🍻:D урррааа, всё работает , спасибо ))) А на остальные функции это исправление не подействует? А то потом ещё куча косяков повылезает.

Не должно повлиять )

Эта правка только спидбара, больше он нигде не используется.

K
На сайте с 13.11.2009
Offline
169
#50

Ну ка обновите страницу http://kak-radu.ga/ , и скажите какая песенка играет ))))))) Кстати моя любимая песня )))))))

---------- Добавлено 12.07.2015 в 01:10 ----------

Всем огромное спасибище за помощь...спасли меня )))

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