[TYPO3-UG Italy] R: help init classe, sono alla "bandiera bianca"

Ivano Luberti luberti at archicoop.it
Fri May 20 17:13:54 CEST 2016


Io proverei a spostare la carella Service dentro la cartella Classes.
Vedi doc sui namespace sin TYPO3

https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/Namespaces/Index.html

> All classes must be located inside the |Classes| folder at the root of
> the (system) extension. The /category name/ may contain several
> segments that correspond to the path inside the |Classes| folder.

E non conoscendo il tuo ambiente dopo ogni modifica pulisci le varie
cache da install tool



Il 20/05/2016 14:04, De Contardi Riccardo ha scritto:
> Magari qualcuno ci ha già pensato: disinstallare e reinstallare l'estensione
>
>
>
>
>
> Riccardo De Contardi
> Web Developer
> riccardo.decontardi[at]bhuman.it
>
>
> B Human srl
> Corso di Porta Nuova, 46 - 20121 Milano
> Tel. +39 02 2023271 - FAX +39 0220240561
> Web www.bhuman.it
> Linkedin www.linkedin.com/company/b-human-srl
>
> -----Messaggio originale-----
> Da: typo3-ug-italy-bounces at lists.typo3.org [mailto:typo3-ug-italy-bounces at lists.typo3.org] Per conto di Roberto Torresani
> Inviato: venerdì 20 maggio 2016 13:50
> A: typo3-ug-italy at lists.typo3.org
> Oggetto: Re: [TYPO3-UG Italy] help init classe, sono alla "bandiera bianca"
>
> Ciao Alessandro
> non dovrebbe esser necesario definire la cartella.
> Prova invece a cancellare il contenuto della directory typo3temp (e
> sottodirectory) e delle varie cache di TYPO3
>
> Ciao
> Roberto
>
>
> Il 20/05/2016 13:29, Alessandro Tuveri ha scritto:
>> Thanks, provato e nulla da fare....
>> Nota questa e' una aggiunta "a mano" rispetto all'extension builder che ho usato per fare  il resto; pertanto Service prima non c'era. Non e' che da qualche parte T3 vuole un elenco delle cartelle in uso o qualche definizione?
>> boh!
>>
>>
>> ...............................................................................................
>> Alessandro Tuveri
>> Servizi Web d'Ateneo - AINF
>> Università degli studi di Udine
>> tel. 0432 558904
>>
>> "Homo sine pecunia imago mortis est"
>>
>> ________________________________________
>> Da: typo3-ug-italy-bounces at lists.typo3.org
>> <typo3-ug-italy-bounces at lists.typo3.org> per conto di Roberto
>> Torresani <roberto.torresani at typo3.org>
>> Inviato: venerdì 20 maggio 2016 13.22
>> A: typo3-ug-italy at lists.typo3.org
>> Oggetto: Re: [TYPO3-UG Italy] help init classe, sono alla "bandiera bianca"
>>
>> Ciao Alessandro
>> risposta veloce dopo lettura veloce della tua email: prova a
>> rinominare file e classe in CommonService Se non funziona, stasera,
>> rivedo con più calma
>>
>> Ciao
>> Roberto
>>
>>
>> Il 20/05/2016 11:40, Alessandro Tuveri ha scritto:
>>> OK come gia' discusso in un post precedente (mi ha risposto Torresani), mio trovo ad dover inserire una classe con piu' metodi in uno specifico folder, cosi' da richiamare la classe a piacimento e lanciare metodi usati in varie altre classi.
>>>
>>>
>>> Sto infatti convertendo il plugin soho (mio) in Fluid/Extbase. Ora i meccanismi generali sono chiari, ma accade questo:
>>>
>>>
>>> PASSO 1
>>>
>>> preparo un file e lo chiamo Common.php, che contiene suppongo il giusto namespace ela definizione di classe:
>>>
>>>
>>> <?php
>>>
>>> namespace Specialistaweb\Soho\Service; class Common  extends
>>> \TYPO3\CMS\Extbase\DomainObject\AbstractEntity
>>> {
>>> (....)
>>>
>>>
>>> PASSO 2
>>>
>>> creo la cartella Service in Classes e all'interno memorizzo il file Common.php che ha come nome di classe, vedi sopra, "Common".
>>>
>>>
>>> PASSO3
>>>
>>> in Classes/Controller/NormalController.php
>>>
>>> (questo e' quello in uso)
>>>
>>> che ha il giusto namespace:
>>>
>>> namespace Specialistaweb\Soho\Controller;
>>>
>>> aggiungo:
>>> use \TYPO3\CMS\Core\Utility\GeneralUtility;
>>>
>>> e nella function che mi interessa, showAction:
>>>
>>> // istanza della classe
>>> $ca =
>>> GeneralUtility::makeInstance('Specialistaweb\Soho\Service\Common');
>>>
>>> // accesso al metodo
>>> $ca->setName("prova con classe estesa in domain/model");
>>>
>>> ERRORE:
>>> Fatal error: Class 'Specialistaweb\Soho\Service\Common' not found in
>>> /var/www/t3sources/typo3_src-7.6.x/typo3/sysext/core/Classes/Utility/
>>> GeneralUtility.php on line 4533
>>>
>>> help -> quale e' l'errore? La classe NON viene mai vista (nonostante
>>> path, namespace corretti, ecc.)  ho tentato di tutto (uso di namespaces specifici, ecc.) NULLA DA FARE?
>>>
>>> grazie a chi puo' dare una mano...
>>>
>>>
>>>
>>>
>>>
>>> ...............................................................................................
>>> Alessandro Tuveri
>>> Servizi Web d'Ateneo - AINF
>>> Università degli studi di Udine
>>>
>>> tel. 0432 558904
>>>
>>>
>>> "Homo sine pecunia imago mortis est"
>>> _______________________________________________
>>> TYPO3-UG-Italy mailing list
>>> TYPO3-UG-Italy at lists.typo3.org
>>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-italy
>> --
>> Roberto Torresani
>> Member of the TYPO3 Business Control Committee
>> roberto.torresani at typo3.org
>>
>> TYPO3 .... inspiring people to share!
>> Get involved: typo3.org
>>
>> Novità in TYPO3 CMS 7.6: http://bit.ly/1SlEsqL
>>
>> _______________________________________________
>> TYPO3-UG-Italy mailing list
>> TYPO3-UG-Italy at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-italy
>> _______________________________________________
>> TYPO3-UG-Italy mailing list
>> TYPO3-UG-Italy at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-italy
> --
> Roberto Torresani
> Member of the TYPO3 Business Control Committee roberto.torresani at typo3.org
>
> TYPO3 .... inspiring people to share!
> Get involved: typo3.org
>
> Novità in TYPO3 CMS 7.6: http://bit.ly/1SlEsqL
>
> _______________________________________________
> TYPO3-UG-Italy mailing list
> TYPO3-UG-Italy at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-italy
> ****************************************
>
> Chi riceve il presente messaggio è tenuto a verificare se lo stesso non gli sia pervenuto per errore. In tal caso è pregato di avvisare immediatamente il mittente e, tenuto conto delle responsabilità connesse all'indebito utilizzo e/o divulgazione del messaggio e/o delle informazioni in esso contenute, voglia cancellare l'originale e distruggere le varie copie o stampe.
>
> The receiver of this message is required to check if he/she has received it erroneously. If so, the receiver is requested to immediately inform the sender and - in consideration of the responsibilities arising from undue use and/or disclosure of the message and/or the information contained therein - destroy the original message and any copy or printout thereof.
> _______________________________________________
> TYPO3-UG-Italy mailing list
> TYPO3-UG-Italy at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-italy
>

-- 
==================================================
dott. Ivano Mario Luberti
Archimede Informatica societa' cooperativa a r. l.
Sede Operativa
Via Gereschi 36 - 56126- Pisa
tel.: +39-050- 580959
tel/fax: +39-050-8932061
web: www.archicoop.it
==================================================



More information about the TYPO3-UG-Italy mailing list