prowebber.ru - Тут есть все для настоящих вебмастеров

Чтение RSS Мы в твиттере
«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

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

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


Данный материал предоставлен сайтом ProWebber.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
У нас вы можете скачать бесплатно Вывод картинки тегом 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
Просмотры: 5074 VIP ProWebber | Комментарии (14)
Теги: Пряник, DLE, хак
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1fdsa1

  • 27 октября 2010 23:03
  • Регистрация: 17.09.2010
  • ICQ: 626127968
  • Комментариев: 287
  • Выкл.
Интересно,будем пробовать чтото делать,спс.

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

0

#2hecz

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

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

0

#3electro_dj

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

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

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

0

#4ПафНутиЙ

  • 28 октября 2010 07:29
  • Регистрация: 8.03.2010
  • ICQ: 817233
  • Комментариев: 400
этот хак, лежит на половине сайтов про дле, причём давно.
Достаточно погуглить по теме обрезание новости.
И кстати. если в новости будут
<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)."...";

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

0

#5Пряник

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

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

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

0

#6ПафНутиЙ

  • 28 октября 2010 09:27
  • Регистрация: 8.03.2010
  • ICQ: 817233
  • Комментариев: 400
Пряник,
Выведет всю новость и в конец добавит "..."

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

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

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

0

#7electro_dj

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

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

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

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

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

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

0

#8ПафНутиЙ

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

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

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

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

0

#9electro_dj

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

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

0

#10Marek607

  • 29 октября 2010 00:09
  • Регистрация: 19.10.2010
  • ICQ: --
  • Комментариев: 4
thanks tou. very good job :)

0

#11iBusinessArena.com

  • 29 октября 2010 09:32
  • Регистрация: 16.11.2009
  • ICQ: --
  • Комментариев: 20
ПафНутиЙ,
$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..

0

#12qwerty

  • 8 ноября 2010 14:36
  • Регистрация: 22.10.2009
  • ICQ: 785102
  • Комментариев: 36
Не понял для чего нужен этот хак.... smile

0

#13bomoslik

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

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

0

#14alprok

  • 25 декабря 2010 02:52
  • Регистрация: 25.12.2010
  • ICQ: --
  • Комментариев: 10
Так, сейчас будем разбираться, что эт за чудо

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

Max-energy.top - Заработок на электросчетчиках;)

Skripters.info - все для вебмастера. Только эксклюзивный контент.

Создание шаблонов DLE, быстро и недорого! 3wave.com.ua

Бро лей на лучшую партнёрку

Почти бесплатный VDS хостинг!

Гироскутеры xgo

гироскутеры xgo

biotransport-rostov.ru


Поддержи сайт
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Как часто вы бываете на сайте?

Захожу 1-2 раза в день
1-2 часа в сутки
Более 2 часов
Почти целый день тут smile

Архив новостей
Ноябрь 2016 (7)
Октябрь 2016 (10)
Сентябрь 2016 (8)
Август 2016 (11)
Июль 2016 (14)
Июнь 2016 (17)

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

Искать людей

Ваши переписки