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

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

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

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

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

    PRO Users

    Joined:
    May 30, 2016
    Messages:
    390
    Best Answers:
    0
    Ratings:
    +76 / 2 / -0
    Поделитесь кто-нибудь скриптом для выстраивания времени/даты добавления/обновления материала на сайте как на киного/кинопрофи. Можно за символическую плату )))
    Не нашел ничего подобного.
     
  2. DLEPlugins

    Кодер

    Joined:
    Nov 29, 2015
    Messages:
    1,601
    Best Answers:
    8
    Ratings:
    +1,187 / 9 / -0
    если грубо, то как то так.

    В 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

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

    Joined:
    Jun 11, 2015
    Messages:
    7,434
    Best Answers:
    32
    Ratings:
    +4,062 / 137 / -0
    нах*я?
    для этого есть тег {date} - {date=d M Y}
     
  4. DLEPlugins

    Кодер

    Joined:
    Nov 29, 2015
    Messages:
    1,601
    Best Answers:
    8
    Ratings:
    +1,187 / 9 / -0
    Нах*я писать не проверив. Перед тем как вставить пять копеек возьми проверь сам, затем пиши
    26 май 2017
    26 апрель 2017
    26 январь 2017
    .....
     
  5. LisER07

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

    Joined:
    Oct 4, 2015
    Messages:
    630
    Best Answers:
    2
    Ratings:
    +116 / 3 / -0
    Эм ... и чем же отличается твое творение от стандартного тега {date} ({date=d M Y}) ?
     
  6. DLEPlugins

    Кодер

    Joined:
    Nov 29, 2015
    Messages:
    1,601
    Best Answers:
    8
    Ratings:
    +1,187 / 9 / -0
    Апрель-апреля
    Май-мая
    И ТД
    Склонение
     
    • Нравится Нравится x 1
  7. PunPun

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

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

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

    Joined:
    Oct 4, 2015
    Messages:
    630
    Best Answers:
    2
    Ratings:
    +116 / 3 / -0
    Лучше сделать так

    в 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=}

     
    #8 LisER07, May 27, 2017
    Last edited: May 27, 2017
  9. DLEPlugins

    Кодер

    Joined:
    Nov 29, 2015
    Messages:
    1,601
    Best Answers:
    8
    Ratings:
    +1,187 / 9 / -0
    Уже правки предлогаешь) так не правильно, глобально изменит склонение, если мне нужно будет слово декабрь тоже выводить.
    Много правок для мелочной реализации
     
Яндекс.Метрика