diff --git a/htdocs/core/lib/website.lib.php b/htdocs/core/lib/website.lib.php index 0d51f779afc..095ffde1234 100644 --- a/htdocs/core/lib/website.lib.php +++ b/htdocs/core/lib/website.lib.php @@ -562,57 +562,54 @@ function getStructuredData($type, $data = array()) } elseif ($type == 'blogpost') { - if ($websitepage->fk_user_creat > 0) + if (! empty($websitepage->author_alias)) { - include_once DOL_DOCUMENT_ROOT.'/user/class/user.class.php'; - $tmpuser = new User($db); - $restmpuser = $tmpuser->fetch($websitepage->fk_user_creat); + //include_once DOL_DOCUMENT_ROOT.'/user/class/user.class.php'; + //$tmpuser = new User($db); + //$restmpuser = $tmpuser->fetch($websitepage->fk_user_creat); - if ($restmpuser > 0) - { - $pageurl = $websitepage->pageurl; - $title = $websitepage->title; - $image = $websitepage->image; - $companyname = $mysoc->name; - $description = $websitepage->description; + $pageurl = $websitepage->pageurl; + $title = $websitepage->title; + $image = $websitepage->image; + $companyname = $mysoc->name; + $description = $websitepage->description; - $pageurl = str_replace('__WEBSITE_KEY__', $website->ref, $pageurl); - $title = str_replace('__WEBSITE_KEY__', $website->ref, $title); - $image = str_replace('__WEBSITE_KEY__', $website->ref, $image); - $companyname = str_replace('__WEBSITE_KEY__', $website->ref, $companyname); - $description = str_replace('__WEBSITE_KEY__', $website->ref, $description); + $pageurl = str_replace('__WEBSITE_KEY__', $website->ref, $pageurl); + $title = str_replace('__WEBSITE_KEY__', $website->ref, $title); + $image = str_replace('__WEBSITE_KEY__', $website->ref, $image); + $companyname = str_replace('__WEBSITE_KEY__', $website->ref, $companyname); + $description = str_replace('__WEBSITE_KEY__', $website->ref, $description); - $ret = ''."\n"; - $ret .= ''."\n"; - } + $ret = ''."\n"; + $ret .= ''."\n"; } } elseif ($type == 'product') diff --git a/scripts/website/blogpost-footer.txt b/scripts/website/blogpost-footer.txt new file mode 100644 index 00000000000..e79ea4f6a4a --- /dev/null +++ b/scripts/website/blogpost-footer.txt @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/scripts/website/blogpost-header.txt b/scripts/website/blogpost-header.txt new file mode 100644 index 00000000000..5c414286e77 --- /dev/null +++ b/scripts/website/blogpost-header.txt @@ -0,0 +1,4 @@ + +

title ?>

+ + \ No newline at end of file diff --git a/scripts/website/migrate_news_joomla2dolibarr.php b/scripts/website/migrate_news_joomla2dolibarr.php index 46721446d3b..ded2e6f1903 100755 --- a/scripts/website/migrate_news_joomla2dolibarr.php +++ b/scripts/website/migrate_news_joomla2dolibarr.php @@ -42,7 +42,7 @@ $websiteref = empty($argv[2])?'':$argv[2]; $joomlaserverinfo = empty($argv[3])?'':$argv[3]; $image = 'image/__WEBSITE_KEY__/images/stories/dolibarr.png'; -$max = empty($argv[4])?'10':$argv[4]; +$max = (empty($argv[4]) && $argv[4] !== '0')?'10':$argv[4]; if (empty($argv[3]) || !in_array($argv[1], array('test', 'confirm')) || empty($websiteref)) { print '***** '.$script_file.' *****'."\n"; @@ -95,6 +95,19 @@ if (! $resql) { exit; } +$blogpostheader = file_get_contents($path.'blogpost-header.txt'); +if ($blogpostheader === false) { + print "Error: Failed to load file content of 'blogpost-header.txt'\n"; + exit(-1); +} +$blogpostfooter = file_get_contents($path.'blogpost-footer.txt'); +if ($blogpostfooter === false) { + print "Error: Failed to load file content of 'blogpost-footer.txt'\n"; + exit(-1); +} + + + $db->begin(); $i = 0; $nbimported = 0; $nbalreadyexists = 0; @@ -107,12 +120,17 @@ while ($obj = $dbjoomla->fetch_object($resql)) { //$description = dol_string_nohtmltag($obj->introtext); $description = trim(dol_trunc(dol_string_nohtmltag($obj->metadesc), 250)); if (empty($description)) $description = trim(dol_trunc(dol_string_nohtmltag($obj->introtext), 250)); - $htmltext = '
'."\n"; + + $htmltext = ""; + if ($blogpostheader) $htmltext .= $blogpostheader."\n"; + $htmltext .= '
'."\n"; $htmltext .= $obj->introtext; if ($obj->fulltext) { $htmltext .= '
'."\n".'
'."\n".'
'."\n".$obj->fulltext; } $htmltext .= "\n
"; + if ($blogpostfooter) $htmltext .= "\n".$blogpostfooter; + $language = ($obj->language && $obj->language != '*' ? $obj->language : 'en'); $keywords = $obj->metakey; $author_alias = $obj->username;