- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый вечер!
В данный момент, макрос {image-x} работает при условии, что картинка находиться в поле короткой новости. Подскажите пожалуйста, как сделать, чтобы макрос работал для поля полной новости?
Код отвечающий за макрос нашел в show.short.php:
if (stripos ( $tpl2->copy_template, "{image-" ) !== false) {
$images = array();
preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $related['short_story'], $media);
$data=preg_replace('/(img|src)("|\'|="|=\')(.*)/i',"$3",$media[0]);
foreach($data as $url) {
$info = pathinfo($url);
if (isset($info['extension'])) {
$info['extension'] = strtolower($info['extension']);
if (($info['extension'] == 'jpg') || ($info['extension'] == 'jpeg') || ($info['extension'] == 'gif') || ($info['extension'] == 'png')) array_push($images, $url);
}
}
if ( count($images) ) {
$i=0;
foreach($images as $url) {
$i++;
$tpl2->copy_template = str_replace( '{image-'.$i.'}', $url, $tpl2->copy_template );
$tpl2->copy_template = str_replace( '[image-'.$i.']', "", $tpl2->copy_template );
$tpl2->copy_template = str_replace( '[/image-'.$i.']', "", $tpl2->copy_template );
}
}
$tpl2->copy_template = preg_replace( "#\[image-(.+?)\](.+?)\[/image-(.+?)\]#is", "", $tpl2->copy_template );
$tpl2->copy_template = preg_replace( "#\\{image-(.+?)\\}#i", "{THEME}/dleimages/no_image.jpg", $tpl2->copy_template );
}
В строке:
preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $related['short_story']пробывал заменить на:
preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $related['full_story']К сожелению работать нехочет
Буду благодарен за помощь!
Добрый вечер!
В данный момент, макрос {image-x} работает при условии, что картинка находиться в поле короткой новости. Подскажите пожалуйста, как сделать, чтобы макрос работал для поля полной новости?
Код отвечающий за макрос нашел в show.short.php:
if (stripos ( $tpl2->copy_template, "{image-" ) !== false) {
$images = array();
preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $related['short_story'], $media);
$data=preg_replace('/(img|src)("|\'|="|=\')(.*)/i',"$3",$media[0]);
foreach($data as $url) {
$info = pathinfo($url);
if (isset($info['extension'])) {
$info['extension'] = strtolower($info['extension']);
if (($info['extension'] == 'jpg') || ($info['extension'] == 'jpeg') || ($info['extension'] == 'gif') || ($info['extension'] == 'png')) array_push($images, $url);
}
}
if ( count($images) ) {
$i=0;
foreach($images as $url) {
$i++;
$tpl2->copy_template = str_replace( '{image-'.$i.'}', $url, $tpl2->copy_template );
$tpl2->copy_template = str_replace( '[image-'.$i.']', "", $tpl2->copy_template );
$tpl2->copy_template = str_replace( '[/image-'.$i.']', "", $tpl2->copy_template );
}
}
$tpl2->copy_template = preg_replace( "#\[image-(.+?)\](.+?)\[/image-(.+?)\]#is", "", $tpl2->copy_template );
$tpl2->copy_template = preg_replace( "#\\{image-(.+?)\\}#i", "{THEME}/dleimages/no_image.jpg", $tpl2->copy_template );
}
В строке:
preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $related['short_story']пробывал заменить на:
preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $related['full_story']К сожелению работать нехочет
Буду благодарен за помощь!
Ну вообще то и в полной новости по умолчанию данный макрос работает, сам его использую успешно.
Прочтите внимательнее:
Т.е. если картинки есть в поле краткой новости - то мы можем с помощью данного макроса вывести и в shortstory и fullstory, НО если картинки находяться в поле полной новости - то данный макрос не работает, т.к. скрипт обрабатывает только поле короткой новости.
Мне нужно изменить это, чтобы обрабатывал поле полной новости
timirov, я так понимаю, это когда добавляешь картинки в короткую новость, но в короткой выводится только первая img, а полный набор выводится превьюшками в полной новости?
Если так, тоже оооочень надо, а то как бы сайт за клоакинг в бан у яндекса не попал, т.к. куча картинок на главной и в категориях, а посетитель их не видит.
У меня выводит и из полной новости. Но правил файл немного, без проблем работает.
Выложите пожалуйста, где подправить, чтобы скрипт выдирал картинки из поля полной новости
нашли решение???