Salta al contenuto
  • Categorie
  • Recenti
  • Tag
  • Popolare
  • Utenti
  • Gruppi
Collassa
Logo del marchio
  1. Home
  2. Coding e customizzazione (PHP, HTML, CSS)
  3. [RISOLTO] modificare id articolo da database

[RISOLTO] modificare id articolo da database

Pianificato Fissato Bloccato Spostato Coding e customizzazione (PHP, HTML, CSS)
10 Post 3 Autori 63 Visualizzazioni
  • Da Vecchi a Nuovi
  • Da Nuovi a Vecchi
  • Più Voti
Effettua l'accesso per rispondere
Questa discussione è stata eliminata. Solo gli utenti con diritti di gestione possono vederla.
  • M Non in linea
    M Non in linea
    mariarosaria
    scritto ultima modifica di mariarosaria
    #1

    Buongiorno a tutti.

    Ho necessità di modificare l'id di un articolo e ovviamente ho provato a farlo dal database.

    Una volta modificato però, l'articolo sparisce dalla lista nel backend di joomla e devo riportarlo all'id nativo sul database per farlo riapparire.

    Qualcuno ha mai provato un'operazione del genere?

    https://prnt.sc/xC89nwk2WJ88

    Ho tentato sia modificando soltanto ID, sia entrambi (ID e ASSET ID)

    Grazie

    G 1 Risposta Ultima Risposta
    0
    • jabbaJ Online
      jabbaJ Online
      jabba
      scritto ultima modifica di
      #2

      Ciao, parto col dirti che quello che vuoi fare è sconsigliatissimo da un milione di punti di vista diversi 😅
      Prima di tutto perchè le tabelle di com_content sono auto-increment (assegnano l'id in automatico) quindi se crei uno sfaso tra gli id veri e propri e gli id con increment rischi di crearti chiavi duplicate.
      Poi perché Joomla ha un database relazionale dove gli id sono la chiave di tutto (quindi hai delle opzioni di un articolo le associ tramite id, che è univoco) quindi cambiare quell'ID cambia/cancella anche tutte le creazioni che joomla crea in fase di pubblicazione di un articolo.
      Ci sono varie altre tabelle che devi cambiare all'interno del DB se vuoi che tutto funzioni, tipo la tabella "assets", o "associations" se sei in multilingua, content frontpage e rating se le usi ecc.. ecc..) quindi la modifica che fai deve essere fatta ovunque.

      Se proprio proprio proprio proprio devi fare una cosa del genere 😄 il mio consiglio è di annotarti l'id "vecchio", fare una ricerca su TUTTO il database con phpmyadmin (o console sql) e cambiare quell'ID con quello nuovo ovunque lo trovi (oltre ovviamente a #_content), poi contorllare che l'asset_id sai correttamente collegato all'ID della tabella assets, altrimenti rischi che non vengano associati correttamente le ACL...

      ps: fai un bel backup del db !
      Ciao!

      Gianluca Gabella - smanettone IT, webbarolo, Joomler per passione - pixed.it

      1 Risposta Ultima Risposta
      0
      • M Non in linea
        M Non in linea
        mariarosaria
        scritto ultima modifica di
        #3

        Grazie mille.
        Eviterò allora.

        Lo scopo era mantenere un ordine cronologico e sequenziale per alcuni articoli, solo che alcuni con data meno recente li pubblicherò più in là.
        Meglio però evitare problemi.

        1 Risposta Ultima Risposta
        0
        • jabbaJ Online
          jabbaJ Online
          jabba
          scritto ultima modifica di
          #4

          Tieni conto che data di pubblicazione e data di creazione sono modificabili a posteriori nella tab "pubblicazione" dell'articolo:

          Immagine 2025-05-13 161623.jpg

          Poi quando sei nella lista degli articoli puoi cliccare sull'intestazione della colonna "Data di creazione" per ordinarli secondo quella data invece che per ID:

          Immagine 2025-05-13 161649.jpg

          Ciao,
          Gianluca

          Gianluca Gabella - smanettone IT, webbarolo, Joomler per passione - pixed.it

          M 1 Risposta Ultima Risposta
          0
          • M Non in linea
            M Non in linea
            mariarosaria
            risposto a jabba ultima modifica di
            #5

            @jabba

            Sì, lo so, però mi ritroverò articoli con data precedente, ma con ID successivo.

            E poichè li tengo ordinati per ID, questo mi crea un po' di confusione. Però va bene così.

            1 Risposta Ultima Risposta
            0
            • jabbaJ Online
              jabbaJ Online
              jabba
              scritto ultima modifica di
              #6

              Puoi anche creare un placeholder e tenerlo spubblicato poi quando sarà il momento gli metti titolo e testo corretti e pubblichi, forse così riesci a mantenere un ordine più o meno stabile (però se devi fare modifiche a posteriori non riesci a farlo senza andare a mettere le mani nel db...)

              Gianluca Gabella - smanettone IT, webbarolo, Joomler per passione - pixed.it

              M 1 Risposta Ultima Risposta
              0
              • M Non in linea
                M Non in linea
                mariarosaria
                risposto a jabba ultima modifica di mariarosaria
                #7

                @jabba

                Cosa intendi con placeholder?

                A questo punto creo almeno il numero di articoli che mi serve e li lascio sospesi fin quando non li completo.

                Grazie ancora

                1 Risposta Ultima Risposta
                0
                • jabbaJ Online
                  jabbaJ Online
                  jabba
                  scritto ultima modifica di
                  #8

                  si esattamente, per placeholder intendo un articolo "finto" con titolo e contenuto fittizio che serve solo a "tenere il posto" per gli articoli che arriveranno più avanti

                  Gianluca Gabella - smanettone IT, webbarolo, Joomler per passione - pixed.it

                  1 Risposta Ultima Risposta
                  0
                  • G Non in linea
                    G Non in linea
                    Gioacchino
                    risposto a mariarosaria ultima modifica di
                    #9

                    @mariarosaria quale sarebbe l'utilità di cambiare L'ID?

                    Siamo qui perché non sappiamo come fare.
                    Non c'è provare, c'è solo fare.

                    Quel che posso faccio, quello che non posso non faccio.

                    M 1 Risposta Ultima Risposta
                    0
                    • M Non in linea
                      M Non in linea
                      mariarosaria
                      risposto a Gioacchino ultima modifica di
                      #10

                      @Gioacchino

                      Sì, lo so, però mi ritroverò articoli con data precedente, ma con ID successivo.

                      E poichè li tengo ordinati per ID, questo mi crea un po' di confusione. Però va bene così.

                      1 Risposta Ultima Risposta
                      0

                      • Accedi

                      • Non hai un account? Registrati

                      • Accedi o registrati per effettuare la ricerca.
                      Powered by NodeBB Contributors
                      • Primo post
                        Ultimo post
                      0
                      • Categorie
                      • Recenti
                      • Tag
                      • Popolare
                      • Utenti
                      • Gruppi