Zum Inhalt springen

Emoticons

Erstellt am 14. März 2008 · 10 Antworten · letzte Antwort am 28. September 2008

Tags: Frage

ralfiklein ·

Hi, ich versuche nu schon eine weile die Similis im Gästebuch hin zu bekommen.

Habe diese hier aus der Manual was ja an sich auch richtig ist?

  emoticons {
  	active = 0
	10 = IMAGE
	10 {
	  file = EXT:ve_guestbook/pi1/emoticons/###EMOTICON###.gif
	  params = hspace=1 vspace=1 valign=bottom
	  border = 0
	  altText = Emoticon
	  titleText = Emoticon
	}
	
	subst {
	  11.str = :D
	  11.val = 1
	  12.str = :) || :-) 
	  12.val = 2
	  13.str = :( || :-(
	  13.val = 3
	  14.str = :'(
	  14.val = 4
	  15.str = :?:
	  15.val = 5
	  16.str = ;) || ;-)
	  16.val = 6
	}
  }

Aber es rührt sich gar nix.
Habe es im Template im Typoscript schon gehabt und auch auf der Gästebuchseite im TS rein gesetzt gehabt. Beides reagiert nicht.
Meine ve_guestbook Version isz die 2.3.2
Bei der googel suche habe ich auch keine anderen Angaben gefunden als das TS.
Brauche dabei hilfe.

ralfiklein ·
trem schrieb

erster ansatz ist in jedem fall die zeiel active = 0 zu aendern auf active = 1

Leider liegt es nicht daran. Das hatte ich auf Active gesetzt, nur hier das alte rein kopiert.

Ich finde es total faszinierend, das keiner eine Idee oder scheinbar auch keiner das Problem hat. Das kann ja eigentlich nicht sein.
Der Queltext an sich ist logisch. Es ist der Ordner definiter in dem die GIF Bilder liegen.
Darunter ist definiert das wenn der entsprechende Smilie geschrieben wird, das entsprechende GIF Bild genommen werden soll.

Das gehört doch in das TS also Setup oder? Muss noch irgend was anderes an gemacht werden?

Unbekannter Benutzer ·

warum steht denn unter subst.12.str, subst.13.str und subst.16.str jeweil ein HTML Text zum einbinden des smileys? verstehe nicht was das bezwecken soll...

das ganz läuft ja so: der user verfasst einen eintrag mit einem string drin, der bei subst.xx.str definiert ist. dann erfolgt ein mapping. aus dem oben definiertem pfad wird die datei gelsen, deren name subst.xx.val ist.

beispiel:
----------
eingabe: 😃

subst {
11.str = 😃
11.val = 1
}

der eingegebene string wird dann mit diesem bild ersetzt:
EXT:ve_guestbook/pi1/emoticons/1.gif

oder verstehe ich da was falsch?

gruß

ralfiklein ·

Genau so verstehe ich es auch.

Hier noch einmal der richtige Code.
Das was ich damals gepostet hatte hatte ich aus einer Seite Kopiert wo Smilies drin waren, deshalb hatte er html mit übernommen.

emoticons {
########### Um die Smile`s zu aktivieren muss active = 1 gesetzt werden !!!
   active = 1
 10 = IMAGE
 10 {
   file = EXT:ve_guestbook/pi1/emoticons/###EMOTICON###.gif
   params = hspace=1 vspace=1 valign=bottom
   border = 0
   altText = Emoticon
   titleText = Emoticon
 }
 
 subst {
   11.str = :D
   11.val = 1
   12.str = :-)
   12.val = 2
   13.str = :-(
   13.val = 3
   14.str = :'(
   14.val = 4
   15.str = :?:
   15.val = 5
   16.str = ;-)
   16.val = 6
 }
  }

Ich verstehe halt nicht wieso es nicht funktioniert, obwohl ichs im Setup drin stehen habe.

SLAng ·

Vielleicht ne ganz blöde Frage, aber hast du das ganze denn auch in

plugin.tx_veguestbook_pi1 {

...

}

stehen?

ralfiklein ·

Ne, so blöde ist die frage nicht.
Aber das ändert auch nix.

plugin.tx_veguestbook_pi1 {
emoticons {
   active = 1
 10 = IMAGE
 10 {
   file = EXT:ve_guestbook/pi1/emoticons/###EMOTICON###.gif
   params = hspace=1 vspace=1 valign=bottom
   border = 0
   altText = Emoticon
   titleText = Emoticon
 }
 
 subst {
   11.str = :D
   11.val = 1
   12.str = :-)
   12.val = 2
   13.str = :-(
   13.val = 3
   14.str = :'(
   14.val = 4
   15.str = :?:
   15.val = 5
   16.str = ;-)
   16.val = 6
 }
  }
}

So hab ichs nun im Template im Setup.

Unbekannter Benutzer ·

schau dir dein root-template mal mit dem object browser an.
dann wird dir evtl. schon ein fehler angezeigt.
falls nicht guck damit mal die settings durch.vielleicht hast du dich irgendwo mit den klammern verhaspelt

ralfiklein ·

Im Objekt Browser steht beim Setup

Line 2524: The script is short of 1 end brace(s)

Aber damit kann ich leider gar nix an fangen.

Mein Setup schaut folgender maßen aus:

page = PAGE
page {
        typeNum = 0
        10 = TEMPLATE
        10 {
                template = FILE
                template.file = fileadmin/template/designvorlage_02.html
                workOnSubpart = SCREEN
                marks {
INHALT_NORMAL = CONTENT
                        INHALT_NORMAL {
                                table = tt_content
                                select {
                                        where = colPos = 0
                                        orderBy = sorting
                                        languageField = sys_language_uid
                                }
                        }
INHALT_RECHTS = CONTENT
INHALT_RECHTS {
              table = tt_content
                select {
                        pidInList = 35
                        orderBy = sorting
                        where = colPos = 2
                                }
                        }
MENU = HMENU
MENU {
	1 = TMENU
	1 {
		expAll = 1
		wrap = <ul id="nav">|</ul>
		noBlur = 1
		NO = 1
		NO.wrapItemAndSub = <li>|</li>

		IFSUB = 1
		IFSUB.wrapItemAndSub = <li class="menuparent">|</li>
		ACTIFSUB < .IFSUB
	}
	2 < .1	
	2.wrap = <ul>|</ul>

	3 < .2
	4 < .2
}
}
}
plugin.tx_veguestbook_pi1 {
emoticons {
   active = 1
 10 = IMAGE
 10 {
   file = EXT:veguestbook/pi1/emoticons/###EMOTICON###.gif
   params = hspace=1 vspace=1 valign=bottom
   border = 0
   altText = Emoticon
   titleText = Emoticon
 }
 subst {
   11.str = :D
   11.val = 1
   12.str = :-)
   12.val = 2
   13.str = :-(
   13.val = 3
   14.str = :'(
   14.val = 4
   15.str = :?:
   15.val = 5
   16.str = ;-)
   16.val = 6
 }
  }
   } 
plugin.tt_news {
newsFiles {
target = _blank
}
}
config {
  language = de
  locale_all = de_DE
}
SLAng ·

Was gibts denn an der Fehlermeldung nicht zu verstehen?

Ich übersetze:
Line 2524: The script is short of 1 end brace(s) = Zeile 2524: Im Script fehlt eine schließende Klammer

Und genau so ist es auch... Du solltest deinen Code besser einrücken, dann siehst du auch, dass dein PAGE-Object noch offen ist und du schon beginnst plugins und configs zu definieren... Also fehlt nach Zeile 49 eine Klammer...

Anstatt dir das im Object Browser anzuschauen, empfehle ich eher das Template mal im Template Analyzer anzuschauen, denn dort wird dir auch direkt die Stelle markiert wo der Fehler ist.

Das sollte dann so funkionieren:

page = PAGE
page {
        typeNum = 0
        10 = TEMPLATE
        10 {
                template = FILE
                template.file = fileadmin/template/designvorlage_02.html
                workOnSubpart = SCREEN
                marks {
			INHALT_NORMAL = CONTENT
                        INHALT_NORMAL {
                                table = tt_content
                                select {
                                        where = colPos = 0
                                        orderBy = sorting
                                        languageField = sys_language_uid
                                }
                        }
			INHALT_RECHTS = CONTENT
			INHALT_RECHTS {
				table = tt_content
				select {
					pidInList = 35
					orderBy = sorting
					where = colPos = 2
                                }
                        }
			MENU = HMENU
			MENU {
				1 = TMENU
				1 {
					expAll = 1
					wrap = <ul id="nav">|</ul>
					noBlur = 1
					NO = 1
					NO.wrapItemAndSub = <li>|</li>

					IFSUB = 1
					IFSUB.wrapItemAndSub = <li class="menuparent">|</li>
					ACTIFSUB < .IFSUB
				}
				2 < .1 
				2.wrap = <ul>|</ul>
				3 < .2
				4 < .2
			}
		}
	}
}
plugin.tx_veguestbook_pi1 {
	emoticons {
		active = 1
		10 = IMAGE
		10 {
			file = EXT:veguestbook/pi1/emoticons/###EMOTICON###.gif
			params = hspace=1 vspace=1 valign=bottom
			border = 0
			altText = Emoticon
			titleText = Emoticon
		}
		subst {
			11.str = :D
			11.val = 1
			12.str = :-)
			12.val = 2
			13.str = :-(
			13.val = 3
			14.str = :'(
			14.val = 4
			15.str = :?:
			15.val = 5
			16.str = ;-)
			16.val = 6
		}
	}
}
plugin.tt_news {
	newsFiles {
		target = _blank
	}
}
config {
	language = de
	locale_all = de_DE
}
ralfiklein ·
SLAng schrieb

Was gibts denn an der Fehlermeldung nicht zu verstehen?

Ich übersetze:
Line 2524: The script is short of 1 end brace(s) = Zeile 2524: Im Script fehlt eine schließende Klammer

Und genau so ist es auch... Du solltest deinen Code besser einrücken, dann siehst du auch, dass dein PAGE-Object noch offen ist und du schon beginnst plugins und configs zu definieren... Also fehlt nach Zeile 49 eine Klammer...

Anstatt dir das im Object Browser anzuschauen, empfehle ich eher das Template mal im Template Analyzer anzuschauen, denn dort wird dir auch direkt die Stelle markiert wo der Fehler ist.

Besten dank SLAng:
So hat es funktioniert. Nu habe ich das auch verstanden mit dem an schauen ob die Klammern geschlossen sind usw. Klar, dann kann ich ja noch und nöcher suchen.