PDA

Orijinalini görmek için tıklayınız : Java Script Eklemek



KKKK
02-08-2012, 05:11
Selamlar. Sitede bir yere javascript bir uygulama eklemek istiyorum. Örneğin Logonun altına bir takvim uygulaması.
JavaScript Dosyasını oluşturdum ve tema klasörüne attım. Temada logonun altına nasıl koyabilirim bunu?

mhusty
02-08-2012, 10:01
temanın index.php'de logonun olduğu divin altına yerleştirin daha sorna css ayalarması yapın..

KKKK
02-08-2012, 23:30
temanın index.php'de logonun olduğu divin altına yerleştirin daha sorna css ayalarması yapın..
Php ye js uygulamasını nasıl çekebilirim peki?

muratyil
02-08-2012, 23:58
Aşağıdaki kod ile JS dosyasını çekebilirsiniz. Tabi oradaki yolları kendinize göre değiştirmelisiniz.
$document = JFactory::getDocument();
$document->addScript('modules/mod_jumpmenu/js/jquery.js');

bu kod açıkta değil php tırnakları içinde olmalıdır o nedenle sayfa tepesindeki defined('_JEXEC') or die('Restricted access');
şeklindeki kodun altına girin.

KKKK
03-08-2012, 00:22
Murat hocam ben o kısmıyaptım ama sorun şu ki ben bunu istediğim yerde nasıl göstereceğim. Yukarıda mhusty nin dediği gibi div içerisine atacam css dende ayarı çekecem ama ben bu .js deki parametreleri ne ile çekecem
dive

<?php eco $takvim->getParam('date'); ?> tarzı birşey yazmam gerekiyor.
İşte sıkıntı burada.

muratyil
03-08-2012, 00:31
Hmm 1.öneri bu scripti modül haline getirip temada bir modül pozisyonu açıp orada yayınlayın
2.öneri var olan bir modül pozisyonunda mod_html gibi javascript kodları girmeye yarayan bir eklenti kurup kodları oraya ekleyip orada göstermek olabilir belki.

KKKK
03-08-2012, 00:47
mod_html js kodu kabul etmiyor bildiğim kadarıyla hatta codemirror bile js kodu kabul etmiyor. Java Uygulamasını koyuyorrum buraya.


<!-- Script Burada Başlıyor
var nav=navigator.userAgent.toLowerCase();
var isopera=false;
if ((nav.indexOf('opera 1')!=-1) || (nav.indexOf('opera 2')!=-1) || (nav.indexOf('opera 3')!=-1) || (nav.indexOf('opera 4')!=-1) || (nav.indexOf('opera 5')!=-1) || (nav.indexOf('opera 6')!=-1)) isopera=true;

var dayarray=new Array("Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi")
var montharray=new Array("Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık")

function getthedate(){
var mydate=new Date()
var year=mydate.getFullYear()
var day=mydate.getDay()
var month=mydate.getMonth()
var daym=mydate.getDate()
if (daym<10) daym="0"+daym
var hours=mydate.getHours()
var minutes=mydate.getMinutes()
var seconds=mydate.getSeconds()

var tz=Math.round(mydate.getTimezoneOffset()/60)
var shvaikatimezone=2
tz+=shvaikatimezone
var hourss=hours+tz;
hourss>=24?hourss-=24:hourss;
hourss<=0?hourss+=24:hourss;
if (hourss==24) hourss=0

var dn="ÖÖ"
var dns="ÖÖ"
// Burada Yazan ÖÖ "Öğlede Önce" Anlamına Gelir AM in Türkçe Karşılığıdır. //
if (hours>=12)
{
dn="ÖS"
hours-=12
}
if (hours==0) hours=12

if (hourss>=12)
{
dns="ÖS"
hourss-=12
}
// Burada Yazan ÖS "Öğlede Sonra" Anlamına Gelir PM in Türkçe Karşılığıdır. //
if (hourss==0) hourss=12
if (minutes<=9) minutes="0"+minutes
if (seconds<=9) seconds="0"+seconds
// Altkısımda Face Yazan Yerden Font Değişikliği Yapabilirsiniz.//
var st1="<font color='#000000' face='Comic Sans MS'>"
var st2="<font color='#FF0000' face='Comic Sans MS'>"
var st3="<font color='#008000' face='Comic Sans MS'>"
if (mydate.getDay()!=0)
cdate="<small>"+st1+"<b>"+daym+" "+montharray[month]+","+year+","+dayarray[day]+" "+hours+":"+minutes+":"+seconds+" "+dn+"</b></font></small>"
else
cdate="<small>"+st2+"<b>"+daym+" "+montharray[month]+","+year+","+dayarray[day]+" "+hours+":"+minutes+":"+seconds+" "+dn+"</b></font></small>"
// ÖS ve ÖÖ kısımlarını yukardaki sıralamadan "+dn"+ kısmını silerek çıkarabilirsiniz.//
if (document.all&&isopera!=true)
{
document.all.clock.style.position='relative'
document.all.clock.innerHTML=cdate
}
else if (document.layers)
{
document.clock.visibility='show'
document.clock.document.open();
document.clock.document.write('<center>'+cdate+'</center>');
document.clock.document.close();
}
else if (document.getElementById&&isopera!=true)
{document.getElementById("clock").innerHTML=cdate}
else document.write('<center>'+cdate+'</center>')
}

if (!document.layers&&!document.all&&!document.getElementById) getthedate()
else if (isopera!=true) setInterval("getthedate()",1000)
else getthedate();
//!--> Script burada bitiyor.