Слайдер новостей для DLE 9.7

Слайдер новостей для DLE 9.7

Делал (хехе рипал) для себя на коленке за быстро, поэтому по надобности дорабатывайте сами =) Слайдер берет из определенной категории картинку, название, короткую и обрезает ее. Выводит слева 4 миниатюрки и по центре 1 с подписями и ссылками. Меняются через определенный интервал автоматически.
Скачать

Вывод картинки тегом в DLE

В результате вы получаете ссылку на изображение которое присутствует в новости.
Имеет единственный минус – картинка в новости обязательна!

engine/modules/show.short.php
Найдем в нем:

        $tpl->compile( 'content' );

И перед этим вставляем:

$shortnews = $row['short_story'];
preg_match_all( '#<img[^>]*\\\\ssrc=(\\'|")(.*?)\\\\1.*?>#i',$shortnews,$total);
foreach( $total[2] as $shortnews );
$tpl->set( '{imgbla}',$shortnews);

В шаблон shorpstory.tpl вставлем {imgbla}
В результате вы получите ссылку на изображение.

Автор: Пряник

Число тегов в облаке DLE

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

Открываем файл \\engine\\modules\\tagscloud.php и ищем:

$db->query("SELECT SQL_CALC_FOUND_ROWS tag, COUNT(*) AS count FROM " . PREFIX . "_tags GROUP BY tag ORDER BY count DESC LIMIT 0,40");

и заменяем на:

$db->query("SELECT SQL_CALC_FOUND_ROWS tag, COUNT(*) AS count FROM " . PREFIX . "_tags GROUP BY tag ORDER BY count DESC LIMIT 0,60");

где LIMIT 0,60 — количество тегов извлекаемые из базы данных.
Ищем в том же файле:

if ($row['count'] >= 40) { 

и заменяем на:

if ($row['count'] >= 60) { 

где >= 60— количество тегов выводимые в блоке.

Валидный Youtube в DLE

Ранее в посте Пропорциональное масштабируемое видео и валидный youtube я привел код как выглядит валидный код ютуб плеера который отображается во всех браузерах.

Теперь пойдет о мини хаке для ДЛЕ.

Откройте \\engine\\classes\\parse.class.php на строчке где-то 540-овой найдите:

return '<!--dle_youtube_begin:'.$url.'--><object width="'.$this->video_config['width'].'" height="'.$this->video_config['height'].'"><param name="movie" value="http://www.youtube.com/v/'.$video_link.'&hl=ru&fs=1"></param><param name="wmode" value="transparent" /><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'.$video_link.'&hl=ru&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" width="'.$this->video_config['width'].'" height="'.$this->video_config['height'].'"></embed></object><!--dle_youtube_end-->';

и замените на

return '<!--dle_youtube_begin:'.$url.'--><!--[if IE]><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'.$this->video_config['width'].'" height="'.$this->video_config['height'].'"><param name="movie" value="http://www.youtube.com/v/'.$video_link.'&amp;hl=ru&amp;fs=1"></param><![endif]--><!--[if !IE]>--><object type="application/x-shockwave-flash" data="http://www.youtube.com/v/'.$video_link.'&amp;hl=ru&amp;fs=1" width="'.$this->video_config['width'].'" height="'.$this->video_config['height'].'"><!--<![endif]--><param name="wmode" value="transparent" /><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param></object><!--dle_youtube_end-->';

Теперь последующее новое видео с ютуба будет отображаться валидно!

Хак DLE ограничение длины новости

Не сложно догадаться, что я тесно связан с разработкой сайтов на коммерческой CMS – DLE.

И не давно столкнулся с проблемой которую никогда не видел. Оказуется длинна поста в fullstory ограничена в БД полем типа TEXT. Все что больше определенной длины вырезается.

Что бы избежать этой проблемы нужно указать тип LONGTEXT. Всего-то -)

Scroll Up