diff --git a/e107_plugins/forum/forum_viewforum.php b/e107_plugins/forum/forum_viewforum.php index eeaa73515..e3a5d3317 100644 --- a/e107_plugins/forum/forum_viewforum.php +++ b/e107_plugins/forum/forum_viewforum.php @@ -84,6 +84,16 @@ $forumInfo['forum_description'] = $e107->tp->toHTML($forumInfo['forum_descriptio $_forum_name = (substr($forumInfo['forum_name'], 0, 1) == '*' ? substr($forumInfo['forum_name'], 1) : $forumInfo['forum_name']); define('e_PAGETITLE', $_forum_name.' / '.LAN_01); + +// SEO - meta description (auto) +if(!empty($forumInfo['forum_description'])) +{ + define("META_DESCRIPTION", $tp->text_truncate( + str_replace( + array('"', "'"), '', strip_tags($tp->toHTML($forumInfo['forum_description'])) + ), 250, '...')); +} + //define('MODERATOR', $forum_info['forum_moderators'] != '' && check_class($forum_info['forum_moderators'])); //$modArray = $forum->forum_getmods($forum_info['forum_moderators']); diff --git a/e107_plugins/forum/forum_viewtopic.php b/e107_plugins/forum/forum_viewtopic.php index ef77de347..70610d069 100644 --- a/e107_plugins/forum/forum_viewtopic.php +++ b/e107_plugins/forum/forum_viewtopic.php @@ -89,7 +89,7 @@ if (USER && (USERID != $thread->threadInfo['thread_user'] || $thread->threadInfo $forum->threadIncview($thread->threadInfo['thread_id']); } -define('e_PAGETITLE', $tp->toHTML($thread->threadInfo['thread_name'], true, 'no_hook, emotes_off').' / '.$e107->tp->toHTML($thread->threadInfo['forum_name'], true, 'no_hook, emotes_off').' / '.LAN_01); +define('e_PAGETITLE', strip_tags($tp->toHTML($thread->threadInfo['thread_name'], true, 'no_hook, emotes_off')).' / '.$e107->tp->toHTML($thread->threadInfo['forum_name'], true, 'no_hook, emotes_off').' / '.LAN_01); $forum->modArray = $forum->forumGetMods($thread->threadInfo['forum_moderators']); define('MODERATOR', (USER && $forum->isModerator(USERID))); @@ -108,6 +108,15 @@ if (MODERATOR && isset($_POST['mod'])) $num = $thread->page ? $thread->page - 1 : 0; $postList = $forum->PostGet($thread->threadId, $num * $thread->perPage, $thread->perPage); +// SEO - meta description (auto) +if(count($postList)) +{ + define("META_DESCRIPTION", $tp->text_truncate( + str_replace( + array('"', "'"), '', strip_tags($tp->toHTML($postList[0]['post_entry'])) + ), 250, '...')); +} + $gen = new convert; if ($thread->message) {