Extra field uit CGBlog doorgeven aan UDT en uitlezen [solved

Nederlandse ondersteuning voor CMS Made Simple

Moderator: velden

User avatar
Gregor
Power Poster
Power Poster
Posts: 1874
Joined: Thu Mar 23, 2006 9:25 am

Re: Extra field uit CGBlog doorgeven aan UDT en uitlezen

Post by Gregor »

@Jos: gaat het dan niet toevallig om dit veld? 'extra' => $extra
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Contact:

Re: Extra field uit CGBlog doorgeven aan UDT en uitlezen

Post by Rolf »

quick and dirty... :-\

Code: Select all

$tags = "," . $cgblog_tags;
$smarty = cmsms()->GetSmarty();
$smarty->assign('tags', $tags);

Code: Select all

{UDT}
{$tags|replace:",":" #"}
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
Jos
Support Guru
Support Guru
Posts: 4020
Joined: Wed Sep 05, 2007 8:03 pm

Re: Extra field uit CGBlog doorgeven aan UDT en uitlezen

Post by Jos »

Gregor wrote:@Jos: gaat het dan niet toevallig om dit veld? 'extra' => $extra
Zou kunnen, dat weet jij beter dan ik... Ik begreep uit jouw verhaal dat je zelf een nieuw veld had aangemaakt
User avatar
Gregor
Power Poster
Power Poster
Posts: 1874
Joined: Thu Mar 23, 2006 9:25 am

Re: Extra field uit CGBlog doorgeven aan UDT en uitlezen

Post by Gregor »

Jos wrote:
Gregor wrote:@Jos: gaat het dan niet toevallig om dit veld? 'extra' => $extra
Zou kunnen, dat weet jij beter dan ik... Ik begreep uit jouw verhaal dat je zelf een nieuw veld had aangemaakt
Klopt, ik heb idd een nieuw veld gemaakt via Field Definitions. Misschien heb ik dat niet duidelijk aangegeven :/
Jos
Support Guru
Support Guru
Posts: 4020
Joined: Wed Sep 05, 2007 8:03 pm

Re: Extra field uit CGBlog doorgeven aan UDT en uitlezen

Post by Jos »

Oke, zo had ik het idd wel goed begrepen. Het veld 'extra' is een veld in het blog-artikel, in ieder geval geen field-definitie.
User avatar
Gregor
Power Poster
Power Poster
Posts: 1874
Joined: Thu Mar 23, 2006 9:25 am

Re: Extra field uit CGBlog doorgeven aan UDT en uitlezen

Post by Gregor »

Rolf wrote:quick and dirty... :-\

Code: Select all

$tags = "," . $cgblog_tags;
$smarty = cmsms()->GetSmarty();
$smarty->assign('tags', $tags);

Code: Select all

{UDT}
{$tags|replace:",":" #"}
Rolf dank je voor je suggestie. Dit zou werken als ik nog 'buiten' de twitter-udt iets kan doen, maar ik 'moet' alles binnen de twitter-udt oplossen omdat die na de submit wordt aangeroepen en ik daar geen invloed meer op kan uitoefen.

Ik ben niet zo op de hoogte met smarty en hoe je deze binnen een udt kan gebruiken; de udt vindt deze code niet leuk {$tags|replace:",":" #"}
Ben al aan het zoeken binnen het forum en de smarty-site hoe dat werkt, maar nog niet gevonden.

Grtz., Gregor
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Contact:

Re: Extra field uit CGBlog doorgeven aan UDT en uitlezen

Post by Rolf »

Zoiets?

Code: Select all

$cgblog_tags = "," . $cgblog_tags;
$cgblog_tags = str_replace(","," #",$cgblog_tags);

return $cgblog_tags;
ps. beetje netter gemaakt...
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
User avatar
Gregor
Power Poster
Power Poster
Posts: 1874
Joined: Thu Mar 23, 2006 9:25 am

Re: Extra field uit CGBlog doorgeven aan UDT en uitlezen

Post by Gregor »

Weer een stapje verder :) De volgende code zit nu in de UDT (incl. enkele echo's om te testen)

Code: Select all

function fetch_cgblog_extra_field($cgblog_id) {
    $db = cmsms()->GetDB();
    
    $query = "SELECT value
                FROM ". cms_db_prefix(). "module_cgblog_fieldvals
                WHERE cgblog_id = $cgblog_id AND fielddef_id = 
                    (SELECT id
                        FROM ". cms_db_prefix(). "module_cgblog_fielddefs
                        WHERE name = 'Tags')";
    echo 'Query is : ' . $query;
    $cgblog_tags =  $db->GetOne($query);
    echo '   Tags zijn : ' . $cgblog_tags;

    $cgblog_tags = str_replace(", "," #",$cgblog_tags);
    echo '   Aangepaste Tags zijn : ' . $cgblog_tags;

    return $cgblog_tags;
}
En dat geeft als output:
Query is : SELECT value FROM cms_module_cgblog_fieldvals WHERE cgblog_id = 249 AND fielddef_id = (SELECT id FROM cms_module_cgblog_fielddefs WHERE name = 'Tags')
Tags zijn : Queenborough, Londen
Aangepaste Tags zijn : Queenborough #Londen
$cgblog_tags = Queenborough #Londen
Zoals je zit, heeft Queenborough nog geen #

Even verder puzzelen.
Jos
Support Guru
Support Guru
Posts: 4020
Joined: Wed Sep 05, 2007 8:03 pm

Re: Extra field uit CGBlog doorgeven aan UDT en uitlezen

Post by Jos »

Deze regel

Code: Select all

    echo '   Tags zijn : ' . $cgblog_tags;
Aanpassen naar:

Code: Select all

    echo '   Tags zijn :, ' . $cgblog_tags;
Last edited by Jos on Fri May 04, 2012 5:00 pm, edited 1 time in total.
User avatar
Gregor
Power Poster
Power Poster
Posts: 1874
Joined: Thu Mar 23, 2006 9:25 am

Re: Extra field uit CGBlog doorgeven aan UDT en uitlezen

Post by Gregor »

Een beetje Quick and Dirty oplossing voorlopig:

Code: Select all

$cgblog_tags = '#' . $cgblog_tags;
Sta open voor verbeteringen aan dit deel van de code :)

Thnks so far!
Gregor
Jos
Support Guru
Support Guru
Posts: 4020
Joined: Wed Sep 05, 2007 8:03 pm

Re: Extra field uit CGBlog doorgeven aan UDT en uitlezen

Post by Jos »

das beter nog ;)
User avatar
Gregor
Power Poster
Power Poster
Posts: 1874
Joined: Thu Mar 23, 2006 9:25 am

Re: Extra field uit CGBlog doorgeven aan UDT en uitlezen

Post by Gregor »

Jos wrote:Deze regel

Code: Select all

    echo '   Tags zijn : ' . $cgblog_tags;
Aanpassen naar:

Code: Select all

    echo '   Tags zijn :,' . $cgblog_tags;
Je suggestie kruiste net die van mij Jos. Dank in ieder geval!
Post Reply

Return to “Dutch - Nederlands”