[TYPO3-english] Xclassing News Repository

Stephan Schuler Stephan.Schuler at netlogix.de
Wed Apr 16 17:14:46 CEST 2014


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Hey there.

Attachments always go crazy here. Better put them on pastebin and link them.

Have a look at
* Persistence\Repository::__construct()
* Persistence\Repository::$objectType
* Persistence\Repository::getRepositoryClassName()

In 4.x you are looking for the class Tx_Extbase_Persistence_Repository, but the methods and properties are the same.

The class name of a repository directly determines the object class of the objects to be created. By extending a repository (that doesn't necessarily relates to xclasses but counts for regularly extended repositories as well) you need to "rename" that repository (obviously, you have two different class names for the base repository and the extended one). That makes it believe the resulting objects are renamed as well.

"FooRepository" creates "Foo" objects.
"BarRepository" creates "Bar" objects.
"BarRepository extends FooRepository" creates "Bar" objects as well.


Regards,


Stephan Schuler
Web-Entwickler

Telefon: +49 (911) 539909 - 0
E-Mail: Stephan.Schuler at netlogix.de
Website: media.netlogix.de



- -----------------------------
Citrix Netscaler: Schneller, besser, weiter
Erfahren Sie, wie Sie Applikationen für den mobilen Gebrauch sicher und einfach bereitstellen. Jetzt anmelden zum netlogix-Event am 29.04.2014:
http://it-training.netlogix.de/angebote/events/citrix-netscaler
- ------------------------------------



- --
netlogix GmbH & Co. KG
IT-Services | IT-Training | Media
Neuwieder Straße 10 | 90411 Nürnberg
Telefon: +49 (911) 539909 - 0 | Fax: +49 (911) 539909 - 99
E-Mail: info at netlogix.de | Internet: http://www.netlogix.de

netlogix GmbH & Co. KG ist eingetragen am Amtsgericht Nürnberg (HRA 13338)
Persönlich haftende Gesellschafterin: netlogix Verwaltungs GmbH (HRB 20634)
Umsatzsteuer-Identifikationsnummer: DE 233472254
Geschäftsführer: Stefan Buchta, Matthias Schmidt



- -----Ursprüngliche Nachricht-----
Von: typo3-english-bounces at lists.typo3.org [mailto:typo3-english-bounces at lists.typo3.org] Im Auftrag von francois beaulieu
Gesendet: Mittwoch, 16. April 2014 16:38
An: typo3-english at lists.typo3.org
Betreff: [TYPO3-english] Xclassing News Repository

Hi,

i try to make a xclass of Tx_News_Domain_Repository_NewsRepository in TYPO3 6.1.7 but i  can't use $this->createQuery(); in my xclass.

After reading this :

docs.typo3.org/typo3cms/ExtbaseFluidBook/6-Persistence/3-implement-individual-database-queries.html

It seems i can use $this->createQuery(); in my repository.

I have the following error message :

Could not find class definition for name "Tx_NewsExtended_Xclass_News". This could be caused by a mis-spelling of the class name in the class definition.

What's wrong with my stuff?

I add my class code as Attachments.

Thanks!

begin 644 NewsRepository .txt
M/#]P:'`*+R]N86UE<W!A8V4 at 35-07$YE=W-%>'1E;F1E9%Q88VQA<W,["B\J
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BH*("H@($-O<'ER:6=H="!N;W1I8V4*("H*("H@
M("AC*2`R,#$P($=E;W)G(%)I;F=E<B`\='EP;S-`<FEN9V5R9V4N;W)G/@H@
M*B`@06QL(')I9VAT<R!R97-E<G9E9`H@*@H@*B`@5&AI<R!S8W)I<'0@:7,@
M<&%R="!O9B!T:&4 at 5%E03S,@<')O:F5C="X at 5&AE(%194$\S('!R;VIE8W0@
M:7,*("H@(&9R964@<V]F='=A<F4[('EO=2!C86X@<F5D:7-T<FEB=71E(&ET
M(&%N9"]O<B!M;V1I9GD*("H@(&ET('5N9&5R('1H92!T97)M<R!O9B!T:&4@
M1TY5($=E;F5R86P at 4'5B;&EC($QI8V5N<V4 at 87,@<'5B;&ES:&5D(&)Y"B`J
M("!T:&4 at 1G)E92!3;V9T=V%R92!&;W5N9&%T:6]N.R!E:71H97(@=F5R<VEO
M;B`R(&]F('1H92!,:6-E;G-E+"!O<@H@*B`@*&%T('EO=7(@;W!T:6]N*2!A
M;GD@;&%T97(@=F5R<VEO;BX*("H*("H@(%1H92!'3E4 at 1V5N97)A;"!0=6)L
M:6, at 3&EC96YS92!C86X at 8F4@9F]U;F0 at 870*("H@(&AT='`Z+R]W=W<N9VYU
M+F]R9R]C;W!Y;&5F="]G<&PN:'1M;"X*("H*("H@(%1H:7,@<V-R:7!T(&ES
M(&1I<W1R:6)U=&5D(&EN('1H92!H;W!E('1H870@:70@=VEL;"!B92!U<V5F
M=6PL"B`J("!B=70 at 5TE42$]55"!!3ED at 5T%24D%.5%D[('=I=&AO=70 at 979E
M;B!T:&4@:6UP;&EE9"!W87)R86YT>2!O9 at H@*B`@34520TA!3E1!0DE,2519
M(&]R($9)5$Y%4U, at 1D]2($$@4$%25$E#54Q!4B!055)03U-%+B`@4V5E('1H
M90H@*B`@1TY5($=E;F5R86P at 4'5B;&EC($QI8V5N<V4 at 9F]R(&UO<F4 at 9&5T
M86EL<RX*("H*("H@(%1H:7, at 8V]P>7)I9VAT(&YO=&EC92!-55-4($%04$5!
M4B!I;B!A;&P at 8V]P:65S(&]F('1H92!S8W)I<'0A"B`J*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHO"@HO*BH*("H at 3F5W<R!R97!O<VET;W)Y('=I=&@@86QL('1H92!C
M86QL86)L92!F=6YC=&EO;F%L:71Y"B`J"B`J($!P86-K86=E(%194$\S"B`J
M($!S=6)P86-K86=E('1X7VYE=W,*("HO"F-L87-S(%1X7TYE=W-%>'1E;F1E
M9%]88VQA<W-?3F5W<U)E<&]S:71O<GD at 97AT96YD<R!<5'A?3F5W<U]$;VUA
M:6Y?4F5P;W-I=&]R>5].97=S4F5P;W-I=&]R>2!["@H)<'5B;&EC(&9U;F-T
M:6]N($%D=F%N8V5D4V5A<F-H*"1S96%R8VA!<G)A>2E["@D)"@D)96-H;R`B
M/'!R93XB.PH)"79A<E]D=6UP*"1S96%R8VA!<G)A>2D["@D)96-H;R`B/"]P
M<F4^(CL*"0H)"6EF*"1S96%R8VA!<G)A>5LG96YD9&%T92==("8F('!R96=?
M<W!L:70H("<O6RU<+EPO(%TO)RP@)'-E87)C:$%R<F%Y6R=E;F1D871E)UT@
M*2E["@D)"21E;F1$871E(#T@)'1H:7,M/F-O;G9E<G1$871E1G)4;T5N*"1S
M96%R8VA!<G)A>5LG96YD9&%T92==*3L*"0D))&5N9$1A=&4@/2!N97<@1&%T
M951I;64H)&5N9$1A=&4I.PH)"0DD96YD1&%T92T^;6]D:69Y*"<K,2!D87DG
M*3L*"0D))'5N:7A%;F1$871E(#T@)&5N9$1A=&4M/F9O<FUA="@B52(I+B(\
M8G(^(CL*"0E]"@D)"@D):68H)'-E87)C:$%R<F%Y6R=S=&%R=&1A=&4G72`F
M)B!P<F5G7W-P;&ET*"`G+ULM7"Y<+R!=+R<L("1S96%R8VA!<G)A>5LG<W1A
M<G1D871E)UT@*2E["@D)"21S=&%R=$1A=&4@/2`D=&AI<RT^8V]N=F5R=$1A
M=&5&<E1O16XH)'-E87)C:$%R<F%Y6R=S=&%R=&1A=&4G72D["@D)"21S=&%R
M=$1A=&4@/2!N97<@1&%T951I;64H)'-T87)T1&%T92D["@D)"21U;FEX4W1A
M<G1$871E(#T@)'-T87)T1&%T92T^9F]R;6%T*")5(BDN(CQB<CXB.PH)"7T*
M"0D*"0DD:V5Y=V]R9"`]('1R:6TH)'-E87)C:$%R<F%Y6R=K97EW;W)D)UTL
M)R`G*3L*"0D*"0D*"0DD=6ED26Y,:7-T(#T at 87)R87DH*3L*"0D*"0DD8V%T
M96=O<GD@/2`D<V5A<F-H07)R87E;)V-A=&5G;W)Y)UT["@D)"@D):68H)&-A
M=&5G;W)Y*7L*"0D))&-A=&5G;W)Y475E<GE-32`](")314Q%0U0@=6ED7VQO
M8V%L($923TT@='A?;F5W<U]D;VUA:6Y?;6]D96Q?;F5W<U]C871E9V]R>5]M
M;2!72$5212!U:61?9F]R96EG;B`]("(N)&-A=&5G;W)Y.PH)"7T*"0D*"0D*
M"0DD<75E<GDQ(#T@)'1H:7,M/F-R96%T95%U97)Y*"D["@D)+RH*"0DD<75E
M<GDQ+3YG9711=65R>5-E='1I;F=S*"DM/G-E=%)E<W!E8W13=&]R86=E4&%G
M92A&04Q312D["B`@("`@("`@)'%U97)Y,2T^9V5T475E<GE3971T:6YG<R at I
M+3YS9712971U<FY287=1=65R>5)E<W5L="A44E5%*3L*"0DD<75E<GDQ+3YS
M=&%T96UE;G0H)&-A=&5G;W)Y475E<GE-32D["@D))')E8V]R9',@/2`D<75E
M<GDQ+3YE>&5C=71E*"D["@D)"@D)9F]R96%C:"`H)')E8V]R9', at 87,@)')E
M8V]R9"E["@D)"6%R<F%Y7W!U<V at H)'5I9$EN3&ES="P@)')E8V]R9%LB=6ED
M7VQO8V%L(ETI.PH)"7T*"0D*"0D*"0DD<75E<GD@/2`D=&AI<RT^8W)E871E
M475E<GDH*3L*"0DD<75E<GDM/F=E=%%U97)Y4V5T=&EN9W,H*2T^<V5T4F5S
M<&5C=%-T;W)A9V5086=E*$9!3%-%*3L*"0DD<75E<GDM/F=E=%%U97)Y4V5T
M=&EN9W,H*2T^<V5T4F5S<&5C=%-Y<TQA;F=U86=E*$9!3%-%*3L*"@D):68@
M*%Q4>%].97=S7U5T:6QI='E?0V]M<&%T:6)I;&ET>3HZ:7-%<75A;$]R2&EG
M:&5R4VEX6F5R;R at I*2!["@D)"21Q=65R>2T^9V5T475E<GE3971T:6YG<R at I
M+3YS971)9VYO<F5%;F%B;&5&:65L9',H(21R97-P96-T16YA8FQE1FEE;&1S
M*3L*"0E](&5L<V4@>PH)"0DD<75E<GDM/F=E=%%U97)Y4V5T=&EN9W,H*2T^
M<V5T4F5S<&5C=$5N86)L949I96QD<RA&04Q312D["@D)?0H*"0DD<75E<GDM
M/FUA=&-H:6YG*`H)"0DD<75E<GDM/FQO9VEC86Q/<B@*"0D)"21Q=65R>2T^
M;&EK92 at B=&ET;&4B+"`B)2(N)&ME>7=O<F0N(B4B*2P*"0D)"21Q=65R>2T^
M;&EK92 at B=&5A<V5R(BP@(B4B+B1K97EW;W)D+B(E(BDL"@D)"0DD<75E<GDM
M/FQI:V4H(F)O9'ET97AT(BP@(B4B+B1K97EW;W)D+B(E(BDL"@D)"0DD<75E
M<GDM/FQI:V4H(FAE861L:6YE(BP@(B4B+B1K97EW;W)D+B(E(BDL"@D)"0DD
M<75E<GDM/FQI:V4H(G-U8G1I=&QE(BP@(B4B+B1K97EW;W)D+B(E(BD*"0D)
M*0H)"2D["@D)"@D):68H)'5N:7A3=&%R=$1A=&4@)B8@(21U;FEX16YD1&%T
M92E["@D)"0H)"21Q=65R>2T^;6%T8VAI;F<H)'%U97)Y+3YG<F5A=&5R5&AA
M;B at B9&%T971I;64B+"`D=6YI>%-T87)T1&%T92DI.PH)"7T*"0D*"0EI9B at D
M=6YI>$5N9$1A=&4@)B8@(21U;FEX4W1A<G1$871E*7L*"0D))'%U97)Y+3YM
M871C:&EN9R at D<75E<GDM/FQE<W-4:&%N*")D871E=&EM92(L("1U;FEX16YD
M1&%T92DI.PH)"7T*"0D*"0EI9B at D=6YI>$5N9$1A=&4@)B8@)'5N:7A3=&%R
M=$1A=&4I>PH)"0D*"0D))'%U97)Y+3YM871C:&EN9R@*"0D)"21Q=65R>2T^
M;&]G:6-A;$%N9"@*"0D)"0DD<75E<GDM/FQE<W-4:&%N*")D871E=&EM92(L
M("1U;FEX16YD1&%T92DL"@D)"0D))'%U97)Y+3YG<F5A=&5R5&AA;D]R17%U
M86PH(F1A=&5T:6UE(BP@)'5N:7A3=&%R=$1A=&4I"@D)"0DI"@D)"2D["@D)
M?0H)"0H)"6EF*'-I>F5O9B at D=6ED26Y,:7-T*2`^(#`I>PH)"0DD<75E<GDM
M/FUA=&-H:6YG*"1Q=65R>2T^:6XH(G5I9"(L("1U:61);DQI<W0I*3L*"0E]
M"@D)"@D)<F5T=7)N("1Q=65R>2T^97AE8W5T92 at I.RHO"@D)96-H;R`B86QL
M;R(["@E]"@EP=6)L:6, at 9G5N8W1I;VX at 8V]N=F5R=$1A=&5&<E1O16XH)&1A
M=&4I>PH)("`@("1P87)T(#T at 97AP;&]D92 at G+R<L)&1A=&4I.PH)("`@(`H)
M"21C;VYV97)T1&%T92`]("1P87)T6S)=+B(O(BXD<&%R=%LQ72XG+R<N)'!A
J<G1;,%T["@D)<F5T=7)N("1C;VYV97)T1&%T93L*"0H)?0H)"@D*"GT*
`
end

_______________________________________________
TYPO3-english mailing list
TYPO3-english at lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-english

-----BEGIN PGP SIGNATURE-----
Version: PGP Universal 3.3.2 (Build 15238)
Charset: utf-8

wpUDBQFTTp5npp0IwsibV8MBCOT1A/91NC3Bh1Pw/mHvsm6yzb0Bpafxc7fSxigB
D0Yi65p4kgnDKViUHRhMxtcubtByZG5NbTSqRsQ89b6k0w6wH9Kn5FSpt5mPIdvw
uyvL+5zITNbiN1ciIzK2nyhzfTrCDlDy3Bo4MlkihlMRT5wE+Ui90tlNfEAJT2Mf
h6vCKFaysA==
=r4+i
-----END PGP SIGNATURE-----


More information about the TYPO3-english mailing list