Vai al contenuto
  • 0

Espansione acronimi


Davide DB

Domanda

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

 

 

 

Link al commento
Condividi su altri siti

3 risposte a questa domanda

Messaggi raccomandati

  • 0

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

  • Like 2
Link al commento
Condividi su altri siti

  • 0

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

Link al commento
Condividi su altri siti

Crea un account o accedi per lasciare un commento

Devi essere un membro per lasciare un commento

Crea un account

Iscriviti per un nuovo account nella nostra community. È facile!

Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.

Accedi Ora
  • Chi sta navigando   0 utenti

    • Nessun utente registrato visualizza questa pagina.
×
×
  • Crea Nuovo...

Informazioni importanti

Abbiamo inserito dei cookies nel tuo dispositivo per aiutarti a migliorare la tua esperienza su questo sito. Puoi modificare le impostazioni dei cookie, altrimenti puoi accettarli cliccando su continua. to insert a cookie message.