Replace landing artwork with the provided night elf image
This commit is contained in:
@@ -76,7 +76,7 @@ class SeoService
|
||||
$title .= __(' — страница :page', ['page' => Paginator::resolveCurrentPage()]);
|
||||
}
|
||||
|
||||
$image = $this->absoluteUrl($article instanceof News && $article->image_url ? $article->image_url : '/landing.png');
|
||||
$image = $this->absoluteUrl($article instanceof News && $article->image_url ? $article->image_url : '/landing.png?v=14e199ab');
|
||||
$graph = [];
|
||||
|
||||
if ($indexable) {
|
||||
|
||||
+1
-1
@@ -310,7 +310,7 @@
|
||||
". Развивай героя до 60-го уровня и исследуй классический Азерот: оригинальные зоны, подземелья и рейды.": ". Develop your hero to level 60 and explore classic Azeroth: its original zones, dungeons and raids.",
|
||||
"«Исследуй классический Азерот в одиночку или собери небольшой отряд для приключений».": "“Explore classic Azeroth on your own or gather a small party for adventure.”",
|
||||
"— команда MoonWell": "— The MoonWell team",
|
||||
"Концепт-арт: вход в Лунный колодец, туман и силуэт ночного эльфа": "Concept art: a moonwell entrance, mist and the silhouette of a night elf",
|
||||
"Ночная эльфийка под луной на фоне храмов Азерота": "Night elf beneath the moon, with the temples of Azeroth in the background",
|
||||
"Особенности сервера": "Server features",
|
||||
"Системы MoonWell": "MoonWell systems",
|
||||
"Классический Азерот и планы развития MoonWell.": "Classic Azeroth and MoonWell's development plans.",
|
||||
|
||||
+1
-1
@@ -310,7 +310,7 @@
|
||||
". Развивай героя до 60-го уровня и исследуй классический Азерот: оригинальные зоны, подземелья и рейды.": ". Развивай героя до 60-го уровня и исследуй классический Азерот: оригинальные зоны, подземелья и рейды.",
|
||||
"«Исследуй классический Азерот в одиночку или собери небольшой отряд для приключений».": "«Исследуй классический Азерот в одиночку или собери небольшой отряд для приключений».",
|
||||
"— команда MoonWell": "— команда MoonWell",
|
||||
"Концепт-арт: вход в Лунный колодец, туман и силуэт ночного эльфа": "Концепт-арт: вход в Лунный колодец, туман и силуэт ночного эльфа",
|
||||
"Ночная эльфийка под луной на фоне храмов Азерота": "Ночная эльфийка под луной на фоне храмов Азерота",
|
||||
"Особенности сервера": "Особенности сервера",
|
||||
"Системы MoonWell": "Системы MoonWell",
|
||||
"Классический Азерот и планы развития MoonWell.": "Классический Азерот и планы развития MoonWell.",
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 2.5 MiB After Width: | Height: | Size: 2.6 MiB |
@@ -876,7 +876,7 @@ section {
|
||||
}
|
||||
|
||||
.about-visual {
|
||||
aspect-ratio: 3/4;
|
||||
aspect-ratio: 1122/1402;
|
||||
position: relative;
|
||||
background:
|
||||
radial-gradient(ellipse at 50% 40%, rgba(127,184,212,0.25), transparent 60%),
|
||||
@@ -885,6 +885,7 @@ section {
|
||||
border-radius: var(--radius-lg);
|
||||
overflow: hidden;
|
||||
}
|
||||
.about-visual > img { width: 100%; height: 100%; object-fit: contain; }
|
||||
.about-visual .placeholder-note {
|
||||
position: absolute;
|
||||
bottom: 16px;
|
||||
|
||||
@@ -17,7 +17,7 @@ defineProps({ clientVersion: { type: String, default: '1.12.1' } });
|
||||
</div>
|
||||
<div class="about-visual corners">
|
||||
<div class="about-stats"><span>Est. 2026</span></div>
|
||||
<img :src="'/landing.png'" :alt='$t("Концепт-арт: вход в Лунный колодец, туман и силуэт ночного эльфа")' />
|
||||
<img :src="'/landing.png?v=14e199ab'" :alt='$t("Ночная эльфийка под луной на фоне храмов Азерота")' width="1122" height="1402" loading="lazy" decoding="async" />
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
<h2 class="h-display">{{ __("Мир классического Азерота") }}</h2>
|
||||
<p>{{ __("MoonWell — русскоязычный PvP сервер World of Warcraft Vanilla") }} {{ $props['realm']['client_version'] }}{{ __(". Развивай героя до 60-го уровня и исследуй классический Азерот: оригинальные зоны, подземелья и рейды.") }}</p>
|
||||
<p>{{ __("Исследуй опасные земли, собирай союзников и готовься к подземельям и рейдам.") }}</p>
|
||||
<img src="{{ asset('landing.png') }}" alt="{{ __('Концепт-арт: вход в Лунный колодец, туман и силуэт ночного эльфа') }}" width="1086" height="1448" loading="lazy">
|
||||
<img src="{{ asset('landing.png') }}?v=14e199ab" alt="{{ __('Ночная эльфийка под луной на фоне храмов Азерота') }}" width="1122" height="1402" loading="lazy" decoding="async">
|
||||
</section>
|
||||
<section id="join" class="wrap">
|
||||
<h2 class="h-display">{{ __("Начни своё приключение") }}</h2>
|
||||
|
||||
@@ -48,7 +48,7 @@ class SeoFeatureTest extends TestCase
|
||||
$this->assertSame('index, follow, max-image-preview:large', $html->evaluate('string(//head/meta[@name="robots"]/@content)'));
|
||||
$this->assertSame(1, $html->query('//div[@id="app"]//h1')->length);
|
||||
$this->assertStringContainsString('PvP сервер World of Warcraft Vanilla 1.12.1', $html->evaluate('string(//div[@id="app"])'));
|
||||
$this->assertSame('https://moon-well.online/landing.png', $html->evaluate('string(//head/meta[@property="og:image"]/@content)'));
|
||||
$this->assertSame('https://moon-well.online/landing.png?v=14e199ab', $html->evaluate('string(//head/meta[@property="og:image"]/@content)'));
|
||||
|
||||
$schema = json_decode($html->evaluate('string(//head/script[@type="application/ld+json"])'), true, flags: JSON_THROW_ON_ERROR);
|
||||
$this->assertSame('WebSite', $schema['@graph'][0]['@type']);
|
||||
|
||||
Reference in New Issue
Block a user