Zum Inhalt springen

con ajaxscroller funktioniert nicht

Erstellt am 26. April 2010 · 10 Antworten · letzte Antwort am 20. Dezember 2010

Tags: tt_news, Frage

nexuss ·

Hallo Community,

ich habe ein haufen Probleme mit dem con_ajaxscroller.

TS Templates con_ajaxscroller und con_ajaxscroller-tt_newsconfiguration sind im Root eingebunden.

1. Bei tt_news wird nur der erste Datensatz angezeigt, dann nichts mehr. Natürlich sind mehr als ein Datensatz angelegt.

2. Sobald ich vor oder zurück betätige ist garnichts mehr da, auch nicht der erste Datensatz.

3. Im Template möchte ich nicht nur Titel und Image sondern auch die normalen tt_newsMarker ansprechen, also z.B. ###NEWS_SUBHEADER###. Das geht aber nicht.

Kann mir jemand helfen.

Ich verwende:
Typo3 4.3.3
PHP 5.3.1
tt_news 3.0.1

Danke und viele Grüße
Thomas

skydivematy ·

Hallo nexuss,

Das muss in dein Template.

SETUP:

plugin.tx_conajaxscroller_pi1.scrollerContent >



plugin.tx_conajaxscroller_pi1 {

	templateFile = EXT:con_ajaxscroller/static/tt_news/ajaxscroller.html



	scrollerContent = CUSTOM

	scrollerContent {

		table = tt_news

		select {

			selectFields = uid,title,datetime,image,imagecaption,imagealttext,imagetitletext,imagetitletext,short,bodytext,author,author_email,page,ext_url

			pidInList = {$plugin.tt_news.pid_list}

			recursive = 99

			orderBy = RAND()

			max = 1

		}

		fields {

			image = IMAGE

			image {

				if.isTrue.field = image

				file {

					import = uploads/pics/

					import.data = field:image

					maxW = 100

				}

				altText = image of {field:title}

				altText.insertData = 1

				stdWrap.typolink {

					parameter.field = page

					parameter.ifEmpty.field = ext_url

				}

			}

			

			author.stdWrap.typolink {

				parameter.data = field:author_email

			}

			datetime.stdWrap.strftime = %d.%m.%Y %H:%M

		}

		additionalMarkers {

			back_to_list {

				typolink {

					parameter = {$plugin.tt_news.backPid}

				}

				noTrimWrap = |back to ||

			}

		}

	}

}

### load AJAX SCROLLER Configuration

scrollerAjaxReq.2.templateFile < plugin.tx_conajaxscroller_pi1.templateFile

scrollerAjaxReq.2.scrollerContent < plugin.tx_conajaxscroller_pi1.scrollerContent

###

plugin.tx_conajaxscroller_pi1 {

    templateFile = EXT:con_ajaxscroller/static/tt_news/ajaxscroller.html

    javascriptFile = EXT:con_ajaxscroller/pi1/ajaxscroller.js

    javascriptEffectsFile = EXT:con_ajaxscroller/pi1/ajaxscroller-effects.js

    autoScrollEveryXSeconds = 8

    stopAtLastElement = 1
}


Dann sollte es eigentlich laufen.

gruß
maty
Unbekannter Benutzer ·

Hallo,

ich benutze die Ext auch mit Typo3 4.2.3

Bei mir fängt er zwar im FE zum laden an aber es erscheint nichts. Er lädt und lädt ohne Ende.
Ich habe das TS benutzt wie oben beschrieben.

Woran kann es liegen?

skydivematy ·

Hallo Laduros,
Was möchtest Du denn einbinden. Bildmaterial/Content oder News?

Beispiel Images/Text Content
Erzeuge einen Sysfolder wo du dein Content ablegst.

Trage das in Dein Setup deines Templates ein:

###------------------------------------------------------###
### AJAX CONTENT SCROLLER ###

plugin.tx_conajaxscroller_pi1.scrollerContent >



plugin.tx_conajaxscroller_pi1 {

    templateFile = EXT:con_ajaxscroller/static/tt_content/ajaxscroller.html

    

    scrollerContent = CUSTOM

    scrollerContent {

        table = tt_content 

        select {

            selectFields = *

            pidInList = 444

            recursive = 1

            where = CType IN ("image","textpic")

            orderBy = sorting

            max = 1

        }

        fields {

            image = IMAGE

            image {

                if.isTrue.field = image

                file {

                    import = uploads/pics/

                    import.listNum = 0

                    import.data = field:image

                    maxW = 250
                    
                    display = 0

                }

                altText = image of {field:header}

                altText.insertData = 1

                stdWrap.typolink.parameter.data = field:pid

            }

            header.stdWrap.typolink {

                parameter.data = field:pid

            }

        }

        additionalMarkers {

            fullcontent < tt_content

        }

    }

}



// load configuration

scrollerAjaxReq.2.templateFile < plugin.tx_conajaxscroller_pi1.templateFile

scrollerAjaxReq.2.scrollerContent < plugin.tx_conajaxscroller_pi1.scrollerContent

###

plugin.tx_conajaxscroller_pi1 {

    templateFile = EXT:con_ajaxscroller/static/tt_content/ajaxscroller.html

    javascriptFile = EXT:con_ajaxscroller/pi1/ajaxscroller.js

    javascriptEffectsFile = EXT:con_ajaxscroller/pi1/ajaxscroller-effects.js

    autoScrollEveryXSeconds = 8

    stopAtLastElement = 1
}

### --------------------------------------------------------------------------- ###
### // exclude jQuery from con_ajaxscroller


#page.headerData.742 >
#page.headerData.741 >

### ---------------------------------------------------------------------------- ###

pidInList = 444 ist der Syfolder den Du zuvor erzeugt hast.

include Static nicht Vergessen!

gruß
maty

dorndev ·

Hallo,

ich versuche gerade den ajaxscroller in einer Typo3 4.4.2 zum laufen zu bringen. Habe wie im Beispiel von skydivematy alles für tt_content Einbindung vorbereitet.
Zum testen habe ich auf einer Seite nur das allernotwendigste Typoscript eingebunden, so dass auch keine Fehler durch andere Skripte verursacht könnten.

Das erste Element zeigt er an. Aber das Nachladen des zweiten Elementes funktioniert nicht.

Wenn ich plugin.tx_conajaxscroller_pi1.scrollerContent.select.max auf 2 setzte zeigt er mir das Erste und das Zweite Content-Element.

Habe ich vielleicht was vergessen? Hat jemand ne Idee?

Knalltuete ·
dorndev schrieb

Hallo,

ich versuche gerade den ajaxscroller in einer Typo3 4.4.2 zum laufen zu bringen. Habe wie im Beispiel von skydivematy alles für tt_content Einbindung vorbereitet.
Zum testen habe ich auf einer Seite nur das allernotwendigste Typoscript eingebunden, so dass auch keine Fehler durch andere Skripte verursacht könnten.

Das erste Element zeigt er an. Aber das Nachladen des zweiten Elementes funktioniert nicht.

Wenn ich plugin.tx_conajaxscroller_pi1.scrollerContent.select.max auf 2 setzte zeigt er mir das Erste und das Zweite Content-Element.

Habe ich vielleicht was vergessen? Hat jemand ne Idee?

Habe exakt das selbe Problem.

dorndev ·

Moin Knalltüte,

mit dem conajaxscroller habe ich leider keine Ergebnis erzielen können. Als Alternative habe ich dann die Extension Karussell entdeckt.

Damit kannst Du Dir (unter anderem) aus Datenbankeinträgen einen gut konfigurierbaren Ajaxscroller bauen.

Wenn Du mehr als eine Überschrift, ein Bild, ein Text und einen Link brauchst, musst Du Dir die Extension allerdings aufbohren (hab ich zumindest gemacht).

Knalltuete ·

Vielen Dank für den Tipp, allerdings ist das ja eine reine JavaScript-Lösung. Ich hätte aber gern eine Ajax-Lösung damit nicht komplett alle Daten schon von vornherein geladen werden, sondern erst wenn gewünscht 😉

Werde mal den Entwickler anschreiben. Ansonsten hab ich noch wt_contentchange gefunden, was ich wohl auch erstmal verwenden werde. Hier ist nur schade, dass keine Animation bei den Übergängen stattfindet und ich (ohne etwas zu programmieren) nur Daten aus tt_content verwenden kann.

Knalltuete ·

Da hast du wohl recht. Nur solange die Ajax-Funktion nicht in der Extension eingebaut ist bringt sie mir leider auch nichts 🙁 Mal schaun ob sich der Entwickler bei mir meldet. Ansonsten muss ich mal schaun wie ichs machen werde.

Aber vielen Dank für die Tipps und Infos! 🙂

runner180 ·

Hallo,

ich hatte heute das von euch beschriebene Problem mit dem Ajax Scroller.
Nun, 13 Stunden später, habe ich die Lösung oder besser das Problem gefunden!

Nach unzähligen Änderungen des TS habe ich beschlossen den PHP Code zu prüfen(mittels ein paar einfachen echos ein paar Variablen ausgeben lassen usw.).

Ich weiß nicht mehr wo, aber es lässt sich einstellen mit welchen Berechtigungen Typo3 die im BE hochgeladenen Extensions am FTP Server anlegt. (Falls das jemand weiß wäre ich sehr dankbar für einen Tipp!)

Bei mir werden die Extensions mit den Berechtigungen 755 und der Gruppe/Besitzer "nobody nobody" angelegt. Also musste ich die Berechtigung ändern um den PHP Code zu Ändern.

Hierzu meine Vorgehensweise:

1. den Ordner "con_ajaxscroller" von dem Extensions Pfad typo3conf/ext herunterladen.
2. den Ordner "con_ajaxscroller" in "con_ajaxscroller_bkp" umbenennen. (Könnte auch gelöscht werden)
3. den Ordner "con_ajaxscroller" von meinem lokalen Rechner wieder hochladen (somit kann ich die Dateiberechtigungen wieder selber festlegen. (Ist jedoch bei FileZilla nicht mehr nötig)

und siehe da, der AJAX Scoller hat plötzlich richtig geladen!

Ich hoffe euch damit weitergeholfen zu haben!

Grüße aus Salzburg,
Runner180