disl 0 Опубликовано: 27 июня 2010 Рассказать Опубликовано: 27 июня 2010 Доброго дня всем! Нашел один интересный модуль на dle но он старый. Модуль обрезает количество символов в короткой новости и добавляет новую переменную отвечающую за вывод картинки, в шаблоне в нужном для вас месте поставте новую переменную вывода {image} Вот его установка: 1. Открываем файл show.short.php (в поставке расположен /engine/modules) После строк: if(!defined('DATALIFEENGINE')) { die("Hacking attempt!"); } Добавляем: //Красивый выод by elektroshok (creostyle) function get_img_basic($text){ preg_match('|<img(.*) src="([^"]*)"[^>]*>|is', $text, $out); return $out[2]; }; $charshort = 100; //Количество символов в краткой новости //Красивый выод by elektroshok (creostyle) В этом же файле находим: $tpl->copy_template = str_replace("[xfvalue_{$preg_safe_name}]", stripslashes($xfieldsdata[$value[0]]), $tpl->copy_template); } } // Обработка дополнительных полей После вставляем: //Красивый выод by elektroshok (creostyle) $search = array ("'<script[^>]*?>.*?</script>'si", "'<[\/\!]*?[^<>]*?>'si", "'([\r\n])[\s]+'", "'&(quot|#34);'i", "'&(amp|#38);'i", "'&(lt|#60);'i", "'&(gt|#62);'i", "'&(nbsp|#160);'i", "'&(iexcl|#161);'i", "'&(cent|#162);'i", "'&(pound|#163);'i", "'&(copy|#169);'i", "'&#(\d+);'e"); $replace = array ("", "", "\\1", "\"", "&", "<", ">", " ", chr(161), chr(162), chr(163), chr(169), "chr(\\1)"); $img = get_img_basic($row['short_story']); $img_t= str_replace('thumbs/','',$img); $images_show = "<!--ThumbBegin--><a href=\"$img_t\" onClick='return hs.expand(this)'>"; $images_show_a = "</a><!--ThumbEnd-->"; $images = $images_show."<img src=\"$img\" border=\"0\" alt=\"$title\">".$images_show_a; $row['short_story'] = preg_replace( $search,$replace, $row['short_story'] ); $row['short_story'] = substr (stripslashes($row['short_story']), 0, $charshort); //Красивый выод by elektroshok (creostyle) На DLE 8.5 он в принципе работает, текст обрезает, но не отображается картинка в переменной {image} Кто знает как его запустить на DLE 8.5 ? так сказать - поставить на ноги Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 27 июня 2010 Рассказать Опубликовано: 27 июня 2010 Если ваша тема начинается с вопроса и вам нужна какая либо помощь, то в самой теме в обязательном порядке вы должны указывать ссылку на ваш сайт. Если ваш сайт находится в локальной сети и вы не можете предоставить ссылку то отправляйте персональное сообщение с вопросом в службу поддержки непосредственно с сайта http://dle-news.ru/, вам ответят на ваш вопрос в персональном порядке, в случае если пользуетесь легальной копией скрипта. Если вы не указали сайт, то ваша тема будет закрыта, а аккаунт на форуме заблокирован. Ссылка на сообщение Поделиться на других сайтах
disl 0 Опубликовано: 27 июня 2010 Рассказать Опубликовано: 27 июня 2010 Автор То есть вы хотите сказать что мне служба поддержки за бесплатно перепишет скрипт который я выложил выше? правильно я понял? Ссылка на сообщение Поделиться на других сайтах
maks1192 96 Опубликовано: 27 июня 2010 Рассказать Опубликовано: 27 июня 2010 То есть вы хотите сказать что мне служба поддержки за бесплатно перепишет скрипт который я выложил выше? правильно я понял? Нет, вам всего лишь нужно указать ссылку на ваш сайт. Ссылка на сообщение Поделиться на других сайтах
disl 0 Опубликовано: 27 июня 2010 Рассказать Опубликовано: 27 июня 2010 Автор Нет, вам всего лишь нужно указать ссылку на ваш сайт. Ну тогда я вообще ничего не понимаю... помогать вы не собираетесь (даже при наличии лицензии), тогда возникает вопрос - почему собственно я тогда должен перед вами оправдываться? и вам не кажется что ваши правила немного не для этого раздела? раздел называется >> В помощь вебмастеру, с описанием >> Помощь начинающему вебмастеру, скрипты, раскрутка. Если у вас нет желания "помогать" то ненужно устраивать из этого проблему, т.к найдется "тот" кто поможет решить эту задачку без вашей помощи... С уважением di.sl Ссылка на сообщение Поделиться на других сайтах
maks1192 96 Опубликовано: 27 июня 2010 Рассказать Опубликовано: 27 июня 2010 Нет, вам всего лишь нужно указать ссылку на ваш сайт. Ну тогда я вообще ничего не понимаю... помогать вы не собираетесь (даже при наличии лицензии), тогда возникает вопрос - почему собственно я тогда должен перед вами оправдываться? и вам не кажется что ваши правила немного не для этого раздела? раздел называется >> В помощь вебмастеру, с описанием >> Помощь начинающему вебмастеру, скрипты, раскрутка. Если у вас нет желания "помогать" то ненужно устраивать из этого проблему, т.к найдется "тот" кто поможет решить эту задачку без вашей помощи... С уважением di.sl Да потому что нулл свой нечего прикрывать! Всё уже понятно, водите своими словами вокруг да около. Что тут, школьники сидят по вашему? Ссылка на сообщение Поделиться на других сайтах
disl 0 Опубликовано: 27 июня 2010 Рассказать Опубликовано: 27 июня 2010 (изменено) Автор Да потому что нулл свой нечего прикрывать! Всё уже понятно, водите своими словами вокруг да около. Что тут, школьники сидят по вашему? Ну хорошо, забудем. Скажите мне вот что, как у вас осуществляется продажа лицензии? и где я могу почитать про вашу фирму? Изменено 27 июня 2010 пользователем disl Ссылка на сообщение Поделиться на других сайтах
celsoft 6 068 Опубликовано: 27 июня 2010 Рассказать Опубликовано: 27 июня 2010 disl, Зайдите на сайт и почитайте. Если что непонятно то в службу поддержки обращайтесь http://dle-news.ru/index.php?do=feedback Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения