[help] вывод картинки в новостях

Тема в разделе "DLE", создана пользователем glam, 10 июл 2008.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. glam

    glam

    Регистр.:
    12 апр 2007
    Сообщения:
    734
    Симпатии:
    217
    Обращаюсь в первую очередь к программистам.

    Факт: Сейчас прикрепленная к новости картинка выводится в шаблонах в основном содержании тегов {short-story} и {full-story}

    Задача: сделать вывод прикрепленной к новости картинки в шаблонах короткой и полной новости отдельным тегом {image-story} (к примеру с таким названием)

    Детали: данным тегом должна выводится только 1 (первая) прикрепленная картинка остальные все попадают в основное соджержание тегов {short-story} и {full-story} как и раньше.

    Возможно: возможно воспроизведение данного функционала только для шаблона короткой новости.

    Флуд: сообщения не по теме, тупняк в данном топике - БАН от 7 дней, подробнее о тарифных планах, "бан-стартовый", "бан-сообщники", "бан-безлимитный" узновайте у модераторов раздела ;)
     
  2. Kentbrn

    Kentbrn Постоялец

    Регистр.:
    11 мар 2007
    Сообщения:
    134
    Симпатии:
    14
    Я уже давно ищи такой же способ вывода картинки, типа аватора новсти ты хочешь сделать ?... Бесплатно никто не хочет делать :(
     
  3. glam

    glam

    Регистр.:
    12 апр 2007
    Сообщения:
    734
    Симпатии:
    217
    Нет, не аватарка, а именно картинка/фотка которую ты точно так же загружаешь через менеджер загрузки файлов.
     
  4. glam

    glam

    Регистр.:
    12 апр 2007
    Сообщения:
    734
    Симпатии:
    217
    Решение найдено тему можно закрывать для тех кому интересно и надо:

    Реализованно было на базе хака Cool ShortStory

    и так открываем /engine/modules/show.short.php

    ищем: (в самом наале файла)

    PHP:
    if(!defined('DATALIFEENGINE'))
    {
    die(
    "Hacking attempt!");
    }
    ниже добавляем:

    PHP:
    // доработка вывод картинки отдельным тегом - начало
    function get_img_basic($text){
    preg_match('|<img(.*) src="([^"]*)"[^>]*>|is'$text$out); 
    return 
    $out[2];
    };
    // доработка вывод картинки отдельным тегом - конец
    в этом же файле ищем:

    PHP:
          $tpl->copy_template str_replace("[xfvalue_{$preg_safe_name}]"stripslashes($xfieldsdata[$value[0]]), $tpl->copy_template);
        }
       }
        
    // Обработка дополнительных полей
    ниже добавляем:

    PHP:
    // доработка вывод картинки отдельным тегом - начало
    $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_tstr_replace('thumbs/','',$img);
    $images_show "<!--imageStart-->";
    $images_show_a "<!--imageEnd-->";
    $images $images_show."<img src=\"$img\" border=\"0\" alt=\"$title\">".$images_show_a;
    $row['short_story'] = preg_replace$search,$replace$row['short_story'] );
    $tpl->set('{image}',$images);
    // доработка вывод картинки отдельным тегом - конец
    для вывода картинки в шаблоне короткой новости используйте тег {image}

    картинка не является кликабельной, кому надо тот сделает, отредактировав строки:

    PHP:
    $images_show "<!--imageStart-->";
    $images_show_a "<!--imageEnd-->";
    кому помогло - спасибо кнопкой ;)
     
    Antares и DemanZ нравится это.
  5. nithwich

    nithwich

    Регистр.:
    10 фев 2007
    Сообщения:
    421
    Симпатии:
    74
    чуть не вехал,я хотел зделать что бы в шорт нюсе вывод картинки в определное место (постоянно) и определеный размер...
     
  6. glam

    glam

    Регистр.:
    12 апр 2007
    Сообщения:
    734
    Симпатии:
    217
    так оно и есть только в одном месте и будет выводить тебе картинку! в том месте где поставишь {image} а определенный размер так ты при загрузки указывай или фотошопом сам меняй! а если хоешь любую картинку подогнать под определенный размер не смотря на искажение стучи в асю ;)
     
Статус темы:
Закрыта.