phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Interpretazione virgoletta in " nel tag title argomento

La versione di phpBB pre-moddata con tutte le MODs targate phpBB SEO.
Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Interpretazione virgoletta in " nel tag title argom

Messaggio da Micogian » 31/07/2012, 15:30

Non penso sia il META_TAG, deve essere una variabile che inserisce il valore nel tag "title".
Se il problema è legato all'indice dovrebbe essre una variabile del gruppo "forumrow" che se non ricordo male è creata nel file includes/functions.php. Probabilmente è lì che la SEO interviene.
A meno che la SEO non intervenga direttamente in fase di creazione del post, nel file "posting".
Basta guardare come viene salvato il titolo nelle tabelle topics e posts, ovvero se già nei campi delle tabelle viene inserita la stringa " al posto delle virgolette.

Avatar utente
PRO
Utente
Utente
Messaggi: 180
Iscritto il: 22/05/2012, 18:40
Sesso: Maschio
Versione: 3.0.10
Server: UNIX/Linux

Re: Interpretazione virgoletta in " nel tag title argom

Messaggio da PRO » 31/07/2012, 15:37

Credo che " sia inserito con intenzione nel tag title.

Il doppio apice o virgolette classiche è un carattere speciale e quindi forse normale che venga interpretato cosi per il motore di ricerca.

Micogian se cosi fosse, che escamotage possiamo attuare alla tua mod in caso di "? occorre tener conto che visto che viene dimezzato il titolo di un determinato numero di caratteri, il codice, non sempre sarà intero e che si potrà trovare in diverse posizioni nel titolo.

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Interpretazione virgoletta in " nel tag title argom

Messaggio da Micogian » 31/07/2012, 15:50

Semplice, bisogna usare la funzione str_replace() prima dell'accorciamento del titolo.
Quello dell'accorciamento di una stringa è un vecchio problema che avevo affrontato tempo fa con i "feed", l'accorciamento del testo andava a influire sui bbcode.

Avatar utente
PRO
Utente
Utente
Messaggi: 180
Iscritto il: 22/05/2012, 18:40
Sesso: Maschio
Versione: 3.0.10
Server: UNIX/Linux

Re: Interpretazione virgoletta in " nel tag title argom

Messaggio da PRO » 31/07/2012, 15:56

Ok quindi dovrò usare questa riga

Codice: Seleziona tutto

$post_subject = str_replace('&quote;', '/"', $row4['topic_last_post_subject']) ;
Mi aiuti ad adattare la riga sopra menzionata alle tre colonne della tua mod?

Nella colonna ultimo posts dove trovo la riga:

Codice: Seleziona tutto

$post_subject = str_replace("Re: ", "", $row4['topic_last_post_subject']) ;
Devo sostituirla con:

Codice: Seleziona tutto

$post_subject = str_replace('&quote;', '/"', $row4['topic_last_post_subject']) ;
ma occorre considerare anche il Re: che non ho idea di come aggiungere alla riga appena sopra.

Per le altre due colonne?

Grazie!

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Interpretazione virgoletta in " nel tag title argom

Messaggio da Micogian » 31/07/2012, 16:03

Puoi fare due passaggi, prima il replace, poi togli il "Re: " alla variabile $post_subject:

Codice: Seleziona tutto

$post_subject = str_replace('&quote;', '/"', $row4['topic_last_post_subject']) ;
$post_subject = str_replace("Re: ", "", $post_subject) ;
Stessa cosa per le altre query, prima il replace. poi il resto, la variabile resta sempre quella ma modificata in due passaggi.

Avatar utente
PRO
Utente
Utente
Messaggi: 180
Iscritto il: 22/05/2012, 18:40
Sesso: Maschio
Versione: 3.0.10
Server: UNIX/Linux

Re: Interpretazione virgoletta in " nel tag title argom

Messaggio da PRO » 31/07/2012, 16:04

Novità grandissimo Micogian.

Ho provato ad inserire delle virgolette in un argomento con più visualizzazioni.

Nella colonna centrale non vi è problema. il problema del codice è solo nella colonna a sinistra e a destra.

Grazie!

Angolo
Leader Traduttori
Leader Traduttori
Messaggi: 7237
Iscritto il: 11/03/2011, 17:37
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.6.18
Database: MySQL 5.6.33-log
Contatta:

Re: Interpretazione virgoletta in " nel tag title argom

Messaggio da Angolo » 31/07/2012, 16:10

Io prima di tutto, avrei provato con la Censura, senza così toccare il codice:

PCA>Contenuti>Censura parole

Se così non funzionava, avrei provato con la modifica del codice.

A parte questo, non ci giurerei che sia un problema della SEO...
Occorre un test... provare a inserire le virgolette classiche, nella versione standard; se il problema si pone anche nella standard, non è questione legata alla SEO; altrimenti sì.

Avatar utente
PRO
Utente
Utente
Messaggi: 180
Iscritto il: 22/05/2012, 18:40
Sesso: Maschio
Versione: 3.0.10
Server: UNIX/Linux

Re: Interpretazione virgoletta in " nel tag title argom

Messaggio da PRO » 31/07/2012, 16:17

Ho inserito le righe come segue per il pezzo degli ultimi 10 posts:

Codice: Seleziona tutto

//---------- 10 Ultimi posts start -----------//
$sql4 = "SELECT tt.topic_id, tt.forum_id, tt.topic_moved_id, tt.topic_last_post_id, tt.topic_last_poster_id, tt.topic_last_poster_name, tt.topic_last_post_subject, tt.topic_last_post_time,
    ft.forum_id, ft.forum_name
    FROM " . TOPICS_TABLE . " tt, " . FORUMS_TABLE . " ft 
    WHERE tt.topic_type = 0
    AND tt.topic_moved_id = 0
    AND tt.forum_id = ft.forum_id
    ORDER BY tt.topic_last_post_time DESC LIMIT 0,$list_rec";
	$result4 = mysql_query("SET NAMES 'utf8'");  
$result4 = $db->sql_query($sql4);
 

    $n4 = 0;
    while ($row4 = $db->sql_fetchrow($result4))
    {
       	if ($auth->acl_get('f_read', $row4['forum_id']) == 1) 
        {
			
            if ($n4 < $list_view)
			{
		$post_subject = str_replace('&quote;', '/"', $row4['topic_last_post_subject']) ;
                $post_subject = str_replace("Re: ", "", $post_subject) ;
				//$post_subject = str_replace("Re: ", "", $row4['topic_last_post_subject']) ;
				//$post_subject = str_replace('&quote;', '/"', $row4['topic_last_post_subject']) ;
				if (strlen($post_subject) > 28)
				{
				$post_title = substr($post_subject,0,25) . "...";
				}else{
				$post_title = $post_subject ;
				}
			$last_post_link[$n4]		= append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=" . $row4['forum_id'] . "&t=" . $row4['topic_id'] . "#p" . $row4['topic_last_post_id']);
			//$last_post_link[$n4]   		= append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=" . $row4['forum_id'] . "&t=" . $row4['topic_id'] . "p#" . $row4['topic_last_post_id']);
			$last_post_title[$n4] 		= $row4['topic_last_post_subject'];
			$last_post_title_short[$n4] = $post_title;
			$last_post_forum[$n4]  		= $row4['forum_name'];
			$last_post_author[$n4] 		= $row4['topic_last_poster_name'];
			++$n4 ;          	
			}else{
			break ;
			}
        }
    }
//---------- 10 Ultimi posts end -----------//
ma non funziona...


non capisco perchè nella colonna centrale non vi sono problemi cmq nella colonna per gli ultimi argomenti:

Codice: Seleziona tutto

//---------- 10 Topics più Recenti start -----------//
$sql1 = "SELECT tt.topic_id, tt.forum_id, tt.topic_title, tt.topic_time, tt.topic_moved_id, tt.topic_first_poster_name,
    ft.forum_id, ft.forum_name
    FROM " . TOPICS_TABLE . " tt, " . FORUMS_TABLE . " ft 
    WHERE tt.topic_type = 0
    AND tt.topic_moved_id = 0
    AND tt.forum_id = ft.forum_id
    ORDER BY tt.topic_time DESC LIMIT 0,$list_rec";
$result1 = $db->sql_query($sql1);
    $n1 = 0;
    while ($row1 = $db->sql_fetchrow($result1))
    {
       	if ($auth->acl_get('f_read', $row1['forum_id']) == 1) 
        {
            if ($n1 < $list_view)
			{
				if (strlen($row1['topic_title']) > 28)
				{
				$topic_title1 = substr($row1['topic_title'],0,27) . "...";
				}else{
				$topic_title1 = $row1['topic_title'];
				}
			$last_topic_link[$n1]   		= append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=" . $row1['forum_id'] . "&t=" . $row1['topic_id']);
            $last_topic_title[$n1]  		= $row1['topic_title'];
			$last_topic_title_short[$n1]  	= $topic_title1;
			$last_topic_forum[$n1]  		= $row1['forum_name'];
            $last_topic_author[$n1] 		= $row1['topic_first_poster_name'];
            $last_topic_data[$n1]   		= $user->format_date($row1['topic_time'], "|d M|");
			++$n1 ;          	
            }else{
			break ;
			}
        }
    }
//---------- 10 Topics più Recenti end -----------//
non so dove inserire le righe.

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Interpretazione virgoletta in &quot; nel tag title argom

Messaggio da Micogian » 31/07/2012, 16:38

Perchè bisogna creare la variabile prima che venga calcolata la lunghezza

Codice: Seleziona tutto

//---------- 10 Topics più Recenti start -----------//
    $sql1 = "SELECT tt.topic_id, tt.forum_id, tt.topic_title, tt.topic_time, tt.topic_moved_id, tt.topic_first_poster_name,
        ft.forum_id, ft.forum_name
        FROM " . TOPICS_TABLE . " tt, " . FORUMS_TABLE . " ft
        WHERE tt.topic_type = 0
        AND tt.topic_moved_id = 0
        AND tt.forum_id = ft.forum_id
        ORDER BY tt.topic_time DESC LIMIT 0,$list_rec";
    $result1 = $db->sql_query($sql1);
        $n1 = 0;
        while ($row1 = $db->sql_fetchrow($result1))
        {
              if ($auth->acl_get('f_read', $row1['forum_id']) == 1)
            {
                if ($n1 < $list_view)
             {
                $topic_title_tmp = str_replace("&quote;","\"",$row1['topic_title']);            
                if (strlen($topic_title_tmp) > 28)
                {
                $topic_title1 = substr($topic_title_tmp,0,27) . "...";
                }else{
                $topic_title1 = $topic_title_tmp;
                }
             $last_topic_link[$n1]         = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=" . $row1['forum_id'] . "&t=" . $row1['topic_id']);
                $last_topic_title[$n1]        = $row1['topic_title'];
             $last_topic_title_short[$n1]     = $topic_title1;
             $last_topic_forum[$n1]        = $row1['forum_name'];
                $last_topic_author[$n1]       = $row1['topic_first_poster_name'];
                $last_topic_data[$n1]         = $user->format_date($row1['topic_time'], "|d M|");
             ++$n1 ;             
                }else{
             break ;
             }
            }
        }
    //---------- 10 Topics più Recenti end -----------//

Avatar utente
PRO
Utente
Utente
Messaggi: 180
Iscritto il: 22/05/2012, 18:40
Sesso: Maschio
Versione: 3.0.10
Server: UNIX/Linux

Re: Interpretazione virgoletta in &quot; nel tag title argom

Messaggio da PRO » 31/07/2012, 17:37

Avevo sbagliato a mettere lo slash, sembra che senza slash funzioni.
la riga che segue è esatta:
$post_subject = str_replace('"', '"', $row4['topic_last_post_subject']) ;

A parte la su citata il tuo codice è perfetto e ho risolto alla grande.

Sei diventato il mio mito. :mrgreen: :mrgreen: :mrgreen: :mrgreen:
Ultima modifica di PRO il 31/07/2012, 17:57, modificato 1 volta in totale.

Rispondi

Torna a “phpBB SEO Premod”

Chi c’è in linea

Visitano il forum: Nessuno e 67 ospiti