Vai al contenuto

Espansione acronimi

Featured Replies

Inviato

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

 

 

 

Inviato
  • Autore

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

Inviato

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

Inviato
  • Autore

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

Per favore accedi per lasciare un commento

Potrai lasciare un commento dopo aver effettuato l'accesso

Accedi Ora

Chi sta navigando 0

  • Nessun utente registrato visualizza questa pagina.

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.