opensource-socialnetwork icon indicating copy to clipboard operation
opensource-socialnetwork copied to clipboard

[E] Allow site pages in multiple langauges

Open lianglee opened this issue 1 month ago • 1 comments

[E] Allow site pages in multiple langauges

Image

lianglee avatar Nov 05 '25 06:11 lianglee

Update script for upgrade file

$ossn_site_page_update_getpage_5x_8x = function ($page) {
		if(empty($page)) {
				return false;
		}
		$params = array(
				'type'    => 'site',
				'subtype' => "sitepage:{$page}",
		);
		$object   = new OssnObject();
		$sitepage = $object->searchObject($params);
		if($sitepage) {
				return $sitepage[0];
		}
		return false;
};
$pages = array(
		'about',
		'terms',
		'privacy',
);
foreach ($pages as $page) {
		$oldpage = $ossn_site_page_update_getpage_5x_8x($page);
		if($oldpage) {
				if(!empty($oldpage->description)) {
						$content = html_entity_decode(html_entity_decode($oldpage->description));
						ossn_set_input('__site_page_content__', $content);
						$content = input('__site_page_content__');

						$language      = ossn_site_settings('language'); //set language to default language
						$OssnSitePages = new OssnSitePages();
						$OssnSitePages->savePage($page, $content, $language);
				}
				$oldpage->deleteObject();
		}
}

lianglee avatar Nov 05 '25 16:11 lianglee