Joomla.it Forum
Non solo Joomla... => Sviluppo => : 56francesco 17 Apr 2009, 22:54:30
-
Ciao, ho bisogno di un aiuto
adsmanager nella versione 2.5 ha un suo plugin per far si che una field possa inserire un video you tube
purtroppo questo video non ha una sua posizione nella "scheda" del singolo annuncio
Ho aggiunto una posizione alla scheda annuncio, ma non riesco a modificare il codice per far si che nella nuova posizione venga visualizzato la sola field del video, la soluzione che ho scelto è diretta, cioè quella posizione se c'è visualizza il video (uno solo basta)
questa modifica riguarda quindi il solo file adsmanager.html.php
per ora tra le div della nuova posizione ho inserito questo codice:
</div>
<div class="adsmanager_ads_kindof">
<table style="text-align: left; width: 100%;" border="10"
cellpadding="2" cellspacing="2">
<tr>
<td style="text-align: left;">
<?php if (@$positions[1]->title) {$strtitle = adsmanager_html::getLangDefinition($positions[1]->title);} ?>
<?php echo "".@$strtitle."";
if (isset($fDisplay[2]))
{
foreach($fDisplay[2] as $field)
{
adsmanager_html::showFieldValue($row,$field,$field_values,$conf->email_display,$option,$itemid,1,$plugins); /* 1 = Ad Mode */
}
}
?>
</td>
<td style="text-align: right;"> <?php if (@$positions[1]->title) {$strtitle = adsmanager_html::getLangDefinition($positions[9]->title);} ?>
<?php echo "".@$strtitle."";
if (isset($fDisplay[2]))
{
foreach($fDisplay[2] as $field)
{
adsmanager_html::showFieldValue($row,$field,$field_values,$conf->email_display,$option,$itemid,1,$plugins); /* Posizione aggiunta ex novo per il video */
}
}
?></td>
</tr>
</table>
</div>
[/list]
la prima parte di codice è quella originale e visualizza correttamente le fields assegnate a quella posizione,
la seconda parte non fa altro ora che ripetere la stessa cosa, in pratica le fields le visualizzo doppie ed identiche.
Si dovrebbe modificare la seconda parte per visualizzare solo e brutalmente la field del video (ad_video = suo nome nel database)
qualora siete interessati a terminare la modifica per poi condividerla con tutti, per far prima contattatemi e vi mando link e pass per il sito test (off line ora) in cui sto provando questa cosa..
grazie..
grazie in anticipo per la collaborazione
-
ci va un if condizionale che scremi tutti i risultati tranne il video, non è difficile ma senza conoscere e maneggiare quell'estensioni direttamente non potrei nemmeno suggerirti come partire ::)
a parte...
foreach($fDisplay[2] as $field)
{
if ( $field == "..." )
{ adsmanager_html::showFieldValue($row,$field,$field_values,$conf->email_display,$option,$itemid,1,$plugins); /* Posizione aggiunta ex novo per il video */
}
}
-
Esatto!
due if, nella prima parte "se diverso" e nella seconda se uguale,
grazie non ci arrivavo mica...
quindi un altro passetto è stato fatto,
ora basta individuare il nome che la field assume in quel momento,
ho provato con quello che sembrerebbe più ovvio ma non funzione, restituisce sempre tutto nella prima parte e nulla nella seconda, quindi non è corretto il valore inserito...
PS
ho linkato questo post sul forum dello sviluppatore, vediamo se così riusciamo a risolvere in modo condiviso.
http://joomprod.com/forum/index.php?topic=4191.msg13444#new (http://joomprod.com/forum/index.php?topic=4191.msg13444#new)
pps
se ho scritto qualche corbelleria nel mio personalissimo inglese ditemelo, nèèèè??
-
Se vuoi mandami pure il link al test site e le password. così magari ci do un occhio anch'io.
Tempo fa avevo smanettato un po' nel codice di adsmanager e qualcosa forse ricordo ancora.
-
Teakor, scusami ma vedo in ritardo questa tua graditissima risposta, ma ne scrivo tanti che poi ritrovarli è sempre un dilemma...
grazie davvero, ti ho mandato un mp...
-
risolto,
ho apportato diverse modifiche al file, con diverse modifiche per diversi layout della scheda
chi ne avesse bisogno può contattarmi con un mp e vedrò di accontentarlo subito.
-
Ciao Francesco ! Ti ricordi di me ? Mi hai già aiutato un paio di volte.
Molto interessante la modifica per il filmatino... se me la vuoi girare te ne sarei gratisssssimo... ;D
Ora mi cruccia però un'altra cosa... Ho messo su un sito di annunci gratis (sui cavalli... mia profonda passione...) però mi sono trovato a dover limitare a 3 gli annunci per utente visto che qualche commerciante ha iniziato ad usare il mio sito come sua vetrina personale... >:(
Però la cosa non mi soddisfa.. Mi piacerebbe infatti poter scegliere a quali utenti dare tot annunci. Per la gestione utenti uso CB 1.2. e la versione di adsmanager è la 2.5rc1.
Hai idee o soluzioni in proposito ?
Aiutamiiiiii ;D
-
bene, ti basta la modifica con il video di fianco, oppure anche le colonne sotto affiancate?
ecco il motivo per cui non le ho messo on line, sono diverse.
-
Hai idee o soluzioni in proposito ?
per limitare gli annunci hai risolto mi sembra..
non so come hai gestito gli utenti, forse integrando ads−manager con cb al 100% con più fields e una preventiva approvazione risolvi..
-
bene, ti basta la modifica con il video di fianco, oppure anche le colonne sotto affiancate?
ecco il motivo per cui non le ho messo on line, sono diverse.
Urca che servizio... Credo che quello col video di fianco sia sufficente...
Hai idee o soluzioni in proposito ?
per limitare gli annunci hai risolto mi sembra..
non so come hai gestito gli utenti, forse integrando ads−manager con cb al 100% con più fields e una preventiva approvazione risolvi..
Mi intrigava di più dare il permesso manualmente... Magari dividendo in classi gli utenti.
Esempio:
utente privato = messaggi illimitati
utente "commerciale" = 3 messaggi... e gli altri se vuole li paga (come è giusto che sia.. visto che ci fa business)
Capisci ? Solo che non so proprio come fare queste distinzioni con adsmanager... plugin simili non ne ho trovati. :-\
Con CB potrei fare dei gruppi... ma poi ? Che dilemma....