custom CSS possible

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • shalmaxb
    Senior Member
    • Mar 2015
    • 1602

    custom CSS possible

    Hi, does anybody know, if it is possible to have custom css, which will not be affected by updates?
  • eymen-elkum
    Active Community Member
    • Nov 2014
    • 472

    #2
    Hi,

    https://github.com/espocrm/documenta.../custom-css.md
    CEO of Eblasoft
    EspoCRM Expert since 2014
    Full Stack Web Developer since 2008
    Creator of Numerous Successful Extensions & Projects​

    Comment

    • shalmaxb
      Senior Member
      • Mar 2015
      • 1602

      #3
      Thank you very much

      Comment

      • esforim
        Active Community Member
        • Jan 2020
        • 2204

        #4
        This thread might interested you shalmaxb , Nishan is also working on his theme if you perhaps want to do a collab.

        I've been working on a new, more immersive theme than what is available out-of-the-box. I call it EspoPro. https://youtu.be/p-tuQmVhonM THIS IS A WORK IN

        Comment

        • shalmaxb
          Senior Member
          • Mar 2015
          • 1602

          #5
          @eymen-elkum

          Hi, I followed the instructions mentioned in the github link, but the system still uses the default css for the template. I deleted the cache (also in browser), but no result.
          Do you have a clue, why?

          Comment

          • telecastg
            Active Community Member
            • Jun 2018
            • 907

            #6
            Hi,

            This is how I have added custom css scripts to our application:

            Step 1: Create your custom css file, for example: client/custom/lib/css/my-own-styles.css

            Step 2: create a metadata json file to let espo know that there is an additional css script that needs to be loaded as follows:
            custom/Espo/Custom/Resources/metadata/app/client.json
            Code:
            {
                "cssList": [
                    "__APPEND__",
                    "client/custom/lib/css/my-own-styles.css"
                ],
                "developerModeCssList": [
                    "__APPEND__",
                    "client/custom/lib/css/my-own-styles.css"
                ]
            }
            Step 3: Clear cache, rebuild and reload.

            Comment

            • shalmaxb
              Senior Member
              • Mar 2015
              • 1602

              #7
              Hi, your approch differ a little bit from the precedure on github, but I did not get ist to work. Maybe, because I am on local installation with laragon?

              Comment

              • telecastg
                Active Community Member
                • Jun 2018
                • 907

                #8
                Hi, I tested our implementation in a local installation (xampp) first and then at the remote web server and it has been working fine for over a year.

                I am not familiar with laragon but it could be some kind of issue with the permissions to access the css file.

                As far as Espo is concerned, once you append the new script to the list of scripts to be loaded it will load it with the page.

                First thing I would do is make sure that the script is loaded, you can check this by looking at the "page source" of your Espo webpage (mouse right click and select "view page source" in your browser) then go to the top of the document and make sure that your css script file is included.

                If the script is there, then the issue has to do with your webserver having the correct permissions to access the file, if the script is not there it means that Espo did not load it most likely because there is a typo error in the script full path at custom/Espo/Custom/Resources/metadata/app/client.json

                Another possibility could be that your style is in conflict with some css class specification that has precedence, in that case use the !important directive in your custom css class definition to override any other competing css directives.

                Hope this helps

                Comment


                • esforim
                  esforim commented
                  Editing a comment
                  That view source tip is useful! Should be added to "Troubleshoot" in documentation.
              • shalmaxb
                Senior Member
                • Mar 2015
                • 1602

                #9
                Hello, the tip with the source brought me to the solution. My css file was not implemented because of a wrong path, where I put the client.json. Now it works

                Comment

                Working...