Bagisto Forum

    Bagisto

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups

    How can I change theme and write own html for front-end section not the admin panel?

    Modules
    8
    19
    5214
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Y
      yaser-az @Naresh-webkul last edited by

      @Naresh-webkul Any suggestions ?

      1 Reply Last reply Reply Quote 0
      • N
        Naresh-webkul last edited by

        Hi,
        @yaser-az .Sorry for late replying your query ,.

        First of all You don't need to compile theme .just write that path(i.e asset_path and view_path ) in you config/theme.php file and apply it from the admin pannel .
        And you can create scss file by creating your own package.if you don't know how create own package, then you should go with this following link:
        https://bagisto.com/en/step-by-step-guide-for-bagisto-module-development/

        and If you will open your project then you will find a file named webpack.mix.js in your module like -in the admin folder. You just need to copy the content of that file .and paste it into your package-> webpack.mix.js file.Also
        in there you will find how js,image,and css are compiling .

        you just need to run the follwing command on from terminal :
        php artisan vendor:publish and press 0.
        this will publish all your js,css and other file on to that path..

        thank you .

        Y 1 Reply Last reply Reply Quote 0
        • Y
          yaser-az @Naresh-webkul last edited by yaser-az

          @Naresh-webkul Thanks for replay.
          However, when I try to create a module after following the steps in the link you provided, I get that the provider class not found error after artisan serve :

          Class 'packageACME\HelloWorld\Providers\HelloWorldServiceProvider' not found 
          

          In composer.json file in my projects root directory, I added this line for the ps-4 autoload :

          "psr-4": {
                      ..
                      "ACME\\HelloWorld\\": "packages/ACME/HelloWorld/src",
                      ..
                  }
          

          HelloWorldServiceProvider.php

          <?php
          
          namespace ACME\HelloWorld\Providers;
          
          use Illuminate\Support\ServiceProvider;
          
          /**
           * HelloWorld service provider
           *
           * @author    Jane Doe <janedoe@gmail.com>
           * @copyright 2018 Webkul Software Pvt Ltd (http://www.webkul.com)
           */
          class HelloWorldServiceProvider extends ServiceProvider
          {
              /**
               * Bootstrap services.
               *
               * @return void
               */
              public function boot()
              {
                  include __DIR__ . '/../Http/routes.php';
          
                  $this->loadViewsFrom(__DIR__ . '/../Resources/views', 'helloworld');
                  $this->loadTranslationsFrom(__DIR__ . '/../Resources/lang', 'helloworld');
              }
          
              /**
               * Register services.
               *
               * @return void
               */
              public function register()
              {
              }
          }
          
          

          the providers in config/app.php:

          Screenshot from 2019-04-27 01-32-50.png

          routes.php :
          Screenshot from 2019-04-27 01-34-49.png

          The new package directory :
          Screenshot from 2019-04-27 01-36-06.png

          Any suggestions ?

          1 Reply Last reply Reply Quote 0
          • P
            prateek-webkul last edited by

            Hello @yaser-az screenshot-from-2019-04-27-01-32-50.png
            change the packageACME\HelloWorld\Providers\HelloWorldServiceProvider::class
            to
            ACME\HelloWorld\Providers\HelloWorldServiceProvider::class

            Thank You

            Y 1 Reply Last reply Reply Quote 0
            • Y
              yaser-az @prateek-webkul last edited by yaser-az

              @prateek-webkul Hi,
              Actually I already changed it to ACME\HelloWorld\Providers\HelloWorldServiceProvider::class

              But still throwing the same error in console.
              Do I have to do anything with the composer ? can you check the syntax I added in the composer ? Do I have to implement any commands to make it work first ?

              Thanks

              1 Reply Last reply Reply Quote 0
              • N
                Naresh-webkul last edited by

                Hi,
                @yaser-az .you can try these following commands
                1- composer dump-autoload
                2- php artisan route:cache
                3-php artisan view:clear

                Y 1 Reply Last reply Reply Quote 1
                • Y
                  yaser-az @Naresh-webkul last edited by

                  @Naresh-webkul It worked after dump-autoload thank you.
                  I hope that I'm not bothering you with my issues 🐶
                  Thanks again, I'll let you know if there is any further issues or questions.

                  1 Reply Last reply Reply Quote 0
                  • N
                    Naresh-webkul last edited by

                    yes sure @yaser-az .

                    1 Reply Last reply Reply Quote 0
                    • M
                      muhi last edited by muhi

                      Thank you. This was helpful

                      1 Reply Last reply Reply Quote 0
                      • U
                        Umesh last edited by

                        I added a new theme for frontend but CSS is not working. please help me to solve the CSS issue

                        1 Reply Last reply Reply Quote 0
                        • V
                          Vaishali Agarwal last edited by

                          @Umesh
                          Run the

                          php artisan vendor:publish --force
                          

                          Thanks.

                          1 Reply Last reply Reply Quote 0
                          • A
                            Aliyaa @Rafin last edited by

                            @Rafin said in How can I change theme and write own html for front-end section not the admin panel?:

                            What is the better approach to modify front-end theme without disturbing the core?

                            Hi guys
                            The preferred approach to modifying a front-end theme without disrupting the core is to utilize child themes.

                            1 Reply Last reply Reply Quote 0
                            • Referenced by  J juimas 
                            • Referenced by  A Amitk-Webkul 
                            • First post
                              Last post