• Как Laravel ускоряет создание сайта?

    fullstackru
    @fullstackru
    Если бы вы хоть раз попробовали написать с нуля какой-нибудь фреймворк и на его базе MVC-приложение, то не задавали бы таких вопросов. Ядро Laravel - это сила, а код - шедевр. В связи с этим, рекомендую вам для начала поучить PHP, прежде чем сравнивать процедурный стиль программирования с ООП. В противном случае, вам будет тяжело осознать то, как Laravel ускоряет разработку веб-приложений, т. к. сравнивать вам пока не с чем.
    Ответ написан
    Комментировать
  • Как понять книги Таненбаума?

    fullstackru
    @fullstackru
    Я тоже недавно начал читать данную книгу, но так ничего и не понял. Однако в Интернете я нарвался на книгу Джеймса Куроуза и Росса Кита - "Компьютерные сети. Нисходящий подход". Там все подробно описано и почти нет математических формул. Думаю, что после прочтения данной книги и небольшой практики более или менее можно будет хотя бы приблизительно понять то, что пишет Таненбаум.
    Ответ написан
    Комментировать
  • Как ускорить скорость загрузки сайта на Elementor?

    fullstackru
    @fullstackru
    Сначала проведите анализ для того, чтобы выявить истинные причины торможения сайта, а затем принимайтесь за его оптимизацию производительности. Не мало важный фактор играет не только тормозная верстка, но и база данных, GET, POST и HEAD-запросы на страницу, а также сервер, и т. д., и т. п.
    Ответ написан
    Комментировать
  • WordPress выводит абракадабру в блоке "Поледние новости", как исправить?

    fullstackru
    @fullstackru
    Возможно, что этот текст находиться в CSS-файлах (content: "Your text..."), поэтому укажите в них в самом вверху - @charset "UTF-8";. Еще возможно, что тот текст находиться в JS-файлах. Но это не похоже на неправильную кодировку, - это какая-то кириллическая ссылка.
    Ответ написан
  • Как в мультисайт wordpress использовать шаблон страницы для нового сайта?

    fullstackru
    @fullstackru
    Точно не помню, но в в меню есть пункт - "Настройка", посмотрите, там можно выбрать главную страницу.
    Ответ написан
    Комментировать
  • Как вывести slug категории в посте Laravel?

    fullstackru
    @fullstackru Автор вопроса
    Я сделал гораздо проще:

    public function posts()
    {
        return $this->morphedByMany('App\Post', 'category_able');
    }


    $category = App\Category::first();
    $category->posts();


    Route::get("/{$category->slug}/{slug?}", 'BlogController@post')->name('post');


    {{ route('post', $post->slug) }}
    Ответ написан
    Комментировать
  • Как вывести последние записи из категории текущего поста на WordPress?

    fullstackru
    @fullstackru Автор вопроса
    Все, до меня доперло то, как можно это сделать.

    1. Сначала получаем ID категории текущего поста:

    <?php
        $categories = get_the_category();
        $category_id = $categories[0]->cat_ID;
    ?>


    2. Затем передаем этот ID в массив:

    <?php
        $args = array(
            'post_type' => 'post',
            'post_status' => 'publish',
            'cat' => $category_id,
            'posts_per_page' => 5,
        );
    ?>


    3. После чего делам запрос и получаем нужные нам посты из категории:

    <?php
        $arr_posts = new WP_Query( $args );
     
        if ( $arr_posts->have_posts() ) :
     
            while ( $arr_posts->have_posts() ) :
                $arr_posts->the_post();
                ?>
                <ul>
                    <li><?php the_title(); ?></li>
                    <li><?php the_category(); ?></li>
                </ul>
                <?php
            endwhile;
    
        endif;
    ?>
    Ответ написан
    Комментировать
  • Почему Sublime Text 3 выдает ошибку при сохранении PHP-файла?

    fullstackru
    @fullstackru Автор вопроса
    Все, проблема решена. Данная ошибка почему-то была связана с версией PHP, у меня стояла версия PHP 7.3. Хотя, до меня до сих пор не доходит то, как могут быть связаны между собой текстовый редактор, переменные окружения и PHP.
    Ответ написан
    Комментировать
  • Как решить проблему с Homestead?

    fullstackru
    @fullstackru Автор вопроса
    Проблема решена, - это было связано с версий Virtualbox.
    Ответ написан
    Комментировать
  • Как сгенерировать RSS-ленту для Laravel?

    fullstackru
    @fullstackru Автор вопроса
    Я нашел решение для sitemap, по такому же принципу была исправлена ошибка для RSS-ленты. {{ Request::header('Content-Type : text/xml') }} - устанавливает нужный тип содержимого.

    Было:

    <?php
    header("Content-Type: text/xml;charset=iso-8859-1"); // Здесь была ошибка
    echo '<?xml version="1.0" encoding="UTF-8"?>';
    ?>
     
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
        @foreach ($posts as $post)
            <url>
                <loc>{{ url($post->slug) }}</loc>
                <lastmod>{{ $post->updated_at->tz('GMT')->toAtomString() }}</lastmod>
                <changefreq>monthly</changefreq>
                <priority>1</priority>
            </url>
        @endforeach
    </urlset>


    Исправил:

    {{ Request::header('Content-Type : text/xml') }}
    <?php echo '<?xml version="1.0" encoding="UTF-8"?>';?>
     
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
        @foreach ($posts as $post)
            <url>
                <loc>{{ url($post->slug) }}</loc>
                <lastmod>{{ $post->updated_at->tz('GMT')->toAtomString() }}</lastmod>
                <changefreq>monthly</changefreq>
                <priority>1</priority>
            </url>
        @endforeach
    </urlset>


    Также, если вы хотите использовать поддержку PHP внутри XML-файлов - можно добавить следующую строчку в файл .htaccess:

    AddType application/x-httpd-php .php .xml
    php_flag short_open_tag off


    Еще можно указать тип в самом контроллере:

    public function index()
        {
          $articles = Article::all()->first();
          $categories = Category::all()->first();
          $questions = Question::all()->first();
          $tags = Tag::all()->first();
    
          return response()->view('sitemap.index', [
              'articles' => $articles,
              'categories' => $categories,
              'questions' => $questions,
              'tags' => $tags,
          ])->header('Content-Type', 'text/xml');
        }


    Но я сделал немного попроще:

    public function sitemap() {
    	$articles = DB::table('articles')->orderBy('id', 'desc');
    
    	return response()->view('sitemap', [
    		'articles' => $articles,
    	])->header('Content-Type', 'text/xml');
    }
    Ответ написан
    Комментировать