Nieuws koppelen aan Twitter via UDT en Events [update]
Moderator: velden
Nieuws koppelen aan Twitter via UDT en Events [update]
----------
Last edited by deactivated010521 on Tue Mar 12, 2013 3:29 pm, edited 8 times in total.
Re: Nieuwsberichten koppelen aan Twitter via UDT en Gebeurtenissen beheer
Hey Arnoud,
Leuk gedaan! Ik heb zelf ook al zo'n implementatie gemaakt, alleen nog niet gedeeld!
Is het niet zo dat de manier waarop de Twitter module zich nu aanmeld binnenkort niet meer mogelijk is, omdat Twitter alleen nog maar oAuth gaat accepteren?
Leuk gedaan! Ik heb zelf ook al zo'n implementatie gemaakt, alleen nog niet gedeeld!
Is het niet zo dat de manier waarop de Twitter module zich nu aanmeld binnenkort niet meer mogelijk is, omdat Twitter alleen nog maar oAuth gaat accepteren?
Re: Nieuwsberichten koppelen aan Twitter via UDT en Gebeurte
----------
Last edited by deactivated010521 on Tue Mar 12, 2013 3:59 pm, edited 1 time in total.
Re: Nieuwsberichten koppelen aan Twitter via UDT en Gebeurtenissen beheer
Ik zag net in de IRC, 12 minuten geleden, de wijziging voorbij komen...
Ronny[10:17] svn: twitter - . (rev: 17) totophe: OAuth final implementation
Re: Nieuwsberichten koppelen aan Twitter via UDT en Gebeurtenissen beheer
Top, ik ga gelijk updaten!
Re: Nieuwsberichten koppelen aan Twitter via UDT en Gebeurtenissen beheer
Heb al een bug gevonden voor 1.0.0
Re: Nieuwsberichten koppelen aan Twitter via UDT en Gebeurtenissen beheer
Let wel op... Als ik over SVN praat, dan betreft dat de development-omgeving. Dat zijn GEEN vrijgegeven module-versies. Je kunt inderdaad upgraden naar de versie die Arnoud aangaf, aangezien die is vrijgegeven. Upgraden naar een SVN versie wordt afgeraden...
Ronny
Ronny
Re: Nieuwsberichten koppelen aan Twitter via UDT en Gebeurte
----------
Last edited by deactivated010521 on Tue Mar 12, 2013 4:17 pm, edited 1 time in total.
Re: Nieuwsberichten koppelen aan Twitter via UDT en Gebeurtenissen beheer
Oude versie gedeïnstalleerd en nieuwe versie geïnstalleerd, testberichtje in News gemaakt en voila, het werkt. Dank je Arnoud!
Gregor
Gregor
Re: Nieuwsberichten koppelen aan Twitter via UDT en Gebeurte
@Arnoud: Het lijkt erop dat met v1.10.2 deze UDT niet meer werkt. Is dat ook jouw ervaring? In de Admin-log zie ik wel een aantal foutmeldingen:
Gregor
Ik las dat hier al meer over is geschreven en er nog geen oplossing voor is gevonden.Module is not properly cleaning input params
Gregor
Re: Nieuwsberichten koppelen aan Twitter via UDT en Gebeurte
Probleem zit in de Twitter module.
Heb al een BR gemaakt http://dev.cmsmadesimple.org/bug/view/7241
Grt Rolf
Heb al een BR gemaakt http://dev.cmsmadesimple.org/bug/view/7241
Grt Rolf
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Re: Nieuwsberichten koppelen aan Twitter via UDT en Gebeurte
Dank je Rolf. Is de fix ingewikkeld of je weet?
Re: Nieuws koppelen aan Twitter via UDT en Events [update]
----------
Last edited by deactivated010521 on Tue Mar 12, 2013 5:55 pm, edited 5 times in total.
Re: Nieuws koppelen aan Twitter via UDT en Events [update]
@Arnoud: Ik heb de UDT aangepast voor CGBlog, maar een nieuw blog artikel twitteren..... Zou je eens willen meekijken waarom dit niet werkt?
Wat mij bij mijn eigen links opvalt, is dat page_id niet in de url van de browser staat, maar wellicht staat dat hier los van.
Thnks, Gregor
Code: Select all
/*******************************************************
* about
*******************************************************/
/*
This UDT can be used to automatically post a Twitter message when a news article is added.
The functionality is based on the Twitter and News module.
- First you need to install and setup the News and Twitter module.
- After you need to create a UDT with this code, for example you can call it: 'news_twitter_update_status'
- At last you need to connect this UDT to the 'NewsArticleAdded' event.
This can be done via Extensions -> Event Manager.
[s]! Currently this UDT only works when pretty urls are enabled.
It seems that the bit.ly url shortner ($twitter->shortenUrls($link)) has some problems with unfriendly urls.
Querystring parameters &var=1 are converted to &=1 which will break the link.[/s]
==
update: 16 Dec 2011
==
- This UDT is now compatible with cmsms 1.10
- Works with and without pretty urls bit.ly problem seems solved
- Added the ability to shortenurl's
- Added support for the news_url field, if you use these it's best to turnshortenurl's off
config:
- specify: $detailpage (page_id) of the cgblog detail view.
- specify: $shortenurl (true|false) will use the bit.ly url shortner or not.
*/
/*******************************************************
* globals/objects
*******************************************************/
$modops = cmsms()->GetModuleOperations();
$twitter = $modops->get_module_instance('Twitter');
$cgblog = $modops->get_module_instance('CGBlog');
/*******************************************************
* config
*******************************************************/
/* debug (bool) */
$debug = false;
/* custom (string) */
$detailpage = '15';
/* shortenurl (bool) */
$shortenurl = false;
/*******************************************************
* variables
*******************************************************/
/* CGBlog article related (string) */
$cgblog_id = $params['cgblog_id'];
$title = $params['title'];
/* added to link (array) */
$link['articleid'] = $params['cgblog_id'];
/*******************************************************
* program
*******************************************************/
$aliased_title = munge_string_to_url($title);
$cgblog_url = fetch_cgblog_url($cgblog_id);
if ($cgblog_url != '') {
$prettyurl = $cgblog_url;
} else {
$prettyurl = 'logboek/' . $cgblog_id.'/'.$detailpage."/$aliased_title";
}
$link = $cgblog->CreateLink($cgblog_id, 'detail', $detailpage, '', $link,'', true, false, '', true, $prettyurl);
if ($shortenurl) {
$shortlink = $twitter->shortenUrls($link);
$message = $title. ' '. $shortlink;
} else {
$message = $title. ' '. $link;
}
if ($debug) {
print "<pre>twitter: $message status: $params[status] link: $link title: $title prettyurl: $prettyurl \n</pre>";
} else {
if ($params[status] == 'published') {
$twitter->updateStatus($message, false);
}
}
/*******************************************************
* subroutines
*******************************************************/
/**
* fetch the $cgblog_url by $cgblog_id
*
* @param string $cgblog_id
* @return string $cgblog_url
*
*/
function fetch_cgblog_url($cgblog_id) {
$db = cmsms()->GetDb();
$query = "SELECT url
FROM ". cms_db_prefix(). "module_cgblog
WHERE cgblog_id = ?";
$cgblog_url = $db->GetOne($query, array($cgblog_id));
return $cgblog_url;
}
Thnks, Gregor
Re: Nieuws koppelen aan Twitter via UDT en Events [update]
----------
Last edited by deactivated010521 on Tue Mar 12, 2013 5:55 pm, edited 2 times in total.