Создать ответ 
Подключение скрипта отображения текущей даты к джумле
Автор Сообщение
Дядя Фёдор Не на форуме
Рядовой
*

Сообщений: 2
У нас с: Sep 2013
Сообщение: #1
Подключение скрипта отображения текущей даты к джумле
Стартовая позицияSmile Есть шаблон meet graven (joomla30.gavick.com), есть скрипт отображения текущей даты
PHP код:
var = new Date();

        var 
month=new Array("января","февраля","марта","апреля","мая","июня",
        
"июля","августа","сентября","октября","ноября","декабря");

        var 
date = (d.getDate()+ " " month[d.getMonth()] + " " d.getFullYear() + " г.");
        
        $(
'.date').text(date); 

Задача: нужно в определенном месте статьи, например, вставить текущую дату.
Как было сделано:
PHP код:
<head>
    <?
php if($this->browser->get('browser') == 'ie8' || $this->browser->get('browser') == 'ie7' || $this->browser->get('browser') == 'ie6') : ?>
    <meta http-equiv="X-UA-Compatible" content="IE=9">
    <?php endif; ?>
    <?php if($this->API->get("chrome_frame_support"'0') == '1' && ($this->browser->get('browser') == 'ie8' || $this->browser->get('browser') == 'ie7' || $this->browser->get('browser') == 'ie6')) : ?>
    <meta http-equiv="X-UA-Compatible" content="chrome=1"/>
    <?php endif; ?>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    
        <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
    <script type="text/javascript">jQuery.noConflict();</script>
    <jdoc:include type="head" />
    <?php $this->layout->loadBlock('head'); ?>
    <?php $this->layout->loadBlock('cookielaw'); ?>
    <script type="text/javascript" >
    var d = new Date();

        var month=new Array("января","февраля","марта","апреля","мая","июня",
        "июля","августа","сентября","октября","ноября","декабря");

        var date = (d.getDate()+ " " + month[d.getMonth()] + " " + d.getFullYear() + " г.");
        
        $('.date').text(date);
            </script>
</head> 

И там где необходима дата вставлялся <div class="date"> </div>
Где ошибка?
18.09.2013 11:47:51
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #2
RE: Подключение скрипта к джумле
Ошибок тут две:
1) Т.к. Вы используете <script type="text/javascript">jQuery.noConflict();</script>, то правильно будет писать не $('.date').text(date);, а jQuery('.date').text(date);
2) Блок <div class="date"></div> должен располагаться выше скрипта, т.к. в противном случае, когда скрипт выполняется, данный блок еще не загружен и следовательно скрипт не может к нему обратиться. Можно решить путем переноса скрипта вниз странички, либо использовать такой код:

Код:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script type="text/javascript">jQuery.noConflict();</script>

<script type="text/javascript" >
jQuery(document).ready(function(){
var d = new Date();
var month=new Array("января","февраля","марта","апреля","мая",
"июня","июля","августа","сентября","октября","ноября","декабря");
var date = (d.getDate()+ " " + month[d.getMonth()] + " " + d.getFullYear() + " г.");
jQuery('.date').text(date);
});
</script>

<div class="date"></div>

Либо вообще воспользуйтесь кодом на чистом PHP:

PHP код:
<?php
$month 
= array("1"=>"января","2"=>"февраля","3"=>"марта","4"=>"апреля","5"=>"мая","6"=>"июня"
"7"=>"июля","8"=>"августа","9"=>"сентября","10"=>"октября","11"=>"ноября","12"=>"декабря");
echo 
date("d ").$month[date("n")].date(" Y ").'г.';
?>
18.09.2013 19:23:48
Найти все сообщения Цитировать это сообщение
Дядя Фёдор Не на форуме
Рядовой
*

Сообщений: 2
У нас с: Sep 2013
Сообщение: #3
RE: Подключение скрипта к джумле
Большое спасибо!
19.09.2013 10:01:56
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru