diff --git a/ground/classes/Helper.php b/ground/classes/Helper.php index 01b5000..d61690b 100644 --- a/ground/classes/Helper.php +++ b/ground/classes/Helper.php @@ -31,4 +31,17 @@ class Helper return $string; } + + public static function buildOG($point) + { + $og = array(); + $og['title'] = $point->name . ' [wikipoints.ru]'; + $og['description'] = mb_substr($point->description, 0, 200).'...'; + $og['site_name'] = 'WikiPoints: Лучшие выходные - это выходные в путешествии!'; + $og['type'] = 'article'; + $og['url'] = 'http://wikipoints.ru/?point=' . $point->id; + $og['image'] = $point->getImg(); + + return $og; + } } diff --git a/ground/controllers/IndexController.php b/ground/controllers/IndexController.php index 4a0fe06..9ef6f9b 100644 --- a/ground/controllers/IndexController.php +++ b/ground/controllers/IndexController.php @@ -64,7 +64,6 @@ class IndexController extends Controller App::setConfig('title', $res['pointsCount'] . ' или даже больше поводов не сидеть дома'); self::addVar('pointsCount', $res['pointsCount']); - $og = array(); if (isset($_GET['point']) && $_GET['point'] && is_numeric($_GET['point'])) { $id = (int) $_GET['point']; @@ -75,14 +74,10 @@ class IndexController extends Controller $point->descriptionHtml .= ' Посмотреть на карте: http://wikipoints.ru/?point=' . $id; $point->descriptionHtml .= ' #wikipoints'; - $og['title'] = $point->name . ' [wikipoints.ru]'; - $og['description'] = $point->descriptionHtml; - $og['site_name'] = 'WikiPoints - ' . $res['pointsCount'] . ' или даже больше поводов не сидеть дома'; - $og['type'] = 'article'; - $og['url'] = 'http://wikipoints.ru/?point=' . $id; - $og['image'] = $point->getImg(); + $og = Helper::buildOG($point); } else if (isset($_GET['point']) && $_GET['point'] && strtolower($_GET['point']) == 'random') { + $og = array(); $og['title'] = 'Случайная точка на wikipoints.ru'; $og['description'] = 'Загляните сюда: http://vk.com/wikipoints Случайная точка на карте - лучший способ узнать что-то новое!'; $og['site_name'] = 'WikiPoints - ' . $res['pointsCount'] . ' или даже больше поводов не сидеть дома'; diff --git a/ground/controllers/PageController.php b/ground/controllers/PageController.php index 44bd993..ef116a0 100644 --- a/ground/controllers/PageController.php +++ b/ground/controllers/PageController.php @@ -90,6 +90,7 @@ class PageController extends Controller 'photos' => $point->photos, 'countInFavs' => Favorite::model()->countInFavs($pointId), 'countLikes' => Like::model()->countLikes($pointId), + 'og' => Helper::buildOG($point), )); } else { diff --git a/ground/views/indexTemplate.php b/ground/views/indexTemplate.php index be708d1..d2407e6 100644 --- a/ground/views/indexTemplate.php +++ b/ground/views/indexTemplate.php @@ -7,7 +7,7 @@
-
+
diff --git a/ground/views/layoutPage.php b/ground/views/layoutPage.php index f20dc3f..7638b05 100644 --- a/ground/views/layoutPage.php +++ b/ground/views/layoutPage.php @@ -1,5 +1,9 @@ - + <?= App::getConfig('title') ?> @@ -22,6 +26,16 @@ + + + + + + + + + +