[TYPO3-UG Denmark] Hent 2 "random" content elements frasysfolder
Søren Andersen
hacksaw at zpeed.dk
Thu Jul 5 20:07:09 CEST 2007
Hej Lars
Der rammer du hovedet på sømmet!
Jeg fandt også denne: http://www.typo24.com/110735.html
Han konkluderer at COA_INT ikke kan indeholde USER_INT. Jeg var bange for at
hvis jeg havde COA_INT med USER så ville elementerne variere, mens indholdet
af elementerne ville være statistik. Men det viser sig at når USER er
indeholdt i COA_INT, så bliver USER automatisk non-cached!
Mange tak for hjælpen Lars!
Med venlig hilsen
Søren Andersen
-----Oprindelig meddelelse-----
Fra: typo3-ug-denmark-bounces at lists.netfielders.de
[mailto:typo3-ug-denmark-bounces at lists.netfielders.de] På vegne af Dycon -
Lars Dyhr
Sendt: 5. juli 2007 19:42
Til: TYPO3 Usergroup Denmark
Emne: Re: [TYPO3-UG Denmark] Hent 2 "random" content elements frasysfolder
hej Søren
Det er sikkert en ikke-dokumenteret "feature" vi har med at gøre. Det
relaterer sikkert til dette:
<snip fra TSref>
- You can not nest PHP_SCRIPT_INT and PHP_SCRIPT_EXT in PHP_SCRIPT_INT.
You may nest PHP_SCRIPT cObjects though.
</snip>
Så måske vil det virke hvis du laver dit plugin USER i stedet for
USER_INT...?
Det må være mit sidste bud.
Med venlig hilsen
Lars Dyhr
Søren Andersen wrote:
> Hej Lars
>
> Det må nok blive løsningen så, medmindre jeg kan regne ud hvorfor det ikke
> virker med COA_INT, for det var nemlig ikke tilføjelsen af renderObj der
> gjorde forskellen. Det var alene fordi jeg brugte COA_INT og ikke COA, at
> det ikke virkede. Der må altså være et eller andet med min plugin, der gør
> at det ikke virker med COA_INT, for der er flere plugins hvor det fungerer
> fint.
>
> Med venlig hilsen
> Søren Andersen
>
> -----Oprindelig meddelelse-----
> Fra: typo3-ug-denmark-bounces at lists.netfielders.de
> [mailto:typo3-ug-denmark-bounces at lists.netfielders.de] På vegne af Dycon -
> Lars Dyhr
> Sendt: 5. juli 2007 19:10
> Til: TYPO3 Usergroup Denmark
> Emne: Re: [TYPO3-UG Denmark] Hent 2 "random" content elements frasysfolder
>
> Hej Søren
>
> Jamen hvis det er et stort tab for dig at lade hele denne side køre uden
> cache så kan du selvfølgelig bare lave en lille extension eller php
> script der udvælger de tilfældige records for dig. Og så kan det køre
> som USER_INT.
>
> Med venlig hilsen
> Lars Dyhr
> ----------------------------------------------------
> Dycon
> Holme Parkvej 377
> 8270 Højbjerg
> Tlf: 86202306 Mobil: 29461610
> mailto:Lars at Dycon.dk
> ----------------------------------------------------
>
>
> Søren Andersen wrote:
>> Hej Lars
>>
>> Det havde været en nem løsning, men det ville desværre resultere i at
hele
>> siden ville blive uden cache.
>>
>> Med venlig hilsen
>> Søren Andersen
>>
>> -----Oprindelig meddelelse-----
>> Fra: typo3-ug-denmark-bounces at lists.netfielders.de
>> [mailto:typo3-ug-denmark-bounces at lists.netfielders.de] På vegne af Dycon
-
>> Lars Dyhr
>> Sendt: 5. juli 2007 19:03
>> Til: TYPO3 Usergroup Denmark
>> Emne: Re: [TYPO3-UG Denmark] Hent 2 "random" content elements
frasysfolder
>>
>> Hej Søren
>>
>> Nåh, ja. Kan du ikke bare slå cachen fra på den side hvor dette skal
>> ske? Ellers kan du måske lave en condition der sætter config.no_cache =
> 1..?
>> Med venlig hilsen
>> Lars Dyhr
>> ----------------------------------------------------
>> Dycon
>> Holme Parkvej 377
>> 8270 Højbjerg
>> Tlf: 86202306 Mobil: 29461610
>> mailto:Lars at Dycon.dk
>> ----------------------------------------------------
>>
>>
>> Søren Andersen wrote:
>>> Hej Lars
>>>
>>> Problemet er at når objektet er COA, så bliver det cached, hvilke to
>>> elementer der er udvalgt, og de samme elementer bliver så vist på siden
>>> indtil cache bliver tømt igen, og det er selvom min extension er
> USER_INT.
>>> Med venlig hilsen
>>> Søren Andersen
>>>
>>>
>>> -----Oprindelig meddelelse-----
>>> Fra: typo3-ug-denmark-bounces at lists.netfielders.de
>>> [mailto:typo3-ug-denmark-bounces at lists.netfielders.de] På vegne af Dycon
> -
>>> Lars Dyhr
>>> Sendt: 5. juli 2007 18:53
>>> Til: TYPO3 Usergroup Denmark
>>> Emne: Re: [TYPO3-UG Denmark] Hent 2 "random" content elements
> frasysfolder
>>> Hej Søren
>>>
>>> Jeg har faktisk også tidligere set nogle underlige ting med COA_INT. Du
>>> bør jo nok sætte dit plugin til USER_INT og ikke blande dette sammen med
>>> COA... Muligvis er det fordi COA_INT først renderes efter alt det
>>> almindelige TS og det der kan caches, og derfor ikke har adgang til den
>>> aktuelle TS-setting ...
>>>
>>> Men dejligt at det virker...
>>>
>>> Med venlig hilsen
>>> Lars Dyhr
>>> ----------------------------------------------------
>>> Dycon
>>> Holme Parkvej 377
>>> 8270 Højbjerg
>>> Tlf: 86202306 Mobil: 29461610
>>> mailto:Lars at Dycon.dk
>>> ----------------------------------------------------
>>>
>>>
>>> Søren Andersen wrote:
>>>> Hej Lars
>>>>
>>>> Jeg havde prøvet noget lignende tidligere, men det viser sig at være en
>>>> kombination af flere faktorer der gjorde, at det ikke lykkes.
>>>>
>>>> Din kode virker, og det er helt fantastisk, men kun når jeg definerer
>>>> lib.randomContent = COA, og jeg vil jo gerne have lib.randomContent =
>>>> COA_INT.
>>>>
>>>> Hvordan kan det være at det ikke virker?
>>>>
>>>> Men du skal i hvert fald have tak så langt!
>>>>
>>>> Med venlig hilsen
>>>> Søren Andersen
>>>>
>>>> -----Oprindelig meddelelse-----
>>>> Fra: typo3-ug-denmark-bounces at lists.netfielders.de
>>>> [mailto:typo3-ug-denmark-bounces at lists.netfielders.de] På vegne af
Dycon
>> -
>>>> Lars Dyhr
>>>> Sendt: 5. juli 2007 18:31
>>>> Til: TYPO3 Usergroup Denmark
>>>> Emne: Re: [TYPO3-UG Denmark] Hent 2 "random" content elements
>> frasysfolder
>>>> Hej Søren
>>>>
>>>> Det lyder som om at din plugin ikke er ordentligt integreret i
>>>> css_styled_content (pi43..). Og at du derfor ikke har den helt rigtige
>>>> definition indsat i tt_content typoscript (tjek det evt. i Object
>>>> Browseren under tt_content.list.20 og herunder skulle du kunne finde
din
>
>>>> plugin). Det er nemlig denne entry der gør at dit plugin bliver kaldt.
>>>> Og dette TS-objekt (altså tt_content) bliver kaldt når du ikke angiver
>>>> noget i renderObj til dit CONTENT objekt (da recorden jo er et plugin
>>>> fra tabellen tt_content).
>>>>
>>>> Nå, det kom ikke til at lyde så godt - men er egentligt bare en
>>>> forklaring på hvorfor jeg håber at dette vil virke:
>>>>
>>>> lib.randomContent = COA_INT
>>>> lib.randomContent {
>>>> 10 = CONTENT
>>>> 10 {
>>>> table = tt_content
>>>> select {
>>>> pidInList=185
>>>> where=colPos=2
>>>> max=2
>>>> orderBy = RAND()
>>>> }
>>>> renderObj =< plugin.tx_ditplugin_pi1
>>>> }
>>>> }
>>>>
>>>> Alternativt kan du prøve med
>>>> renderObj =< tt_content
>>>> for at se om din ts definition for dette plugin af en underlig grund
>>>> først skulle blive tilføjet efter at denne TS stump bliver afviklet ...
>>>>
>>>> Det er et skud i tågen, men jeg syntes lige at jeg ville foreslå dig
>>>> det. Ellers har jeg ingen idéer.
>>>>
>>>> Mvh
>>>> Lars Dyhr
>>>>
>>>> Søren Andersen wrote:
>>>>> Jeg kan da lige tilføje at min extension slet ikke bliver kaldt. Hvis
>> jeg
>>>>> indsætter echo 'HEJ'; i main() i min constructor, så sker der intet
med
>>>>> Random Content metoden. Derimod sker der noget, hvis jeg indsætter den
>> på
>>>>> normal vis.
>>>>>
>>>>> Med venlig hilsen
>>>>> Søren Andersen
>>>>>
>>>>> -----Oprindelig meddelelse-----
>>>>> Fra: typo3-ug-denmark-bounces at lists.netfielders.de
>>>>> [mailto:typo3-ug-denmark-bounces at lists.netfielders.de] På vegne af
> Søren
>>>>> Andersen
>>>>> Sendt: 5. juli 2007 17:39
>>>>> Til: 'TYPO3 Usergroup Denmark'
>>>>> Emne: Re: [TYPO3-UG Denmark] Hent 2 "random" content elements
>>> frasysfolder
>>>>> Hej Søren
>>>>>
>>>>> Jeg har prøvet at sætte renderObj = TEXT og renderObj.data =
debug:data
>>>>>
>>>>> Og så viser den mig en fin debugtabel, hvorfra jeg kan læse at den har
>>> fat
>>>> i
>>>>> det helt rigtige indholdselement, den kan bare ikke vise det.
>>>>>
>>>>> Problemet ligger nok i mit plugin, for jeg kan også fint få det til at
>>>>> virke, hvis jeg henviser til en side med andre indholdselementer såsom
>>>> text,
>>>>> text w/image og endda også nogle bestemte plugins. Det ser dog ikke ud
>>> til
>>>>> at jeg er den eneste. Prøv engang at henvise til en side med massere
af
>>>>> "newloginbox" elementer på, og se om du kan få den til at printe en
>>>>> loginbox. Jeg kunne ikke.
>>>>>
>>>>> Nu skal jeg bare finde ud af hvorfor dælen ligepræcis mit plugin ikke
>> kan
>>>>> blive vist på den her måde, når jeg sagtens kan få den vist på
>>> traditionel
>>>>> facon.
>>>>>
>>>>> Med venlig hilsen
>>>>> Søren Andersen
>>>>>
>>>>> -----Oprindelig meddelelse-----
>>>>> Fra: typo3-ug-denmark-bounces at lists.netfielders.de
>>>>> [mailto:typo3-ug-denmark-bounces at lists.netfielders.de] På vegne af
> Søren
>>>>> Vedel
>>>>> Sendt: 5. juli 2007 17:27
>>>>> Til: typo3-ug-denmark at lists.netfielders.de
>>>>> Emne: Re: [TYPO3-UG Denmark] Hent 2 "random" content elements
>>> frasysfolder
>>>>> Hej Søren,
>>>>>
>>>>> Prøv at skriv rand() i stedet for RAND().
>>>>>
>>>>> Jeg har brugt samme snippet flere gange med succes.
>>>>>
>>>>>
>>>>> MVh
>>>>> Søren Vedel
>>>>>
>>>>>
>>>>> Søren Andersen skrev:
>>>>>> Update
>>>>>>
>>>>>> Det skyldes åbenbart at elementerne er plugins og ikke alm.
>>>>>> Indholdselementer såsom tekst. Hvordan får jeg den til også at vælge
>>> dem?
>>>>>> Med venlig hilsen
>>>>>> Søren Andersen
>>>>>>
>>>>>>
>>>>>> -----Oprindelig meddelelse-----
>>>>>> Fra: typo3-ug-denmark-bounces at lists.netfielders.de
>>>>>> [mailto:typo3-ug-denmark-bounces at lists.netfielders.de] På vegne af
>> Søren
>>>>>> Andersen
>>>>>> Sendt: 5. juli 2007 11:44
>>>>>> Til: 'TYPO3 Usergroup Denmark'
>>>>>> Emne: [TYPO3-UG Denmark] Hent 2 "random" content elements fra
> sysfolder
>>>>>> Hej Liste
>>>>>>
>>>>>>
>>>>>>
>>>>>> Jeg har følgende typoscript:
>>>>>>
>>>>>>
>>>>>>
>>>>>> lib.randomContent = COA_INT
>>>>>>
>>>>>> lib.randomContent {
>>>>>>
>>>>>> 10 = CONTENT
>>>>>>
>>>>>> 10 {
>>>>>>
>>>>>> table = tt_content
>>>>>>
>>>>>> select {
>>>>>>
>>>>>> # ID of the page where your content elements are stored
>>>>>>
>>>>>> pidInList=185
>>>>>>
>>>>>> where=colPos=2
>>>>>>
>>>>>> # Number of content elements to show
>>>>>>
>>>>>> max=2
>>>>>>
>>>>>> orderBy = RAND()
>>>>>>
>>>>>> }
>>>>>>
>>>>>> }
>>>>>>
>>>>>>
>>>>>>
>>>>>> 20 = TEXT
>>>>>>
>>>>>> 20.value = Det her er en test
>>>>>>
>>>>>> }
>>>>>>
>>>>>>
>>>>>>
>>>>>> Den udskriver rigtig nok Det her er en test, men der kommer ingen
>>>>>> indholdselementer
>>>>>>
>>>>>>
>>>>>>
>>>>>> Koden er hentet her fra:
>>>>>>
>>>>>>
>>>
http://www.typo3wizard.com/en/snippets/general-config/random-content.html
>>>>>>
>>>>>>
>>>>>> Hvordan kan det være?
>>>>>>
>>>>>>
>>>>>>
>>>>>> Med venlig hilsen
>>>>>>
>>>>>> Søren Andersen
>>>>>>
>>>>>> _______________________________________________
>>>>>> TYPO3-UG-denmark mailing list
>>>>>> TYPO3-UG-denmark at lists.netfielders.de
>>>>>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-denmark
>>>>>>
>>>>> _______________________________________________
>>>>> TYPO3-UG-denmark mailing list
>>>>> TYPO3-UG-denmark at lists.netfielders.de
>>>>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-denmark
>>>>>
>>>>> _______________________________________________
>>>>> TYPO3-UG-denmark mailing list
>>>>> TYPO3-UG-denmark at lists.netfielders.de
>>>>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-denmark
>>>>>
>>>>> _______________________________________________
>>>>> TYPO3-UG-denmark mailing list
>>>>> TYPO3-UG-denmark at lists.netfielders.de
>>>>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-denmark
>>>>>
>>>> _______________________________________________
>>>> TYPO3-UG-denmark mailing list
>>>> TYPO3-UG-denmark at lists.netfielders.de
>>>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-denmark
>>>>
>>>> _______________________________________________
>>>> TYPO3-UG-denmark mailing list
>>>> TYPO3-UG-denmark at lists.netfielders.de
>>>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-denmark
>>>>
>>> _______________________________________________
>>> TYPO3-UG-denmark mailing list
>>> TYPO3-UG-denmark at lists.netfielders.de
>>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-denmark
>>>
>>> _______________________________________________
>>> TYPO3-UG-denmark mailing list
>>> TYPO3-UG-denmark at lists.netfielders.de
>>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-denmark
>>>
>> _______________________________________________
>> TYPO3-UG-denmark mailing list
>> TYPO3-UG-denmark at lists.netfielders.de
>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-denmark
>>
>> _______________________________________________
>> TYPO3-UG-denmark mailing list
>> TYPO3-UG-denmark at lists.netfielders.de
>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-denmark
>>
> _______________________________________________
> TYPO3-UG-denmark mailing list
> TYPO3-UG-denmark at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-denmark
>
> _______________________________________________
> TYPO3-UG-denmark mailing list
> TYPO3-UG-denmark at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-denmark
>
_______________________________________________
TYPO3-UG-denmark mailing list
TYPO3-UG-denmark at lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-denmark
More information about the TYPO3-UG-denmark
mailing list