News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen

Antworten: 18
Seite [1]
Rouven89


Going for pro




Beiträge: 539
# Thema - 04.03.2012 um 12:10 Uhr
hey - berarbeite mal wieder mein anmerkungsmodul und wollte eine jquery select funktion einbauen - hier läuft die 1a hier und wenn ich den code in die tpl übertragen will funktioniert das nicht - habe den select teil in die tpl gepackt
und den css link oben in den head der index.htm und die scripte unten in den body unter : {func:javascript}

jemand eine idee woran das liegen könnte, das es nicht richtig geladen wird?


------------------
http://sc-wiesens.de/

Der Sport Club "13 Eichen" Wiesens

Zuletzt editiert von Rouven89 am 04.03.2012 um 12:11 Uhr (1x Editiert)
Inaktiv
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 1 - 04.03.2012 um 12:16 Uhr
Ich denke mal, das liegt daran, dass JQuery erst am Ende der Page geladen wird. Deine TPL wird aber schon während des Contents geladen.
pack also deinen Code in eine seperate JS Datei, und lass die mit cs_scriptload in deiner PHP Datei laden.
 
1.
1. / 2. / ... 
 cs_scriptload($mod$type$file$top 0$media 'screen')

Wenn du $top auf 0 lässt, wird deine JS Datei am Ende geladen, nachdem schon jQuery vorhanden ist.


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Rouven89
Thread-Ersteller


Going for pro




Beiträge: 539
# Antwort: 2 - 04.03.2012 um 12:30 Uhr
wie genau muss ich das denn machen? also welchen code wohin? ich brauche folgendes für das script:
 
1.
2.
3.
1. / 2. / ... 
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>
  <
script src="chosen/chosen.js" type="text/javascript"></script>
  <
script type="text/javascript"> $(".chzn-select").chosen(); $(".chzn-select-deselect").chosen({allow_single_deselect:true}); </script>

habe den ajax.googleapis… teil in den head gepackt - so sollte der ja am anfang geladen werden

und wie genau mache ich das mit der cs_scriptload funktion (habe damit noch nie gearbeitet) - bis jetzt habe ich die in die edit.php gepackt :
 
1.
1. / 2. / ... 
 cs_scriptload($mod$type$file$top 0$media 'chosen')
und die chosen.js in den php ordner - ist das so richtig? und wo kommt das hin:
 
1.
1. / 2. / ... 
 <script type="text/javascript"> $(".chzn-select").chosen(); $(".chzn-select-deselect").chosen({allow_single_deselect:true}); </script>


mfg


------------------
http://sc-wiesens.de/

Der Sport Club "13 Eichen" Wiesens

Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 3 - 04.03.2012 um 12:43 Uhr
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>

Das brauchst du ja nicht, wenn vom csp schon jquery geladen wird.
Im Mods Ordner jquery/js liegt die jquery Datei. Schau mal wegen VErsion, wenn CSP VErsion höher ist, brauchste nichts machen. Wenn die aber tiefer ist, kannste die jquery auch ersetzen. DAzu aber ggf. später mehr.

<script src="chosen/chosen.js" type="text/javascript"></script>
<script type="text/javascript"> $(".chzn-select").chosen(); $(".chzn-select-deselect").chosen({allow_single_deselect:true&#125; </script>

In deine PHP Datei, wo du diese brauchst, schreibste an den Anfang
 
1.
2.
3.
1. / 2. / ... 
 cs_scriptload('deinmodsordner''javascript''js/choosen.js');
cs_scriptload('deinmodsordner''javascript''js/choosenScript.js');

In deinem Modsordner erstellst du nun den Ordner js und packst die choosen.js darein, erstellt eine neue JS Datei, mit dem Namen choosenScript.js. In die neue Datei schreibste rein
 
1.
1. / 2. / ... 
 $(".chzn-select").chosen(); $(".chzn-select-deselect").chosen({allow_single_deselect:true}); 

Das sollte es schon gewesen sein

Hinweis: Mit Modsordner meine ich natürlich dein Mod /mods/xxxx/....

Ansonsten gib mal Link zur Page, wo du es einsetzen willst, damit man das mal sehen kann.


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Rouven89
Thread-Ersteller


Going for pro




Beiträge: 539
# Antwort: 4 - 04.03.2012 um 12:55 Uhr
hm habe alles so gemacht wie du es mir beschrieben hast - funktioniert leider noch nicht - hier der link zur page www.sc-wiesens.de handelt sich um die orangene box über dem header … und hier ein bild von dem anmerkungsmodul (so sieht das immoment aus)
http://cl.ly/0b070O3h0j3d1X2x2I2W

das jquery script ist für die rundmail funktion gedacht - damit man auch einzelne/mehrere oder allen schreiben kann

ich kann dir sonst auch mal die zugangsdaten geben


------------------
http://sc-wiesens.de/

Der Sport Club "13 Eichen" Wiesens

Zuletzt editiert von Rouven89 am 04.03.2012 um 12:56 Uhr (2x Editiert)
Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 5 - 04.03.2012 um 13:02 Uhr
uff, dein quellcode sieht ja mal wüst aus

<script type="text/javascript" src="/scwiesens/templates/scwiesens2011/js/herren/jquery.1.6.2.min.js" ></script>

Wasn das ? HTML in einer JS Datei ?

Zum Thema: Ich sehe deine js Dateien nicht als geladen.- Hast du das cs_scriptload auch in die PHP Datei gepackt, die auch bei der Startseite geladen wird ?
Ansonsten kannst du dich auch mal mit "startup" beschäftigen.
Die wird immer ausgeführt, egal welche Seite du besuchst. Dafür einfach eine startup.php in deinem MOd Ordner erstellen, und in der info.php deines Modules
 
1.
1. / 2. / ... 
 $mod_info['startup'] = TRUE;

schreiben.
In der startup.php könntest dann z.b. das cs_scriptload parken.

Soll das js für jeden Besucher sein, oder ggf. nur für die registrierten Benutzer ?


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Rouven89
Thread-Ersteller


Going for pro




Beiträge: 539
# Antwort: 6 - 04.03.2012 um 13:17 Uhr
habe das cs_scriptload ganz an anfang in die edit.php gemacht - weil das nur für den ersteller gedacht ist und nicht für jeden besucher
soll wie gesagt zur auswahl dienen an die die email geschickt werden soll

wird also nicht auf der startseite geladen sondern in der index.php http://rouv3n.ro.funpic.de/scwiesens/index.php#?


------------------
http://sc-wiesens.de/

Der Sport Club "13 Eichen" Wiesens

Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 7 - 04.03.2012 um 13:20 Uhr
Also ist das script nur für die edit.php gedacht, und sonst nirgends.
Dann brauch ich mal zugangsdaten


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Rouven89
Thread-Ersteller


Going for pro




Beiträge: 539
# Antwort: 8 - 04.03.2012 um 13:42 Uhr
Ja genau - habe dir die daten per pn geschickt


------------------
http://sc-wiesens.de/

Der Sport Club "13 Eichen" Wiesens

Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 9 - 04.03.2012 um 14:37 Uhr
Soo,

bei dem template war einiges im Argen mit den ganzen JS dateien usw.
Hab es mal aufgeräumt.
Nun läuft alles.


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Rouven89
Thread-Ersteller


Going for pro




Beiträge: 539
# Antwort: 10 - 04.03.2012 um 17:49 Uhr
ah super=) guck ich mir mal an - damit ich das demnächst nicht mehr so mache wie vorher besten dank=)


------------------
http://sc-wiesens.de/

Der Sport Club "13 Eichen" Wiesens

Inaktiv
|
_Locke_


Going for pro





Beiträge: 537
# Antwort: 11 - 22.03.2012 um 02:21 Uhr
so ich muss nochmal Fragen.

Ich habe mehrere js dateien im header der index.htm geladen. u.a. auch die hier genannte choosen.js

ich will aber die variante cs_scriptload nutzen.

Als erstes hab ich die js datein in den neu angelegten ordner /mods/js kopiert

desweiteren habe ich in meinen template unter /template/design/info.php folgendes ergänzt

 
1.
1. / 2. / ... 
 $mod_info['startup']     = TRUE;


Dann unter /mods/startup.php erstellt mit folgenden inhalt

 
1.
1. / 2. / ... 
 cs_scriptload('deinmodsordner''javascript''js/choosen.js');
--> deinmodsordner mus so drinnen bleiben oder muss das geändert werden.

hab ich das vom prinzip richtig verstanden oder fehlt da was ?


Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 12 - 22.03.2012 um 08:17 Uhr
Naja, ob das mit der info.php deines Templates funktioniert, weiß ich nicht.

Aber
$mod_info['startup'] = TRUE;
das sagt nur aus, dass in den Mod-Ordner eine startup.php existiert, die er laden soll.

Dann unter /mods/startup.php erstellt mit folgenden inhalt

falsch. Die startup.php muss in einen <modsordner> deiner Wahl

/mods/<deinewahl>/startup.php

cs_scriptload('deinmodsordner', 'javascript', 'js/choosen.js');

falsch, dort muss dann logischerweise
cs_scriptload('<deinewahl>', 'javascript', 'js/choosen.js');


In deinem Fall würde ich einfach ind /mods/anmerkung/ einen js ordner erstellen, dort deine ganzen js Dateien rein, und die info.php deines mods mit den infos
$mod_info['startup'] = TRUE;
erweiteren
startup.php erstellen, und cs_scriptload für jedes js dort reinpacken.


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Zuletzt editiert von Fr33z3m4n ClanSphere Team am 22.03.2012 um 08:17 Uhr (1x Editiert)
Inaktiv
|
sgraewe ClanSphere Team

Supporter
Supporter




Beiträge: 6116
# Antwort: 13 - 22.03.2012 um 08:40 Uhr
Warum willst du inbedingt: cs_scriptload('deinmodsordner', 'javascript', 'js/choosen.js');
nutzen?

Wenn die dateien eh immer geladen werden sollen, ist es ganz egal ob du sie so oder direkt in die index lädst,
würde da sogar eher die direkte variante vorziehen


Inaktiv
|
hajo ClanSphere Team


VIP - Poster




Herkunft: Barsbüttel
Beiträge: 9411
# Antwort: 14 - 22.03.2012 um 08:53 Uhr
cs_scriptload ist für modul abhängige javascript dateien da, z.b. wenn etwas nur bei googlemaps geladen oder genutzt werden sollte wird es in dem modul damit nachgeladen. allgemein gebe ich equal recht: was überall genutzt wird sollte direkt im template als .js datei eingebunden werden per script tag.


------------------
ClanSphere - professional clan care starts here

Inaktiv
|
_Locke_


Going for pro





Beiträge: 537
# Antwort: 15 - 22.03.2012 um 13:50 Uhr
naja meine jQuery Library in dder index.htm ist halt ellenlang und wollte gerne wie bei der css nur verweisen. Wie wirkt sich das dne auf die performance eigentlich aus wenn soviele js datein geladne werden ?

mehr... +-
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
1. / 2. / ... 
 <!-- Initialise jQuery Library -->
                   {
func:javascript}
                  <
script type="text/javascript" src="js/jquery-ui.min.js"></script>
                  <
script type="text/javascript" src="js/cufon/cufon-yui.js"></script>
                  <
script type="text/javascript" src="js/Includer.js"></script>
                  <
script type="text/javascript">Cufon.now();</script>
                  <
script type="text/javascript" src="js/ddsmoothmenu.js"></script>
                  <
script type="text/javascript" src="js/common.js"></script>
                  <
script type="text/javascript" src="js/jquery.cycle.all.min.js"></script>
                  <
script type="text/javascript" src="js/jquery.easing.1.3.js"></script>
                  <
script type="text/javascript" src="js/jquery.flexibleColumns.min.js"></script>
                  <
script type="text/javascript" src="js/jquery.jigowatt.js"></script>
                  <
script type="text/javascript" src="js/jquery.localscroll-min.js"></script>
                  <
script type="text/javascript" src="js/jquery.prettyPhoto.js"></script>
                  <
script type="text/javascript" src="js/jquery.scrollTo-min.js"></script>
                  <
script type="text/javascript" src="js/jquery.tinycarousel.js"></script>
                  <
script type="text/javascript" src="js/jquery.tipsy.js"></script>
                  <
script type="text/javascript" src="js/jquery.uniform.min.js"></script>
                  <
script type="text/javascript" src="js/jquery.watermarkinput.js"></script>
                  <
script type="text/javascript" src="js/cufon/FrancophilSans_500-FrancophilSans_700.font.js"></script>      


Danke für die Antworten. So langsam wird mri auch klar wie die js dateien in clansphere eingeunden werdne sollten.

Demnach für alle Seiten in der index.htm des templates und wenn man eins nur für das modul benötigt dann halt mit der Variante im jeweiligen Mod Ordner.

Wie sieht es dann aus mit der Enterpage. Ich wollte da einen slider nutzen, aber der wird regeros ignoriert. Die css nutzt er aber. Die js für den slider ignoriert er bzw. stellt die Bidler nicht dar. Die Bilder liegen im imageordner im template. Werden da noch Rechte benötigt oder sollte die Enterpage die ohne anpassungen anzeigen können ?


Zuletzt editiert von _Locke_ am 22.03.2012 um 13:56 Uhr (1x Editiert)
Inaktiv
|
sgraewe ClanSphere Team

Supporter
Supporter




Beiträge: 6116
# Antwort: 16 - 22.03.2012 um 14:10 Uhr
Du bistest die jscripts doch genau auf die gleiche art ein wie die .css datein,
oder versteh ich dich grade irgendwie falsch?

Ja das wirkt sich auf die Ladeseiten der Seite aus, genau wie bei vielen .css-Datein
und wie man sich denke ich denken kann, nicht grade positiv.

Link zur Seite?



Inaktiv
|
_Locke_


Going for pro





Beiträge: 537
# Antwort: 17 - 22.03.2012 um 16:32 Uhr
Die Seite ist www.bsv-dresden-fussball.de

Ist aber gerade im Wartungsmodus weil die Enterpage nicht so will wie ich.

Also sollte ich alles rausschmeissen (css+kaskadierende css und js) was auf der index.htm im Template nicht genutzt wird und ggf. dann als cs_scriptload im jeweiligen Modul einfügen. Habe ich das jetzt so richtig verstanden ?


Zuletzt editiert von _Locke_ am 22.03.2012 um 16:33 Uhr (1x Editiert)
Inaktiv
|
hajo ClanSphere Team


VIP - Poster




Herkunft: Barsbüttel
Beiträge: 9411
# Antwort: 18 - 22.03.2012 um 16:39 Uhr
wenn etwas nur in 1-2 modulen verwendet wird:

dort per startup.php als scriptload laden lassen

wenn das generell vom template verwendet wird oder man sich das einfach machen möchte:

direkt in der htm datei beim template einbinden als SCRIPT tag


------------------
ClanSphere - professional clan care starts here

Inaktiv
|
Antworten: 18
Seite [1]


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo