Мы в твиттере Мы в телеграме!

Провеббер » DataLife Engine » DLE хаки » Вывод картинки тегом v.3

Набор в команду! Ведется набор в команду, для наполнения сайта новым, интересным контентом. Если у тебя есть предложения, свободное время, ты обладаешь интересным контентом, и хочешь поделиться с другими?
Обращайся к нам в ЛС группы Вконтакте.

Вывод картинки тегом v.3

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Вывод картинки тегом v.3.

Вывод картинки тегом v.3

Нам тут макет рисует человек и он сделал там более или менее прикольный вид материалов...
Так вместо того,чтобы подстроить макет под сайт - я подстроил сайт под макет :biggrin: . В общем в третьей версии сделан вывод новости без картинки + обрезание.
Изначально планировалось так и сделать,вот только руки не доходили.
В файле engine/modules/show.short.php или как-то так ищем:
    $tpl->set( '{short-story}', stripslashes( "<div id=\"news-id-" . $row['id'] . "\" style=\"display:inline;\">" . $row['short_story'] . "</div>" ) );
        
        }
После этого ставим мой код:
$korotko = substr( strip_tags($row['short_story']), 0, 140 )."...";        
$shortnews = $row['short_story'];
$noimage = "http://dvigov.net/uploads/posts/2010-09/thumbs/1284128657_no-image.jpg";
if (preg_match_all( '#<img[^>]*\\ssrc=(\'|")(.*?)\\1.*?>#i',$shortnews,$total)
)
foreach( $total[2] as $shortnews )
{
$tpl->set( '{imgbla}',$shortnews);
} else {
$tpl->set( '{imgbla}',$noimage);
}
$tpl->set( '{korotko}',$korotko);

Картинку в новости выводим тегом {imgbla} а саму новость без картинки {korotko}.
Автор: Пряник
Сайт автора: Dvigov.NET
Спасибо за внимание.
Для форматирования HTML кодов нужно дописать в код небольшое дополнение...
Не буду же я все на чистоту выкладывать :biggrin:
Копипастеры,не будьте чертями! Указывайте ссылку на сайт автора!


Там где 140 - это обрезается новость до 140 символов...Играйтесь спокойно


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


0
Просмотры: 6 820 :: Комментарии (14) :: :: Нужна помощь? Задайте вопрос на форуме ::
Теги: Пряник, DLE, хак
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1fdsa1

  • 27 октября 2010 23:03
  • Регистрация: 17.09.2010
  • Был(а) онлайн: 17.07.2015
  • Комментариев: 287
  • 0
Интересно,будем пробовать чтото делать,спс.

--------------------

#2hecz

  • 28 октября 2010 05:18
  • Регистрация: 24.02.2010
  • Был(а) онлайн: 5.01.2014
  • Комментариев: 92
  • 0
В общем в третьей версии сделан вывод новости без картинки + обрезание.
Это и есть суть хака? Сори я выпил чуток, может чего не догоняю, но в чем тут соль? Новость без картинки и так можно вывести, да и новость обрезать в css никто не мешал.

--------------------

#3electro_dj

  • 28 октября 2010 06:27
  • Регистрация: 13.10.2009
  • Был(а) онлайн: 21.10.2022
  • Комментариев: 88
  • 0
А ещё все это дело вывести в админку.. и добавить настройку в категорий, что б задавать дефолт для каждой категорий.
Правда базу придется дополнить полем.

hecz,дело вкуса.. кому PHP, кому CSS..

--------------------

#4ПафНутиЙ

  • 28 октября 2010 07:29
  • Регистрация: 8.03.2010
  • Был(а) онлайн: 27.01.2021
  • Комментариев: 400
  • 0
этот хак, лежит на половине сайтов про дле, причём давно.
Достаточно погуглить по теме обрезание новости.
И кстати. если в новости будут
<br />
и не будет пробела после - в обрезанной новости тоже не будет пробела smile
а если новость короче чем 140 символов?
А прикинь что будет если в каждой новости будет кактинка 600*600px, а на главной будет выведено 30-40 новостей (при таком обрезании это не так уж много). сколько придётся ждать пока загрузятся все эти картинки?
так будет правильнее:
$korotko = strip_tags(str_replace(array('<br>','<br />')," ",$row['short_story']));
    if (strlen($row['short_story'])>130) $row['short_story'] = substr($row['short_story'],0,130)."...";

--------------------

#5Пряник

  • 28 октября 2010 07:32
  • Регистрация: 26.09.2010
  • Был(а) онлайн: 20.08.2012
  • Комментариев: 53
  • 0
Цитата: ПафНутиЙ
а если новость короче чем 140 символов?

Выведет всю новость и в конец добавит "..."
Цитата: ПафНутиЙ
А прикинь что будет если в каждой новости будет кактинка 600*600px, а на главной будет выведено 30-40 новостей (при таком обрезании это не так уж много). сколько придётся ждать пока загрузятся все эти картинки?

Столько же сколько и без хака.
так будет правильнее:
У себя я проще сделал форматирование html кодов.

#6ПафНутиЙ

  • 28 октября 2010 09:27
  • Регистрация: 8.03.2010
  • Был(а) онлайн: 27.01.2021
  • Комментариев: 400
  • 0
Пряник,
Выведет всю новость и в конец добавит "..."

зачем точки в конце?
Столько же сколько и без хака.

т.е. дофига времени :) человек будет видеть маленькую картинку, которая весит несколько десятков килобайт (а может и сотен), в то время как её можно сделать ~2-3kb. Ещё на сайте увидел косяк, когда картинка не пропорционально ужимается. - вообще не красиво.
как вариант - либо задавать размер по одной из сторон и overflow:hidden для блока с картинкой, либо в php прописать условие, при котором картинке будет задаваться размер по бОльшей стороне.

--------------------

#7electro_dj

  • 28 октября 2010 11:57
  • Регистрация: 13.10.2009
  • Был(а) онлайн: 21.10.2022
  • Комментариев: 88
  • 0
ПафНутиЙ,
Точки будут показывать что новость обрезана, а то на половине предложения остановится и по смыслу будет не очень смотреться.

+ Тут ещё надо вырезать целиком слова, допустим до 140 символов обрезает, и тут ему на самом интересном (под конец самый) попадется слово.. допустим работа и обрежет скрипт наРа и многоточие следом.
Не логично как-то будет выглядеть, тоесть лучше тогда сразу слово целиком вырезать.

+ есть ещё один момент - я когда CSSY переделывал, заметил что если непрально задать обрезание текста, слетает навигация по страницам.1,2 нормально после 3,4 начинаются косяки с вывоом новостей.

И админка нужна, добавить в общие настройки -> настройка новостей.
Может автор и посчитал это ненужным и лшним, но вот выставлять настройки без ковыряния PHP файла будет куда удобнее и быстрее.
Зашел, выставил что надо и забыл так сказать.

P.S. Хак не ставил,приведенного кода достачно - надо дорабатывать.

--------------------

#8ПафНутиЙ

  • 28 октября 2010 13:57
  • Регистрация: 8.03.2010
  • Был(а) онлайн: 27.01.2021
  • Комментариев: 400
  • 0
Точки будут показывать что новость обрезана, а то на половине предложения остановится и по смыслу будет не очень смотреться.

я имел ввиду, что точки не нужны если текст новости короче 140 символов (как указано в хаке)

А если по большому счёту - лучше вывести новости на главной через custom для каждого раздела посвоему. Для видео картинки пропорцией 4 на 3, для софта и аудио 1 на 1, опять же для каждого раздела свои допполя сделать.... в общем это тема для отдельного разговора :-D

--------------------

#9electro_dj

  • 28 октября 2010 15:47
  • Регистрация: 13.10.2009
  • Был(а) онлайн: 21.10.2022
  • Комментариев: 88
  • 0
Вообщем оставить хак на любителя, всеравно у кого есть хоть какие-то знания, доделают по себя или попросят автора доделать им, или ещё кого :)

--------------------

#10Marek607

  • 29 октября 2010 00:09
  • Регистрация: 19.10.2010
  • Был(а) онлайн: 2.12.2011
  • Комментариев: 4
  • 0
thanks tou. very good job :)

#11iBusinessArena.com

  • 29 октября 2010 09:32
  • Регистрация: 16.11.2009
  • Был(а) онлайн: 6.04.2011
  • Комментариев: 20
  • 0
ПафНутиЙ,
$korotko = strip_tags(str_replace(array('<br>','<br />')," ",$row['short_story']));
if (strlen($row['short_story'])>130) $row['short_story'] = substr($row['short_story'],0,130)."...";


I agree with your code for text crop, but unfortunately your code dont show images :)


But Im also confused why DLE admins would like to crop text from short news, since they already post more appropriate text in short news to attract visitor. I don't think the cropping of text is required in this hack..

#12qwerty

  • 8 ноября 2010 14:36
  • Регистрация: 22.10.2009
  • Был(а) онлайн: 4.03.2011
  • Комментариев: 36
  • 0
Не понял для чего нужен этот хак.... smile

#13bomoslik

  • 21 ноября 2010 18:28
  • Регистрация: 17.11.2010
  • Был(а) онлайн: 6.10.2014
  • Комментариев: 40
  • 0
я тож что-то не очень догнал зачем этот хак?

--------------------

#14alprok

  • 25 декабря 2010 02:52
  • Регистрация: 25.12.2010
  • Был(а) онлайн: 9.06.2011
  • Комментариев: 10
  • 0
Так, сейчас будем разбираться, что эт за чудо

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Архив новостей
Декабрь 2024 (9)
Ноябрь 2024 (9)
Октябрь 2024 (169)
Сентябрь 2024 (13)
Август 2024 (60)
Июль 2024 (12)

Последние комментарии: