Back to top

Autore Topic: Aprire una pagina HTML ed inserirla in una stringa nel Model  (Letto 5923 volte)

Offline axeladrean

  • Nuovo arrivato
  • *
  • Post: 11
    • Mostra profilo
Salve a tutti, ho bisogno del vostro aiuto perché ci sto impazzendo...

Sto lavorando nel Back-End e ho la necessità di recuperare l'html della pagina corrente visualizzata, direttamente da dentro il Model in modo tale da inserirla in una stringa e effettuare alcune operazioni su di essa.

In alternativa, potrebbe essermi utile sapere come recuperare la stessa pagina html di cui sopra utilizzando una specie di apertura di file remoto e di lettura del contenuto senza che Joomla si "arrabbiasse" mostrandomi la pagina di login amministrativo.

Ho spulciato gran parte della documentazione ed una notevole mole di siti online ma senza ottenere esiti positivi.
Spero in un vostro aiuto.
: )


mau_develop

  • Visitatore
Re:Aprire una pagina HTML ed inserirla in una stringa nel Model
« Risposta #1 il: 01 Set 2011, 10:20:01 »
ma senza ottenere esiti positivi.
-----------------------------------------
..per fortuna :)

ho la necessità di recuperare l'html della pagina corrente visualizzata, direttamente da dentro il Model
---------------------------------------------------------------------------------------------------
ma se è il model che fornisce i dati per la view ... come si fa?... è il gatto che si rincorre la coda?


M.

Offline axeladrean

  • Nuovo arrivato
  • *
  • Post: 11
    • Mostra profilo
Re:Aprire una pagina HTML ed inserirla in una stringa nel Model
« Risposta #2 il: 01 Set 2011, 10:37:39 »
E' vero, ma in realtà nel mio caso è come se il Model eseguisse due distinte operazioni sulla stessa pagina:
- in un primo momento la "visualizza" (estrapola in modo classico i dati per la view);
- successivamente viene richiamata una funzionalità e mi serve un modo per recuperare proprio l'HTML della pagina in questione.

Riformulo la domanda :P
E' possibile poter richiamare una pagina web del sito, disponendo dell'URL, senza visualizzarla ma estrapolandone l'HTML e, ovviamente, senza che mi venga restituita la pagina di login amministrativa?
: )



mau_develop

  • Visitatore
Re:Aprire una pagina HTML ed inserirla in una stringa nel Model
« Risposta #3 il: 01 Set 2011, 11:14:06 »
senza visualizzarla ma estrapolandone l'HTML
------------------------------------------------------------------
...no mi sa che o non capisco io cosa vuoi o c'è qualcosa che non va...

se dal model prendo una lista di valori, il controller li unirà alla view e quindi al template (html) per portali alla visualizzazione.

Se hai l'html vuol dire che hai già fatto quello che vuoi fare.

M.

Offline axeladrean

  • Nuovo arrivato
  • *
  • Post: 11
    • Mostra profilo
Re:Aprire una pagina HTML ed inserirla in una stringa nel Model
« Risposta #4 il: 01 Set 2011, 11:38:47 »
No no, mi sono spiegato male io evidentemente...

Io vorrei sapere se esistono funzioni o metodi del framework di Joomla per ottenere una pagina web del sito il cui comportamento fosse il seguente:

Codice: [Seleziona]
// ho l'url della pagina web
$url = "http://www.miosito.it/administrator/index.php?option=com_miacom&tmpl=miotmpl......";

// apro l'url, leggo il contenuto e lo inserisco in una stringa
$html = "";
if ($handler = fopen($url, "r")) {
  while ($line = fread($fp, 2048)) {
    $html .= $line;
  }
}

// opero sulla stringa contenente l'html
$html ....

Questo pezzo di codice lo eseguirei in PHP ma quando vado ad operare all'interno di Joomla il risultato che ottendo è la pagina di login amministrativa e non la pagina html che desidero avere.
Penso che il mio problema faccia riferimento al fatto che non è possibile aprire direttamente l'url in questione se "non si è dentro a Joomla".

In più ho aggiunto che tutto ciò lo vorrei fare nel Model: è un'informazione in più che fornisco, se può servire, ma che ora esula dal discorso del MVC ; )

Ecco a te : )




mau_develop

  • Visitatore
Re:Aprire una pagina HTML ed inserirla in una stringa nel Model
« Risposta #5 il: 01 Set 2011, 11:57:48 »
no, decisamente nn capisco... passo la palla...

M.

Offline axeladrean

  • Nuovo arrivato
  • *
  • Post: 11
    • Mostra profilo
Re:Aprire una pagina HTML ed inserirla in una stringa nel Model
« Risposta #6 il: 01 Set 2011, 12:09:19 »
Cos'è che non è chiaro?



mau_develop

  • Visitatore
Re:Aprire una pagina HTML ed inserirla in una stringa nel Model
« Risposta #7 il: 01 Set 2011, 12:38:30 »
la logica di quello che vuoi fare...quella non è chiara.

Ma conosci l'mvc e il framework di joomla? Ovvero posso dare per scontato che conosci il funzionamento e lo sviluppo di joomla?

M.

Offline axeladrean

  • Nuovo arrivato
  • *
  • Post: 11
    • Mostra profilo
Re:Aprire una pagina HTML ed inserirla in una stringa nel Model
« Risposta #8 il: 01 Set 2011, 12:53:35 »
Sì ma, infatti, dovrei svolgere alcune operazioni che vanno un po' "contro" alla classica logica...
E pare che non ci sia soluzione, putroppo, a ciò che devo fare :(

mau_develop

  • Visitatore
Re:Aprire una pagina HTML ed inserirla in una stringa nel Model
« Risposta #9 il: 01 Set 2011, 14:23:10 »
... si però nn mi hai risposto....

E pare che non ci sia soluzione, putroppo, a ciò che devo fare
-----------------------------------------------------------
nel modo in cui lo vuoi fare, per quel che ne ho capito no. Ma può darsi tu sbagli il modo, per questo volevo capire la tua conoscenza di sviluppo di joomla, per sapere se hai già valutato altre cose...

M.

Offline axeladrean

  • Nuovo arrivato
  • *
  • Post: 11
    • Mostra profilo
Re:Aprire una pagina HTML ed inserirla in una stringa nel Model
« Risposta #10 il: 01 Set 2011, 14:44:12 »
Ti ho risposto dandoti anche un motivo di questo problema riscontrato.
Va beh, cercherò soluzioni alternative ; )



Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Aprire una pagina HTML ed inserirla in una stringa nel Model
« Risposta #11 il: 05 Set 2011, 09:51:27 »
non è che sia molto chiaro lo scopo, comunque:

.se sei dentro il be (back end) puoi usare JDocument come buffer

.se sei all'esterno, come si desumerebbe dall'esempio, devi passare anche l'autenticazione, dato che, ovviamente, non puoi accedere ad una pagina del be senza autenticarti.
potresti scrivere un plugin e passare l'autorizzazione nell'url, ma la sicurezza non è garantita, e sinceramente neanche il risultato dato che da quella pagina non potresti ricollegarti a joomla.

non so che tu voglia fare, ovvero perchè tu voglia fare questo, ma mi sa che stai sbagliando strada.

ciao,
marco

mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline axeladrean

  • Nuovo arrivato
  • *
  • Post: 11
    • Mostra profilo
Re:Aprire una pagina HTML ed inserirla in una stringa nel Model
« Risposta #12 il: 05 Set 2011, 10:17:53 »
E' probabile che abbia spiegato male il motivo di questa richiesta...

Avevo già provato con JDocument ma, purtroppo, non mi ha dato una grande mano.
Comunque sono riuscito a risolvere il problema, grazie a tutti ugualmente :D


Offline axeladrean

  • Nuovo arrivato
  • *
  • Post: 11
    • Mostra profilo
Re:Aprire una pagina HTML ed inserirla in una stringa nel Model
« Risposta #13 il: 06 Set 2011, 18:17:58 »
Perdonatemi, ragazzi, ma sono di nuovo qua a chiedere aiuto a voi perché la soluzione trovata non mi piace affatto. Vediamo se riesco a far capire, passo dopo passo, cosa vorrei fare.

Questa è la situazione...
Siamo nel back-end di un componente e abbiamo un pulsante.
Premendo il pulsante il nostro intento è prendere l'HTML di una generica pagina web, prendiamo www.google.it, e salvarcelo in una variabile chiamata $html.

Quali sono le azioni che bisogna svolgere per eseguire questi compiti?
Mille grazie ancora...

mau_develop

  • Visitatore

Offline axeladrean

  • Nuovo arrivato
  • *
  • Post: 11
    • Mostra profilo
Re:Aprire una pagina HTML ed inserirla in una stringa nel Model
« Risposta #15 il: 06 Set 2011, 19:47:12 »
Ok provo questa via e vi aggiorno : )


mau_develop

  • Visitatore
Re:Aprire una pagina HTML ed inserirla in una stringa nel Model
« Risposta #16 il: 06 Set 2011, 20:42:27 »
ma stai cercando un modo per rendere vulnerabile joomla?
..questo è uno buono...e se su una pagina che apri (in qualsiasi modo tu lo faccia) c'è qualcosa di malevolo? ..te lo porti nel framework?

M.


Offline axeladrean

  • Nuovo arrivato
  • *
  • Post: 11
    • Mostra profilo
Re:Aprire una pagina HTML ed inserirla in una stringa nel Model
« Risposta #17 il: 07 Set 2011, 08:48:37 »
ma stai cercando un modo per rendere vulnerabile joomla?
No, sto cercando un modo per svolgere tutto quello che mi è stato chiesto in fase di tirocinio  ;D

..questo è uno buono...e se su una pagina che apri (in qualsiasi modo tu lo faccia) c'è qualcosa di malevolo? ..te lo porti nel framework?
Adesso inizio a provarlo ma ti assicuro che non ci devono essere preoccupazioni, perché le pagine che mi interessano sono le stesse del sito in questione  ;)

Vedo cosa riesco a fare e poi riferisco i risultati.
Grazie  :)


EDIT:
L'utilizzo delle funzionalità cURL è impeccabile, però ottengo gli stessi risultati utilizzando la funzione file_get_contents().
Spiego cosa intendo...

Io ho la necessità di estrapolare l'HTML di una pagina che fa parte del Back-End del sito e, quindi, il suo url può essere

    http://www.miosito.it/administrator/index.php?option=com_mycom&task=mytask&view=myview

ed in entrambi i casi non ottengo la pagina che mi interessa ma il form di login al Pannello di Amministrazione.

Il passo successivo che devo fare è riuscire ad estrapolare tale pagina interna al sito.  :)
« Ultima modifica: 07 Set 2011, 09:10:17 da axeladrean »

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Aprire una pagina HTML ed inserirla in una stringa nel Model
« Risposta #18 il: 07 Set 2011, 09:51:19 »
rileggi la seconda parte del mio post...  :(

ciao
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline axeladrean

  • Nuovo arrivato
  • *
  • Post: 11
    • Mostra profilo
Re:Aprire una pagina HTML ed inserirla in una stringa nel Model
« Risposta #19 il: 07 Set 2011, 10:06:40 »
Ok, capisco...

EDIT:
Finalmente ho risolto in tutto e per tutto il mio problema!!  ;D

Inizialmente gestivo la cosa in AJAX con JavaScript (in particolare MooTools) ma venivano a crearsi dei problemi di compatibilità che non avevo voglia di gestire  :P
Allora ho utilizzato le funzionalità proposte dalle cURL a cui ho aggiunto la gestione dei cookie: in tal modo posso generare le pagine, anche del Beck-End, che mi interessano.

Grazie a tutti!  ;)
« Ultima modifica: 08 Set 2011, 13:24:06 da axeladrean »

 



Web Design Bolzano Kreatif