Vai al contenuto
Davide DB

3.4 Espansione acronimi

Recommended Posts

Davide DB

Ciao ragazzi, in una 3.4.7 ho attivatyo acronym expansion sul content.

 

A parte dei bug pazzeschi che non credevo potessero esistere a questo stato di maturità del prodotto (praticamente EOL)...

Secondo voi è una feature pesante?

L'espansione viene fatta al volo nel generare ogni pagina?

Se ho duecento acronimi, deve confrontare tutte le parole con il testo della pagina on the fly?

A me pare tutto un po' + lento....

Il casino è che non si puo' disabilitare ma si devono cancellare gli acronimi uno ad uno. L'hanno programmata coi piedi (sporchi) sta funzione... Quindi se li tolgo è per sempre...

 

PS

Ho dovuto aprire un ticket con Invision perchè mi beccava come acronimi anche parti di parole; esempio:

 

"SAR" = Search And Rescue veniva trova in "Sara" "Sarà" "Sarabanda"

 

Ad un certo punto il sito non funzionava piu'; tutti i contenuti erano in formato testo senza nessuna skin e formattazine. Mi è preso un colpo, dall'ACP non avevo nulla di strano e non avevo fatto nulla. Ho aperto il ticket di assistenza e dopo un giorno hanno scoperto che avevo usato l'acronimo "TAG" che veniva usato come word riservata nell'HTML distruggendo tutti i contenuti  :o  :o  :o

 

Adesso mi hanno risolto tutto ma... le domande iniziali sono ancora valide.

 

Ciao

 

 

 

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Davide DB

Insomma nessuno ha mai usato questa funzione neanche di striscio?  :(

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
BomAle

guarda tu stesso in \forum\admin\sources\classes\text\parser.php

    /**     * Display the HTML to IPB     *     * Notes:     * CODE: Need to convert _prettyXprint, _linenums _lang- into correct class names     * @param    string  HTML     * @return    string    Fully parsed HTML     */    public function display( $html ).....$html = $this->_seoAcronymExpansion( $html );.....

e poi http://pastebin.com/XA1TD9pC

e infine

	/**	 * Callback function to replace a found acronym	 *	 * @param	array		$matches		Array of matches	 * @return	@e string	Replaced text	 */	private function _replaceAcronym( $matches=array() )	{		return $this->_currentAcronym['a_semantic'] ? "{$matches[1]}<acronym title='{$this->_currentAcronym['a_long']}' class='bbc ipSeoAcronym'>{$matches[2]}</acronym>{$matches[3]}" : $matches[1] . $this->_currentAcronym['a_long'] . $matches[3];	}

la funzione display viene fatta per:

1. bbcode, editor

2. email

3. topic/post/forum (regole di sezione)

4. commenti, articoli...

5. firma/signature

6. messaggi privati

7. report, rebuild

cerca: IPSLib::loadLibrary( IPS_ROOT_PATH . 'sources/classes/text/parser.php', 'classes_text_parser' ); e poi ad ogni display vengono richiamate le funzioni qui sopra, facendoti rallentare non poco il sito...

un alternativa può essere Custom Links ma non l'ho mai provata/acquistata :P $10

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Davide DB

1. bbcode, editor

2. email

3. topic/post/forum (regole di sezione)

4. commenti, articoli...

5. firma/signature

6. messaggi privati

7. report, rebuild

cerca: IPSLib::loadLibrary( IPS_ROOT_PATH . 'sources/classes/text/parser.php', 'classes_text_parser' ); e poi ad ogni display vengono richiamate le funzioni qui sopra, facendoti rallentare non poco il sito...

un alternativa può essere Custom Links ma non l'ho mai provata/acquistata :P $10

 

Come temevo,

Avevo un centinaio di acronimi, stavo trasformando il sito in un benchmark per CPU :)

Ora li ho tolti senza rimorso.

 

Grazie molto per la spiegazione e complimenti per la conoscenza del prodotto.

 

Ciao e buona Pasquetta

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Crea un account o accedi per lasciare un commento

You need to be a member in order to leave a comment

Crea un account

Iscriviti per un nuovo account nella nostra comunità. È facile!

Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.

Accedi Ora


×