Am häufigsten gesucht:
SUCHE
MEDIEN
@lang('frontend.viewtype.newsdetail.title')
@php
// function_exists guard: view 1 request'te 2 kez render
// edilirse "Cannot redeclare" fatal'ı önler.
if (! function_exists('getFirstTagContent')) {
function getFirstTagContent(string $html){
libxml_use_internal_errors(true);
$doc = new DOMDocument();
$doc->loadHTML('' . $html, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
libxml_clear_errors();
// Tüm elementleri sırayla al
$elements = $doc->getElementsByTagName('*');
if ($elements->length === 0) {
return null;
}
// İlk gerçek element
$node = $elements->item(0);
// outer HTML
$outer = $doc->saveHTML($node);
// inner HTML
$inner = '';
foreach ($node->childNodes as $child) {
$inner .= $doc->saveHTML($child);
}
return [
'tag' => $node->nodeName,
'outer_html' => $outer,
'inner_html' => $inner,
'text' => trim($node->textContent),
];
}
} // function_exists guard end
$result = getFirstTagContent($page->content->content);
// Üyelik kapısı — SUNUCU TARAFINDA. Giriş yapmış (ve aktif)
// üye tam içeriği görür; misafire yalnız ilk paragraf + giriş
// formu gösterilir.
// Eskiden bu iş /get_blog_content_with_ajax'a bırakılmıştı, ama
// o endpoint hiçbir zaman tanımlanmadı (eski sitede de yoktu) →
// 404 dönüyor, üye giriş yapsa bile içerik gelmiyor ve "Blog
// Erişimi" bloğu ekranda kalıyordu.
$__member = auth('web')->user();
$__isMember = $__member && (! isset($__member->status) || (int) $__member->status === 1);
@endphp
@endunless
@if ($__isMember)
{!! $page->content->content !!}
@else
{!! $result ? $result['outer_html'] : '' !!}
@endif
@unless ($__isMember)
@lang('frontend.blog_detail.member_control')
Engineering for Motion