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.
    • 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