Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

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

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

Тема в разделе "Вопросы- ответы", создана пользователем Sud3n, 27 май 2017.

27.05.17 в 01:49
27.05.17 в 11:21
8
2.397
0
  1. TopicStarter Overlay
    Sud3n

    Sud3n PRO Users

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

    DLEPlugins Кодер

    Сообщения:
    1.601
    Симпатии:
    1.076
    Лучших ответов:
    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

    Сообщения:
    7.435
    Симпатии:
    3.688
    Лучших ответов:
    32
    нах*я?
    для этого есть тег {date} - {date=d M Y}
     
  4. DLEPlugins

    DLEPlugins Кодер

    Сообщения:
    1.601
    Симпатии:
    1.076
    Лучших ответов:
    8
    Нах*я писать не проверив. Перед тем как вставить пять копеек возьми проверь сам, затем пиши
    26 май 2017
    26 апрель 2017
    26 январь 2017
    .....
     
  5. LisER07

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

    Сообщения:
    630
    Симпатии:
    99
    Лучших ответов:
    2
    Эм ... и чем же отличается твое творение от стандартного тега {date} ({date=d M Y}) ?
     
  6. DLEPlugins

    DLEPlugins Кодер

    Сообщения:
    1.601
    Симпатии:
    1.076
    Лучших ответов:
    8
    Апрель-апреля
    Май-мая
    И ТД
    Склонение
     
    • Нравится Нравится x 1
  7. PunPun

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

    Сообщения:
    7.435
    Симпатии:
    3.688
    Лучших ответов:
    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 Кодер

    Сообщения:
    630
    Симпатии:
    99
    Лучших ответов:
    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=}

     
    Последнее редактирование: 27 май 2017
  9. DLEPlugins

    DLEPlugins Кодер

    Сообщения:
    1.601
    Симпатии:
    1.076
    Лучших ответов:
    8
    Уже правки предлогаешь) так не правильно, глобально изменит склонение, если мне нужно будет слово декабрь тоже выводить.
    Много правок для мелочной реализации