Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Скрипт отображения даты/времени dle

Discussion in 'Вопросы- ответы' started by Sud3n, May 27, 2017.

27.05.17 в 01:49
27.05.17 в 11:21
8
2,393
0
  1. TopicStarter Overlay
    Sud3n

    Sud3n PRO Users

    Messages:
    390
    Likes Received:
    52
    Best Answers:
    0
    Поделитесь кто-нибудь скриптом для выстраивания времени/даты добавления/обновления материала на сайте как на киного/кинопрофи. Можно за символическую плату )))
    Не нашел ничего подобного.
     
  2. DLEPlugins

    DLEPlugins Кодер

    Messages:
    1,601
    Likes Received:
    1,076
    Best Answers:
    8
    если грубо, то как то так.

    В show.full.php ищем код
    PHP:
    $news_date $row['date'];
    ВЫШЕ вставляем
    PHP:
    $bilo = array("01""02""03""04""05""06""07""08""09""10""11""12");
            
    $stalo   = array("января""февраля""марта""апреля""мая""июня""июля""августа""сентября""октября""ноября""декабря" );
            
    $mecyac date'm'$row['date'] );
            
    $mecyac2 str_replace($bilo$stalo$mecyac);
            
    $new_date date'd'$row['date'] ) . " " $mecyac2 " " date'Y'$row['date'] );
            
    $tpl->set'{new_date}'$new_date );
    То же самое делаем в show.short.php
    Ну и в shortstory.tpl и fullstory.tpl заменяем стандартный тег {date} на {new_date}
    Проверил у себя, пашет
    Screenshot_1.jpg
    За пиво расплачиваюсь отсюда R417794992142 :rolleyes:
     
    • Нравится Нравится x 1
  3. PunPun

    PunPun VIP Кинотрафик v2

    Messages:
    7,434
    Likes Received:
    3,687
    Best Answers:
    32
    нах*я?
    для этого есть тег {date} - {date=d M Y}
     
  4. DLEPlugins

    DLEPlugins Кодер

    Messages:
    1,601
    Likes Received:
    1,076
    Best Answers:
    8
    Нах*я писать не проверив. Перед тем как вставить пять копеек возьми проверь сам, затем пиши
    26 май 2017
    26 апрель 2017
    26 январь 2017
    .....
     
  5. LisER07

    LisER07 VIP Кинотрафик v2 Кодер

    Messages:
    630
    Likes Received:
    99
    Best Answers:
    2
    Эм ... и чем же отличается твое творение от стандартного тега {date} ({date=d M Y}) ?
     
  6. DLEPlugins

    DLEPlugins Кодер

    Messages:
    1,601
    Likes Received:
    1,076
    Best Answers:
    8
    Апрель-апреля
    Май-мая
    И ТД
    Склонение
     
    • Нравится Нравится x 1
  7. PunPun

    PunPun VIP Кинотрафик v2

    Messages:
    7,434
    Likes Received:
    3,687
    Best Answers:
    32
    Достаточно в language/russian/website.lng сменить окончание
    PHP:
    $customlangdate = array (
    'January'        =>    "январь",
    'February'        =>    "февраль",
    'March'            =>    "март",
    'April'            =>    "апрель",
    'May'            =>    "май",
    'June'            =>    "июнь",
    'July'            =>    "июль",
    'August'        =>    "август",
    'September'        =>    "сентябрь",
    'October'        =>    "октябрь",
    'November'        =>    "ноябрь",
    'December'        =>    "декабрь",
     
  8. LisER07

    LisER07 VIP Кинотрафик v2 Кодер

    Messages:
    630
    Likes Received:
    99
    Best Answers:
    2
    Лучше сделать так

    в modules/functions.php ищем
    PHP:
    function formdate$matches=array() ) {
    выше вставляем
    PHP:
    function date_rus $type$date$microtime false ){
            
    $date $date;
            
    $date = ($microtime) ? strtotime($date) : $date;
            
    $date = ($type) ? date $type $date) : date "j m Y" $date);
      
            
    $translate =
                array(
                    
    "am"         => "дп",
                    
    "pm"         => "пп",
                    
    "AM"         => "ДП",
                    
    "PM"         => "ПП",
                    
    "Monday"     => "Понедельник",
                    
    "Mon"         => "пн",
                    
    "Tuesday"     => "Вторник",
                    
    "Tue"         => "вт",
                    
    "Wednesday" => "Среда",
                    
    "Wed"         => "ср",
                    
    "Thursday"     => "Четверг",
                    
    "Thu"         => "чт",
                    
    "Friday"     => "Пятница",
                    
    "Fri"         => "пт",
                    
    "Saturday"     => "Суббота",
                    
    "Sat"         => "сб",
                    
    "Sunday"    => "Воскресенье",
                    
    "Sun"         => "вс",
                    
    "January"     => "Января",
                    
    "Jan"         => "янв",
                    
    "February"     => "Февраля",
                    
    "Feb"        => "фев",
                    
    "March"     => "Марта",
                    
    "Mar"         => "мар",
                    
    "April"     => "Апреля",
                    
    "Apr"         => "апр",
                    
    "May"         => "Мая",
                    
    "May"         => "мая",
                    
    "June"         => "Июня",
                    
    "Jun"         => "июн",
                    
    "July"         => "Июля",
                    
    "Jul"         => "июл",
                    
    "August"     => "Августа",
                    
    "Aug"         => "авг",
                    
    "September" => "Сентября",
                    
    "Sep"         => "cен",
                    
    "October"     => "Октября",
                    
    "Oct"         => "окт",
                    
    "November"     => "Ноября",
                    
    "Nov"         => "ноя",
                    
    "December"     => "Декабря",
                    
    "Dec"         => "дек",
                    
    "st"         => "ое",
                    
    "nd"         => "ое",
                    
    "rd"         => "е",
                    
    "th"         => "ое"
                
    );
          
            
    $date strtr$date$translate );
            return 
    $date;
        }
    function 
    formdate_rus$matches=array() ) {
        global 
    $news_date;
        return 
    date_rus($matches[1], $news_datefalse);
    }
    ищем
    PHP:
    $news_date $row['date'];
    ниже
    PHP:
    $tpl->set'{date_rus}'date_rus$config['timestamp_active'], $row['date'] ) );
    $tpl->copy_template preg_replace_callback "#\{date_rus=(.+?)\}#i""formdate_rus"$tpl->copy_template );
    откроем файл show.full.php
    находим
    PHP:
    $news_date $row['date'];
    ниже
    PHP:
    $tpl->set'{date_rus}'date_rus$config['timestamp_active'], $row['date'] ) );
    $tpl->copy_template preg_replace_callback "#\{date_rus=(.+?)\}#i""formdate_rus"$tpl->copy_template );
    ищем
    PHP:
    $news_date $related['date'];
    ниже
    PHP:
    $tpl2->set'{date_rus}'date_rus$config['timestamp_active'], $related['date'] ) );
    $tpl2->copy_template preg_replace_callback "#\{date_rus=(.+?)\}#i""formdate_rus"$tpl2->copy_template );
    откроем файл show.short.php
    PHP:
    $news_date $row['date'];
    ниже
    PHP:
    $tpl->set'{date_rus}'date_rus$config['timestamp_active'], $row['date'] ) );
    $tpl->copy_template preg_replace_callback "#\{date_rus=(.+?)\}#i""formdate_rus"$tpl->copy_template );
    откроем файл show.custom.php
    PHP:
    $news_date $row['date'];
    ниже
    PHP:
    $tpl->set'{date_rus}'date_rus$config['timestamp_active'], $row['date'] ) );
    $tpl->copy_template preg_replace_callback "#\{date_rus=(.+?)\}#i""formdate_rus"$tpl->copy_template );

    получим тег {date_rus=} c возможностями {date=}

     
    Last edited: May 27, 2017
  9. DLEPlugins

    DLEPlugins Кодер

    Messages:
    1,601
    Likes Received:
    1,076
    Best Answers:
    8
    Уже правки предлогаешь) так не правильно, глобально изменит склонение, если мне нужно будет слово декабрь тоже выводить.
    Много правок для мелочной реализации