SMW 1.8.x
Hello,
semantic properties do not show up on factbox if programatically generated
via PHP.
Someone allready commented this with the advice to invalidate the cache
without explaining how.
I guess I do this and it seems to be a real bug not a cache problem.
Here comes the code...every tip/hint/fix is very welcome!
[...]
SMWDIProperty::registerProperty( '___EXIFSOFTWARE', '_str','MyNewProp');
SMWDIProperty::registerPropertyAlias( '___EXIFSOFTWARE', 'MyNewProp' )
[...]
public function UpdateDataBefore($store, $data ){
global $wgUser,$wgEnableParserCache,$wgParser;
$wgParser->disableCache();
$wgEnableParserCache = false;
$str = "EinTestString";
$property = new SMWDIProperty( '___EXIFSOFTWARE' );
$dataItem = new SMWDIString( $str );
$data->addPropertyObjectValue($property, $dataItem);
[...]
PS:
1. The Properties show up on Special:Browse but not on the factbox!
Also the PHP-generated properties are automatically declared as special
properties...I don't know why.
2. If someone could provide some code snipped too, to demonstrate how to
manipulate -->$data<-- on the fly in an UpdateDataBefore-handler
this would be very very nice and open some doors to new innovations. This
doc here is not enough:
http://semantic-mediawiki.org/wiki/SMW_Hooks/SMWStore::updateDataBefore
c u Steve
------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb
_______________________________________________
Semediawiki-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/semediawiki-devel