Перейти к публикации

Проблема со ссылками в новостях.


Рекомендованные сообщения

Приветствую. Проблема следующего характера-есть новость на сайте, в ней прописано много внутренних ссылок

[url=/259-spb20.html]ссылка[/url]

[url=/260-ukr.html]ссылка[/url]

[url=/261-foto.html]ссылка[/url]
После любого редактирования этой страницы, все ссылки автоматом выглядят так
[url=http:///259-spb20.html]ссылка[/url]

[url=http:///260-ukr.html]ссылка[/url]

[url=http:///261-foto.html]ссылка[/url]

и соответственно не работают. Как избавиться от этого ?

Ссылка на сообщение
Поделиться на других сайтах

Прочитайте правила форума.

Если ваша тема начинается с вопроса и вам нужна какая либо помощь, то в самой теме в обязательном порядке вы должны указывать ссылку на ваш сайт. Если ваш сайт находится в локальной сети и вы не можете предоставить ссылку то отправляйте персональное сообщение с вопросом в службу поддержки непосредственно с сайта http://dle-news.ru/, вам ответят на ваш вопрос в персональном порядке, в случае если пользуетесь легальной копией скрипта. Если вы не указали сайт, то ваша тема будет закрыта, а аккаунт на форуме заблокирован.
Ссылка на сообщение
Поделиться на других сайтах

Пишите так:

[url=http://Ваш сайт/259-spb20.html]ссылка[/url]

[url=http://Ваш сайт/260-ukr.html]ссылка[/url]

[url=http://Ваш сайт/261-foto.html]ссылка[/url]

и проблем не должно быть :rolleyes:

Изменено пользователем WWW.ZEOS.IN
Ссылка на сообщение
Поделиться на других сайтах

Это и есть внутренние ссылки. То, о чём Вы хотите сказать называется относительная ссылка :rolleyes:

Адрес ссылки может быть абсолютным и относительным.

Абсолютные адреса работают везде и всюду независимо от имени сайта или веб-страницы, где прописана ссылка.

Начинаются они с указания протокола передачи данных. Так, для веб-страниц это обычно HTTP (HyperText Transfer Protocol, протокол передачи гипертекста), соответственно, абсолютные ссылки начинаются с ключевого слова http://

Относительные ссылки, как следует из их названия, построены относительно текущего документа или адреса.

/demo/

Эти две ссылки называются неполные и указывают веб-серверу загружать файл index.html (или default.html), который находится в корне сайта или папке demo. Если файл index.html отсутствует, браузер, как правило, показывает список файлов, находящихся в данном каталоге.

/images/pic.gif

Слэш перед адресом говорит о том, что адресация начинается от корня сайта. Ссылка ведет на рисунок pic.gif, который находится в папке images. А та в свою очередь размещена в корне сайта.

../help/me.html

Двоеточие перед именем указывает браузеру перейти на уровень выше в списке каталогов сайта.

manual/info.html

Если перед именем папки нет никаких дополнительных символов, вроде двоеточия, то она размещена внутри текущего каталога.

Внутренняя ссылка это гиперссылка на сайте, ведущая на другую страницу этого же ресурса.

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

Когда говорят о внешних ссылках, необходимо уточнять о каких именно идет речь. Правильно использовать термин "исходящая ссылка" вместо "исходящая внешняя ссылка".

Ссылка на сообщение
Поделиться на других сайтах

Проблему, случайно для себя :rolleyes: , решил следующим образом, в файле engine\classes\parse.class.php

изменил

if( ! preg_match( "#^(http|news|https|ed2k|ftp|aim|mms)://|(magnet:?)#", $url['html'] ) ) {

$url['html'] = 'http://' . $url['html'];

}

if ($url['html'] == 'http://' )

return "[url=" . $url['html'] . "]" . $url['show'] . "[/url]";
на
if( ! preg_match( "#^(http|news|https|ed2k|ftp|aim|mms)://|(magnet:?)#", $url['html'] ) ) {

$url['html'] = '' . $url['html'];

}

if ($url['html'] == '' )

return "[url=" . $url['html'] . "]" . $url['show'] . "[/url]";
Есть ещё один вопрос, решил не создавать новую тему, а написать тут. Есть у меня на сайте страница с панорамами (http://savok.name/464-sevastopol1976.html) Панорамы все кликабельны, код такой:
[center][img=/uploads/sevastopol1976/4.jpg][/center]


[quote]
[center]На площади Революции[/center]
[/quote]

[center][img=/uploads/sevastopol1976/5.jpg][/center]


[quote]
[center]Драматический театр им. А.В.Луначарского[/center]
[/quote]

Пытаюсь создать новость с большими фотками (больше 710px по ширине), сайт разъезжается и фотографии не уменьшаются( выводятся в полный размер на странице)

Как можно это исправить ?

P.S. Пробывал скопировать весь код новости и вставить его в новую новость, всё равно фотки выводятся в полный размер((

Изменено пользователем Mek
Ссылка на сообщение
Поделиться на других сайтах

Пытаюсь создать новость с большими фотками (больше 710px по ширине), сайт разъезжается и фотографии не уменьшаются( выводятся в полный размер на странице)

Как можно это исправить ?

А почему они должны уменьшаться. Картинки уменьшаются при их загрузке на сервер, выставляете в настройках нужные размеры, при добавлении новости загружаете их, скрипт создаст нужные уменьшенные копии, кликаете по названию после загрузки, скрипт вставляет в новость нужные теги, все, очень просто.

Ссылка на сообщение
Поделиться на других сайтах

celsoft, а как тогда в этой новости (http://savok.name/464-sevastopol1976.html) получилось что картинки уменьшенные ? Без уменьшенных копий.

Ссылка на сообщение
Поделиться на других сайтах

Mek,

Судя по вашему пути к картинкам, они у вас и залиты не через добавление картинок к новостям.

Ссылка на сообщение
Поделиться на других сайтах

Судя по вашему пути к картинкам, они у вас и залиты не через добавление картинок к новостям.

Все картинки заливаю через ФТП

Ссылка на сообщение
Поделиться на других сайтах

Все картинки заливаю через ФТП

А картинки уменьшаются когда они загружаются через скрипт. Кто их будет уменьшать, если скрипт у вас в загрузке не участвует? Никто.

Ссылка на сообщение
Поделиться на других сайтах

celsoft, а как тогда в этой новости (http://savok.name/464-sevastopol1976.html) получилось что картинки уменьшенные ? Без уменьшенных копий.

Ссылка на сообщение
Поделиться на других сайтах

Класс, такие фотки старые, троллейбусы еще круглые такие :P

Ссылка на сообщение
Поделиться на других сайтах

В настройках скрипта есть такая настройка:

Автоматическое изменение размера для удаленных изображений

Укажите максимальную ширину картинки для тега [_img] , после которой изображение будет пропорционально уменьшено, до указанного размера. Для отключения автоматического уменьшения введите 0.

Эта настройка предназначена для картинок которые находятся вне сервера, ранее был баг с тем что она применялась и на внутренних картинках. В новых версиях этот баг был исправлен. Видимо у вас это побочный результат действия этой настройки, которая для этого не предназначалась

Ссылка на сообщение
Поделиться на других сайтах

Эта настройка предназначена для картинок которые находятся вне сервера, ранее был баг с тем что она применялась и на внутренних картинках. В новых версиях этот баг был исправлен.

Автоматическое изменение размера для удаленных изображений, у меня установлено 710.

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

Как бы мне повторить этот побочный результат на других новостях ? :rolleyes:

Ссылка на сообщение
Поделиться на других сайтах

engine\classes\parse.class.php

			if (clean_url( $config['http_home_url'] ) != clean_url ( $url ) ) {

$img_info = @getimagesize( $url );

if( $img_info[0] > $config['tag_img_width'] ) {

$out_heigh = ($img_info[1] / 100) * ($config['tag_img_width'] / ($img_info[0] / 100));
$out_heigh = floor( $out_heigh );

if( $align == '' ) return "<!--dle_image_begin:{$info}--><a href=\"{$url}\" onclick=\"return hs.expand(this)\" ><img src=\"$url\" width=\"{$config['tag_img_width']}\" height=\"{$out_heigh}\" {$alt} /></a>{$caption}<!--dle_image_end-->";
else return "<!--dle_image_begin:{$info}--><a href=\"{$url}\" onclick=\"return hs.expand(this)\" ><img align=\"$align\" src=\"$url\" width=\"{$config['tag_img_width']}\" height=\"{$out_heigh}\" {$alt} /></a>{$caption}<!--dle_image_end-->";


}
}[/code] заменить на
[code] $img_info = @getimagesize( $url );

if( $img_info[0] > $config['tag_img_width'] ) {

$out_heigh = ($img_info[1] / 100) * ($config['tag_img_width'] / ($img_info[0] / 100));
$out_heigh = floor( $out_heigh );

if( $align == '' ) return "<!--dle_image_begin:{$info}--><a href=\"{$url}\" onclick=\"return hs.expand(this)\" ><img src=\"$url\" width=\"{$config['tag_img_width']}\" height=\"{$out_heigh}\" {$alt} /></a>{$caption}<!--dle_image_end-->";
else return "<!--dle_image_begin:{$info}--><a href=\"{$url}\" onclick=\"return hs.expand(this)\" ><img align=\"$align\" src=\"$url\" width=\"{$config['tag_img_width']}\" height=\"{$out_heigh}\" {$alt} /></a>{$caption}<!--dle_image_end-->";


}

Ссылка на сообщение
Поделиться на других сайтах

celsoft, у меня DLE 8.2, этот код немного другой, разделён на 2 части и расположен а разных частях файла. Если не сложно, то напишите как и на что менять в DLE 8.2

Ссылка на сообщение
Поделиться на других сайтах

Пардон, это это из будущих версий.

			if (clean_url( $config['http_home_url'] ) != clean_url ( $url ) ) {

$img_info = @getimagesize( $url );

if( $img_info[0] > $config['tag_img_width'] ) {

$out_heigh = ($img_info[1] / 100) * ($config['tag_img_width'] / ($img_info[0] / 100));
$out_heigh = floor( $out_heigh );
$img_extra = " width='{$config['tag_img_width']}' height='{$out_heigh}' onmouseover=\"this.style.cursor='pointer';\" onclick=\"return hs.expand(this, { src: '$url' });\" ";

}
}[/code] заменить на
[code] $img_info = @getimagesize( $url );

if( $img_info[0] > $config['tag_img_width'] ) {

$out_heigh = ($img_info[1] / 100) * ($config['tag_img_width'] / ($img_info[0] / 100));
$out_heigh = floor( $out_heigh );
$img_extra = " width='{$config['tag_img_width']}' height='{$out_heigh}' onmouseover=\"this.style.cursor='pointer';\" onclick=\"return hs.expand(this, { src: '$url' });\" ";

}

Ссылка на сообщение
Поделиться на других сайтах

Заменил, но всё равно, при добавлении новости с большими картинками они выводятся в полный размер. ( ничего не изменилось)

Изменено пользователем Mek
Ссылка на сообщение
Поделиться на других сайтах

Mek,

Вы полный URL для картинок укажите, откуда он скрипт будет брать адрес сайта, чтобы получить размеры картинок? адреса типа /uploads/sevastopol1976/4.jpg это для браузеров, которые если не указано имя домена, берут относительно текущего домена. Скрипт не браузер и отображением не занимается

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...