Login
Nome utente:

Password:

Ricorda



Recupero password

Registrati!
Navigazione
Utenti Online
14 utente(i) online
(1 utente(i) in Tutorial)

Iscritti: 0
Ospiti: 14

altro...
Tutorial :: Tutorial Xoops 2.0.x

Rendere invisibile un forum ai non addetti


Rendere invisibile un forum ai non addetti
dantom
Vediamo come oscurare completamente l'accesso ad un particolare ai non autorizzati.
Profilo Autore: dantom
Gestore del portale XoopsIT, lavora da anni nel campo della produzione web ed in particolare con XOOPS.

E' uno dei più grandi specialisti XOOPS in Italia.

Poichè ultimamente sono molto preso dal lavoro, ho trascurato dolorosamente l'appunntamento con i miei tutorial, che si sono fermati a soapbox. Ho pensato allora di aggiornare il "magazzino" degli stessi, scrivendo articoli che parlano direttamente dell'esperienza che sto vivendo attualmente a contatto con le esigenze dei clienti, che possono essere tra le più svariate. Attualmente mi è stato chiesto di rendere invisibile il link del forum privato nella index del modulo. Come fare?

SOLUZIONE
Ho cercato ovviamente tra le opzioni del modulo. Nulla di nulla. Non esiste una opzione che mi permette di rendere il forum privato invisibile a chi non vi deve accedere. Chi non puo' accedere VEDE il link, ma se clicca, gli viene restituito nella redirect: "Non puoi accedere al forum privato". Credo che nella versione 2.0 è possibile nasconderlo, ma non mi fido a mettere in produzione un modulo alla versione beta4. Quindi non c'è altra strada: studiarsi il codice e capire come funziona, e poi trovare l'escamotage che permette di fare cio che il cliente si aspetta.

Non mi piace andare a toccare il codice dei forum. Ho sempre cercato di evitarlo...non mi piacciono. Li trovo incasinatissimi da programmare, e ancora peggio da capire. newpost, reply, reply alla reply le query le date ...un casino. ma tant'è...il cliente paga....

Inizialmente ho cercato di agire sul file php...ci ho ragionato parecchio ma non ne venivo a capo...oppure trovavo il modo ma mi sembrava troppo macchinoso. Volevo qualcosa di più semplice e immediato. Un modifica di non più di qualche riga che oscurasse quel link (che cominciavo a odiare eheheh)...poi...improvvisa..la luce: SMARTY!!!!

Invece di agire col file php, perchè non usare smarty? Il motore di template permette di agire sull'HTML del template usando i suoi tag in maniera dinamica come il php (prelevandone i dati alla fonte). Allora mi sono detto...ehm..ehm...la index ha un suo template che è newbb_index.html: APRIAMOLO!!

nella index del template c'è questo codice

//LOOP SULLE CATEGORIE

<{section name=category loop=$categories}>


//LOOP SUI FORUM
<{section name=forum loop=$categories[category].forums.forum_id}>
<{if $categories[category].forums.forum_id[forum] == 4}>

<{else}>
visulaizza tutti gli altri forum
<{/if}>


Ho scoperto che la variabile smarty $categories[category].forums.forum_id[forum] restituisce l'id del forum. Wow! E allora perchè non usare questa variabile per beccare al volo, durante il loop, l'id del forum privato e con un if digli: caro xoops, quando incontri questo forum...non stampare nulla. GRAZIE . In questo modo non apparirà il link in home del modulo. Lo so...è un modo molto spartano e molti programmatori storceranno il naso: chissenefrega.

"Quello che conta è il risultato"...è una frase che mi dice spesso il direttore di una società per il quale sono consulente. Ci vuole velocità ed efficienza. L'unico difetto di questo approccio pratico è che devi conoscere a priori il numero id del forum e poi impostarlo nell'espressione if. In questo caso il forum id è 4. Si poteva anche usare la variabile forum_type che riconosce il forum da pubblico (forum_type = 0) a privato (forum_type = 1)

...ma non avevo tempo di star li a vedere....e poi loro voleva un SOLO forum privato mica mille Altro difettuccio è che se loro creano anche un solo forum privato in più devo aggiungere una porzione di codice all'if per comprendere anche il nuovo id. Ma non è finita qui....pensavate eh? )

Tutto ok...ma come si accede al forum privato?

Ho creato un nuovo blocco, un nuovo gruppo di utenti, e ho reso visibile il blocco SOLO a quel gruppo di utenti (che poi sono i collaboratori del sito). Quando accedono a xoops, solo loro vedono un blocco dal titolo...chesso..."area riservata"... e all'interno del blocco un semplice link che rimanda alla pagina del forum privato:

In questo modo si possono aggiungere altre aree riservate...addirittura clonando dei moduli e rendendoli disponibili per l'accesso a documenti riservati (penso ad esempio al modulo download)....oppure per caricare foto ose' e farle vedere solo agli intimi ehehehe (modulo myalbum).

Spero di esservi stato utile.

Dantom

<< Creare un articolo con Soapbox Cloniamo Soapbox! >>

API: RSS | RDF | ATOM
Copyright© dantom & Xoops Italia
I commenti sono di proprietà degli autori. Si declina ogni responsibilità sul loro contenuto.

Autore Contenuto
Anonymous
Data di invio: 17/7/2012 3:06  Aggiornato: 17/7/2012 3:06
 Re: Rendere invisibile un forum ai non addetti
Marriage ceremony Bell affreux on its aspect and also a reflectiveround mirror that has a white or coloured holiday break Calla Lily is practically nothing a lot more than sophisticated around the table As a substitute of working with an easy vase of flowers look at Santa's sleigh to the container. Location minimize foam set program during the carriage to rearrange a bouquet of flowers and greenery of one's option in it. Then weave a concept, coloured band across the slide having a pleasant massive bow make prepared for them evening dresses evening dresses . Xmas decorations in all hues mother bride dress mother bride dress evening dress black evening dress black , styles and sizes. Spot them in a very glass or crystal bowl, and for the conclusion in the night, invite each and every visitor to select 1 being a wedding ceremony favor. Cost-effective while you get two factors for your selling price of 1. black lace dresses black lace dresses modest prom dresses modest prom dresses cheap brides maids dresses cheap brides maids dresses prom dresses ball gowns prom dresses ball gowns A special centerpiece for Visualizza immagine originale

Autore Contenuto
huff01
Data di invio: 5/9/2012 11:44  Aggiornato: 5/9/2012 11:44
Senior
Iscritto: 5/9/2012
Da:
Inviati: 164
 cheap fake watches
Audemars Piguet Replica Watches Audemars Piguet Replica Watches replica watches replica watches cheap fake watches cheap fake watches Visualizza immagine originale simply because don't forget the Cartier Baignoire Grand Modele is developed specifically for girls nevertheless it was designed to become purchased by gentlemen. Photographs with Cartier Baignoire Grand ModeleDescribed by excellence in relation to style and design and competence in relation to technical artistry Fake Audemars Piguet Swiss Fake Audemars Piguet Swiss audemars piguet swiss replica watch audemars piguet swiss replica watch , fake audemars piguet watches fake audemars piguet watches Ebel can be a model of observe producing that has imposed its eyesight of progressive observe producing with this over-competing marketplace. By proposing exciting new types yearly, fake armani swiss watch fake armani swiss watch buy fake rolex buy fake rolex Ebel has assured its spot as being a well-reputed company of wonderful watches which can be statements of refinement and magnificence Audemars Piguet Replica Watches Audemars Piguet Replica Watches . The Beluga Tonneau Assortment for that women is certainly among the star-collections of the manufacturer, that includes two designs of utmost attractiveness: the brand new Beluga Tonneau Girl Look at along

Autore Contenuto
huff01
Data di invio: 12/9/2012 3:04  Aggiornato: 12/9/2012 3:04
Senior
Iscritto: 5/9/2012
Da:
Inviati: 164
 technomarine replica watches
will charge their customers very high and it can be a total ripped off on your part. To guarantee that you will find one that is reliable, make sure that you do your research carefully. It is better that you locate a shop that provides more than just change oil and engine tune up chopard replica chopard replica . A good service provider is diverse and knows a lot of things when it comes to car. Your car is one valuable property, you need to be certain that is taken care of properly replica welder watches replica welder watches glashutte replica watches glashutte replica watches Visualizza immagine originale . sarcar replica watches sarcar replica watches You also need to check the service fees that they have replica watches for sale replica watches for sale . Check the rates if it is reasonable. You can try to compare the rates so will have a good idea which ones have affordable fees. However, do not overlook the quality of the service. zenith replica zenith replica The natural cause of wear and tear can really catch up with your car no matter how much you have tried to maintain it replica roger dubuis watches replica roger dubuis watches

Autore Contenuto
huff01
Data di invio: 12/9/2012 3:55  Aggiornato: 12/9/2012 3:55
Senior
Iscritto: 5/9/2012
Da:
Inviati: 164
 welder replica watches
Photography Sarah Bray Photography For Erica and Neil's intimate garden wedding, their venue of choice (both for the ceremony and reception) was the JW Marriott Grande Lakes Resort in Orlando, FL Visualizza immagine originale replica alange sohne watches replica alange sohne watches . Erica owns a superchic beauty salon in the Tampa area and is the definition of style, making her wedding day look simply smashing! From her Judith Jackbridal earrings, to her sassy black Badgley Mischkabridal shoes, no small, enicar replica enicar replica luxurious detail was overlooked on her wedding day. Erica and Neil's wedding color pallet was black and white with touches of citron green breitling replica breitling replica . So fresh, sarcar replica sarcar replica modern zenith replica watches zenith replica watches , and clean! The bride and groom recited handwritten vows to each other during the wedding ceremony montblanc replica montblanc replica fake watches for sale fake watches for sale , and Erica's sister served as the wedding officiant! I adored photographing this wedding for so many reasons. Aside from the fact
Sostieni XoopsItalia!
Ultimi Tutorial
Ultime Traduzioni
XOOPS ITALIA © 2002-2012 - Powered by XOOPS