Архив

Публикации с меткой ‘cms’
20 марта 2026 Нет комментариев

/site/ready.php

$wire->addHook('ProcessPageAdd::execute', function($event) {
    $process = $event->object;
 
    $event->return .= <<<JS
<script>
document.addEventListener("DOMContentLoaded", function() {
    var form = document.querySelector('form#ProcessPageAdd');
    if(!form) return;
 
    form.addEventListener('submit', function() {
        var titleInput = document.querySelector('input[name="title"]');
        if(titleInput && !titleInput.value) {
            titleInput.value = 'NotPublished';
        }
 
        var nameInput = document.querySelector('input[name="_pw_page_name"]');
        if(nameInput && !nameInput.value) {
            nameInput.value = 'np-' + Math.floor(Date.now() / 1000);
        }
    });
});
</script>
JS;
});

Список статей, например, /site/templates/page-category.php

$allPosts = $pages->find('limit=9, template=blog-post, sort=-publish_from, status=published, category='.$page->id.', title!=NotPublished');

Страница публикации, например, /site/templates/blog-post.php

if($user->language->isDefault() && $page->title == 'NotPublished') {
	throw new Wire404Exception();
}

Список статей в админке, например, /site/templates/template-parts/dashboard/_dashboard_post_page.php

<a href="<?= $blogPost->editUrl() ?>">
	<?php if($blogPost->title == 'NotPublished'): ?>
		<strike><?= $blogPost->title ?></strike>
	<?php else: ?>
		<?= $blogPost->title ?>
	<?php endif;?>
	<?php
		$title_en=$blogPost->getLanguageValue('en', 'title');
		if($title_en!=$blogPost->title){
			echo '<br/>'.$title_en;
		}
	?>
</a>
Categories: PHP, Web Tags: