Ищу Случайная картинка в ДЛЕ 9.хх

Тема в разделе "DLE", создана пользователем vector, 4 апр 2011.

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

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

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

    vector

    Регистр.:
    14 янв 2007
    Сообщения:
    638
    Симпатии:
    107
    Ищу мод или хак для вывода миниатюры случайной картинки в боковой полоске ДЛЕ от 9.хх , чтобы при нажатии переходило на полную новость..
    Новости с картинками уже созданы.
    В поиске нормально работающего кода... Помогите кто сталкивался..
     
  2. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.036
    Симпатии:
    699
    вот набросал вроде работает
    PHP:
    <?php
    /*
     Файл: randimg.php
    -----------------------------------------------------
     Назначение: рандомный вывод картинок из новостей
    =====================================================
    */

    if( ! defined'DATALIFEENGINE' ) ) {
        die( 
    "Hacking attempt!" );
    }

    $randimg dle_cache"randimg"$config['skin'] );

    if( ! 
    $randimg ) {
        
        
    $db->query"SELECT id, short_story, title, date, alt_name, category, flag FROM " PREFIX "_post WHERE approve='1' ORDER BY RAND() LIMIT 1" );
        
        while ( 
    $row $db->get_row() ) {
            
             
    $row['date'] = strtotime$row['date'] );
            
    $row['category'] = intval$row['category'] );
            
            if( 
    $config['allow_alt_url'] == "yes" ) {
                
                if( 
    $row['flag'] and $config['seo_type'] ) {
                    
                    if( 
    $row['category'] and $config['seo_type'] == ) {
                        
                        
    $full_link $config['http_home_url'] . get_url$row['category'] ) . "/" $row['id'] . "-" $row['alt_name'] . ".html";
                    
                    } else {
                        
                        
    $full_link $config['http_home_url'] . $row['id'] . "-" $row['alt_name'] . ".html";
                    
                    }
                
                } else {
                    
                    
    $full_link $config['http_home_url'] . date'Y/m/d/'$row['date'] ) . $row['alt_name'] . ".html";
                }
            
            } else {
                
                
    $full_link $config['http_home_url'] . "index.php?newsid=" $row['id'];
            
            }
            
            if( 
    strlen$row['title'] ) > 55 $title substr$row['title'], 055 ) . " ...";
            else 
    $title $row['title']; 
            
            
    $short stripslashes($row['short_story']);
            
            
    preg_match('/src=\"(.*?)\"/',$short,$image);
            
    $img=trim($image[1]);
            
            if(
    $img!=''){$imag="<img align=\"left\" style = \" width: auto; height: 120px; margin-right:5px;\" src=\"".$img."\"/>";}else {$imag="<img align=\"left\" style = \" width: auto; height: 120px; margin-right:5px;\" src=\"uploads/noimage.jpg\"/>";}
        
    $randimg .= "<div><a href=\"" $full_link "\">".$imag."</a></div><br>";
        
        }
        
        
    $db->free();
        
    create_cache"randimg"$randimg$config['skin'] );
    }
    ?>
    код кидаем в файл randimg.php и кладем его в папку engine/modules
    в index.php после
    PHP:
    $tpl->set '{calendar}'$tpl->result['calendar'] );
    прописываем
    PHP:
    require_once ROOT_DIR.'/engine/modules/randimg.php';
    $tpl->set '{randimg}'$randimg );
    в main.tpl в нужное место вставляем {randimg} вроде все
    размеры картинки настраиваются в самом файле randimg.php
     
    vector нравится это.
Статус темы:
Закрыта.