Seite 1 von 2

javascript

Verfasst: 31.03.2005 12:03
von frosch11
Hallo,
möchte bei einem oder zwei Treads ein javascript ausführen lassen.
Dazu müßte im html-Quelltext der Pfad zu der datei hinein, die dann ausführt.
Wo müßte ich das einfügen ?

Gruß
Frosch

Verfasst: 31.03.2005 14:48
von frosch11
Hat keiner einen Plan ?

Verfasst: 31.03.2005 14:57
von marino
hm bei solch ausgefallen fragen musst scho warten bis die die sih damit auskennen online sind .. viele von dem mods und "helferlein" arbeiten nämlich tagsüber ... *g

ausserdem :
Topic-Bumping
Warte bitte mindestens 24h eh Du selbst auf Deine Fragen antwortest, um sie wieder an die erste Stelle im der Themenansicht zu bringen. Der Mindestabstand zwischen zwei Bumps ist ebenfalls 24h.
siehe:Der kleine Knigge - die phpBB.de-Regeln

Verfasst: 31.03.2005 14:58
von mad-manne
frosch11 hat geschrieben:Hat keiner einen Plan ?
Hast du denn überhaupt keine Geduld :-?
Der kleine Knigge hat geschrieben:Topic-Bumping
Warte bitte mindestens 24h eh Du selbst auf Deine Fragen antwortest, um sie wieder an die erste Stelle im der Themenansicht zu bringen. Der Mindestabstand zwischen zwei Bumps ist ebenfalls 24h.
Den gesamten Knigge kannst du hier nachlesen ...

--> Möchtest du denn, dass User ein Javascript "posten" dürfen ODER brauchst du nur für einige(festgelegte) topics eine Javascript, welches dann aktiv wird, wenn dieser topic betrachtet wird?

Fragt sich :roll:
Manne.

Verfasst: 31.03.2005 15:43
von frosch11
ja, nur für einige(festgelegte) topics eine Javascript, welches dann aktiv wird, wenn dieser topic betrachtet wird.

Verfasst: 31.03.2005 16:18
von mad-manne
Also dann ... vorher Backups aller beteiligten Dateien erstellen!

ÖFFNE viewtopic.php und FINDE folgenden Code:

Code: Alles auswählen

//
// Send vars to template
//
$template->assign_vars(array(
DAVOR, FÜGE EIN

Code: Alles auswählen

// quick and dirty-hack
switch($topic_id)
{ 
	case 1:
		$template->assign_block_vars('switch_javascript_topic1', array());
		break;

	case 3:		
		$template->assign_block_vars('switch_javascript_topic3', array());
		break;
}
ÖFFNE templates/subSilver/viewtopic_body.tpl und FÜGE am Ende dies ein:

Code: Alles auswählen

<!-- BEGIN switch_javascript_topic1 -->
<script language="JavaScript" type="text/javascript">
<!--
	alert('Du betrachtest topic_id: 1!');
//-->
</script>
<!-- END switch_javascript_topic1 -->

<!-- BEGIN switch_javascript_topic3 -->
<script language="JavaScript" type="text/javascript">
<!--
	alert('Jetzt betrachtest du topic_id: 3!');
//-->
</script>
<!-- END switch_javascript_topic3 -->
Was du damit weiter Javascriptseitig anstellen willst, musst du dann allerdings schon selbst wissen :wink:

Fragen zur Funktionsweise des Codes darfst du mir aber stellen :D

Viel Erfolg,
Manne.

Verfasst: 01.04.2005 12:13
von frosch11
Danke für den Code. hab ich eingebunden, ist OK.
Nun aber folgende Frage:
Mein javascript funzt nicht. Wo bitte muß ich es einbinden ? - in die viewtopic_body.tpl unter topic 3 ??

Verfasst: 01.04.2005 12:19
von mad-manne
mad-manne hat geschrieben:Was du damit weiter Javascriptseitig anstellen willst, musst du dann allerdings schon selbst wissen :wink:
Was ich dir da geliefert habe ist ein Beispielscript, welches du für deine Zwecke verändern/anpassen musst.

Also erstmal ganz langsam vor vorne:
  • Wieviel "spezielle" Themen hast du denn überhaupt, bei denen ein javascript auftauchen soll?
  • Soll denn dann immer das gleiche Javascript in Aktion treten oder jeweils ein anderes(so wie es in meinem Beispiel der Fall ist!)
  • Und hast du überhaupt schon das/die Skript/e, welche/s dann gestartet werden sollen?
Fragen über Fragen :)
Manne

Verfasst: 01.04.2005 12:30
von frosch11
Themen: etwa 5
immer ein anderes script
script hab ich - sollte wenn möglich im html-Code eingelagert sein - oder - als js-Datei ausgelagert.

Verfasst: 01.04.2005 12:44
von mad-manne
frosch11 hat geschrieben:Themen: etwa 5
Dann müsstest du zunächst einmal den code in der viewtopic.php entsprechend anpassen.
--> Dazu brauche ich mal bitte die Topic-Ids der "speziellen" Themen, für die du das einrichten willst.

Dann geht's weiter ...
Manne.