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

Extra field uit CGBlog doorgeven aan UDT en uitlezen [solved

Post by Gregor »

Hallo,

In CGBlog heb ik een extra filed gefinieerd, nl. tags. Ik zou deze tags graag gebruiken in tweet met een #ervoor zodat de UDT die wordt aangeroepen bij het submitten van een artikel ook de hashtags maakt.

Bijv. als tags heb ingevuld:
IJmuiden, Scheveningen, Genaker

De tweet zou dan aangevuld worden met:
IJmuiden #Scheveningen #Genaker

Daarvoor moet op een of andere manier het 'Extra field' worden doorgeven aan de UDT en de inhoud van het extra field worden omgezet dat de komma's eruit gaan en er een # voor elk woord wordt gezet.

Iemand een suggestie of idee hoe ik dit kan aanpakken? Dit borduurt voort op de UDT die Arnoud o.a. heeft gemaakt om een artikel te tweeten.

Thnks, Gregor
Last edited by Gregor on Thu May 10, 2012 12:24 pm, edited 1 time in total.
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 »

Als je een UDT hebt die je bijvoorbeeld aanroept met {myUDT}

Dan kun je daarvan maken: {myUDT hashtag=$myfield}

In je php-code in de udt is de waarde van die variabele dan beschikbaar als $params['hashtag']
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 »

Dank je voor je reactie Jos.

De UDT wordt vanuit de eventhandler aangeroepen als ik een CGBlog artikel submit. Voor zover ik weet kan ik daar geen parameters aan meegeven. Toch?
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 »

Je zou zou iets kunnen doen:

Code: Select all

{$parameter|replace:",":" #"}
Vervang de komma door spatie hekje

grt. Rolf
- + - + - + - + - + - + -
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 »

Dank je Rolf, daar ga ik mee stoeien.

Ben nu met een query bezig om bij het betreffende cgblog_id ook de tags te halen die in het extra field zijn gedefinieerd.....

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 »

Leuk, had nog een ander ideetje. Zoek op het internet en kom hier terecht :) http://forum.cmsmadesimple.org/viewtopic.php?t=35241
- + - + - + - + - + - + -
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 »

Rolf wrote:Je zou zou iets kunnen doen:

Code: Select all

{$parameter|replace:",":" #"}
Vervang de komma door spatie hekje

grt. Rolf
Ik herlees je suggestie Rolf en vraag me nu af hoe je dan met het eerste woord omgaat; daar staat geen komma ;)

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 »

Ja, dat had ik ook al bedacht... Vandaar mijn tweede reactie ;)
Ik kan wel wat bedenken om er een komma of een hekje voor te zetten, maar dan wordt niet echt "mooi" meer... ;)
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
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 »

Ik kan trouwens ook zeggen dat dit de vraag niet was :D
Gregor wrote:De tweet zou dan aangevuld worden met:
IJmuiden #Scheveningen #Genaker
Hier heeft de eerste ook geen hekje ;)
- + - + - + - + - + - + -
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 »

Zijstapje, hoe kan ik smarty in een UDT gebruiken???

Grtz., 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 »

De variabele zou als het goed is vanuit het event al beschikbaar moeten zijn. De vraag is natuurlijk: hoe roep je hem aan ;)

moment... zoeken we op...
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:Ik kan trouwens ook zeggen dat dit de vraag niet was :D
Gregor wrote:De tweet zou dan aangevuld worden met:
IJmuiden #Scheveningen #Genaker
Hier heeft de eerste ook geen hekje ;)
Zo zeg, is me daar toch iemand even scherp!! :)
Moet natuurlijk zijn:
#IJmuiden #Scheveningen #Genaker

Grtz., Gregor
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 »

Ik heb de volgende query in elkaar gesleuteld:

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')";

    $cgblog_tags =  $db->GetOne($query);

    return $cgblog_tags;
}
En die werkt :)
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 »

Nu alleen nog het ombouwen van $cgblog_tags naar afzonderlijke woorden met een # ervoor...
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 »

En dat is dan ook de enig juiste manier (al kan de query zelf wellicht iets korter mbv een join)
Helaas worden de custom fields niet meegezonden met het event.
Als ik in de code kijk, dan zie ik namelijk alleen de volgende velden:

Code: Select all

@$this->SendEvent('CGBlogArticleAdded', array(
	'cgblog_id' => $articleid, 
	'categories' => $sel_categories, 
	'title' => $title, 
	'content' => $content, 
	'summary' => $summary, 
	'status' => $status, 
	'start_time' => $startdate, 
	'end_time' => $enddate, 
	'useexp' => $useexp, 
	'extra' => $extra
));
Last edited by Jos on Fri May 04, 2012 3:56 pm, edited 1 time in total.
Post Reply

Return to “Dutch - Nederlands”