/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>