?page=1

22 contenuti / 0 new
Ultimo contenuto
?page=1

Salve e complimenti per questo forum davvero utile.
Ho un problema sulle pagine succesive di una vista che mi sporcano l'ulr con l'aggiunta di ?page=1.
Stesso discorso per le pagine successive del modulo blog sempre con l'aggiunta di ?page=1, ?page=2, ?page=1, etc...
Secondo voi come risolvere?

Grazie.

Attiva clean's url da admin/settings/clean-urls se il .htaccess della root è configurato dovresti risolvere il problema.

Puoi anche attivare li alias-url dalla configurazione moduli. Ciao ciao

Grazie per la risposta.
Magari si riuscisse a risolvere in un modo così semplice.
Sono all'inizio con Drupal, ma non così tanto :)

I clean url non ti premettono di convertire ?page=1 in un url clean.
Es: http://www.drupalitalia.org/forum/6?page=1

6?page=1 non può essere convertito.
Così mi pare di avere capito.

Grazie infinite

boshard guarda non è così difficile basta trovare la documentazione sulla riscrittura degli url con una modalità del server web.

Questa modalita si chiama modrewrite e le direttive in Drupal 6 sono impostate nel file chiamato .htaccess alla radice del sito. (Anche se secondo me se attivi gli url-alias è meglio anche per i motori di ricerca).

Comunque visto che so questa cosa te la dico poi vedi tu. Apri il file .htaccess anche con il blocco note e noterai alla riga 80:

<IfModule mod_rewrite.c>
  RewriteEngine on
  #seguono una serie di commenti con il cancelletto
  #seguono una serie di commenti con il cancelletto
  # Per esempio se il tuo sito è http://example.com/drupal
  <strong># IMPORTANTE ANCHE QUESTA RIGA DECOMMENTATA:</strong>
  RewriteBase /drupal
  #le righe seguenti non dovresti trovarle con il cancelleto iniziale:
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>

RewriteRule: definisce le regole di riscrittura, la forma delle URL, lo status code HTTP da restituire e i molti altri parametri impostabili con i flag, quindi aggiungi la seguente regola:
RewriteRule ^(.*)$ index.php?q=$1?page=1$ [L,QSA]

Il codice diventa:

<IfModule mod_rewrite.c>
  RewriteEngine on
  #seguono una serie di commenti con il cancelletto
  #seguono una serie di commenti con il cancelletto
  #le righe seguenti non dovresti trovarle con il cancelleto iniziale:
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
  RewriteRule ^(.*)$ index.php?q=$1?page=1$ [L,QSA]
</IfModule>

Visita (se vuoi saperne di più) http://cooletips.de/htaccess/ che ti permette di creare il codice per il file in questione. La regola che ti ho dato dovrebbe funzionare, altrimenti scrivimi pure qui che mi fa piacere, quando posso dare delle dritte!

Ciao

Danzi..boshard si riferissce all'aggiunta dell'url che fa views,nn ai clean url...

Quote:
Es: http://www.drupalitalia.org/forum/6?page=1

Qui è molto chiaro..quel link è creato da una views.. Se fosse un clean url nn attivato sarebbe cosi:
Es: http://www.drupalitalia.org/forum/?q=

Ragazzi si, parlo di viste.
Certo ho i clean url abilitati.

Il problema sono le pagine successive alla prima, dove al clean url si aggiunge ?page=1
Stessa storia per le pagine successive alla prima del modulo blog.

Possibile non abbiate mai avuto questo problema?
Grazie :)

Grazie morxe, ma credimi occorre il RewriteRule nel .htaccess

RewriteRule ^(.*)$ index.php?q=$1?page=1$ [L,QSA]

significa riscrivi tutti gli url che hanno q e page. Ditemi piuttosto se la sintassi è corretta. Da provare!

e forse non basta neppure il rewrite url...

Lavatrice ad ultrasuoni
Sito http://www.ultrasuoni.net > Client service and contacts: [email protected]

Stentavo a credere che fosse cosi semplice per nn avere nessun riscontro nemmeno su d.org.. E infatti ho provato...il risultato è la perdita totale del css tema,la home si "spacca a metà" e visualizza nella parte alta l'errore 404 e nella bassa tutti i menu dell'amministrazione in formato albero...

Cosi nn va.. :)

boshard wrote:
Salve e complimenti per questo forum davvero utile.
............pagine successive del modulo blog sempre con l'aggiunta di ?page=1, ?page=2, ?page=1, etc...

Mi mandi l'url completo di http:// Mi sono incuriosita su come risolvere il post. Sai io ho creato una vista e ho dato il path alla pagina (in views intendo) vedi: http://danzisiweb.it/sviluppo/videocorsi Si tratta di una vista con campi cck aggiuntivi per l'immagine.

Attendo il tuo post!

Si ma asp.. secondp me me stai facendo confusione Danzi... Tu hai assegnato una path ad una pagina che nn necessita di pager..Se in quella pagina ci fosse un limite di item,e necessitasse di pager,l'url si riscriverebbe automaticamente in:

http://danzisiweb.altervista.org/sviluppo/videocorsi (per la page 0)
http://danzisiweb.altervista.org/sviluppo/videocorsi?page=1 (per la page 1 e cosi via)

Quindi è views che riscrive l'url...

http://danzisiweb.altervista.org/sviluppo/videocorsi?page=1 (per la page 1 e cosi via)

Quote:
Quindi è views che riscrive l'url...

è proprio questo il punto, come avere un url più decente di ?page=1
la stessa cosa succede automaticamente per i moduli blog e forum.

che ne pensate?

Ahhh adesso capisco, allora ti ho dato la condizione sbabliata! C'è un &page non un ?page, cavolo. Be non importa

Attiva i clean url e lascia stare il .htaccess perchè il il paginatore l'ho messo, ho utilizzato ajax per la vista e l'url non mi dà la parola &page:

http://danzisiweb.it/sviluppo/videocorsi

Comunque si accettano consigli dalla comunità....

Effettivamente sto cercando anche io e l'unica risposta esauriente che ho trovato è di Merlinofchaos,(il creatore di views) .. unico punto interrogativo è che la risposta si riferisce a views 5 e nn alla 6..

Quote:
Posted by merlinofchaos on December 1, 2008 at 6:45pm
Status: active » closed (works as designed)
No, Views just uses Drupal's default pager which only uses $_GET arguments.

Cmq continuo a cercare...

EDIT:Una soluzione temporanea intanto potrebbe essere quella di visualizzare la views in ajax,in quel modo la parte finale del link alle pagine non è direttamente visualizzato...

Grazie Morxe, hai capito al volo!
EDIT:Una soluzione temporanea intanto potrebbe essere quella di visualizzare la views in ajax,in quel modo la parte finale del link alle pagine non è direttamente visualizzato...

Molto interessante, come si realizza questa cosa?
Che contro ha? (come faccio a linkare la pagina 3 della mia vista?)

Per Danzisiweb: ho da sempre il clean url attivati! Grazie e buona serata.

Devi innanzitutto "scovare" dalla lista delle views quali sono le incriminate...

Una volta trovata la views giusta,vai in modifica,nella prima colonna a sinistra (predefinite) potresti avere piu tipi di visualizzazione, (Ex: blocco,pagina,node content ecc ecc) tu seleziona pagina (che è il tuo caso)..Fatto questo guarda nella seconda colonna alla voce Advanced Setting,subito sotto hai la voce Usa Ajax,clicchi e imposti sul Si,fatto questo salvi...FATTO ! :) .. Tutte le pagine della views ora diventano Ajax.. .

Ottimo. Ma qual'è il vantaggio di usare l'Ajax?
A parte risolvere il problema degli url?

Beh.. uno sicuramente è la velocità di caricamento..con la view in ajax viene caricata solamente la pagina di view e nn tutta la pagina vera e propria..Contro io nn ne ho mai trovati,ma a tutti gli effetti nn so se l'ajax sia piu o meno dispendioso di risorse a livello server rispetto al caricamento normale.. su questo nn so risponderti.. :)

boshard wrote:
Ottimo. Ma qual'è il vantaggio di usare l'Ajax?
A parte risolvere il problema degli url?

Ahem, abilitando Ajax non risolvi affatto il problema degli URL sporchi.

Puoi provare a risolvere con un modulino che trovi su drupal.org (che però non ho mai provato e sembra non funzionare per viste con argomenti), altrimenti ci sono alcuni hack tramite .htaccess ma bisogna fare un po' di prove. Sempre su drupal.org trovi un paio di discussioni a questo proposito.

Ciao!

globalredirct dici?

Con AJAX, dubito che i record presenti nelle pagine dopo la prima verranno indicizzati dai motori di ricerca. Comunque, non ne esisterà un URL per raggiungerli direttamente.