Month: July 2021
Platform installation Orchid – Laravel Admin Panel
- Create a project
- Add dependency
- Platform installation
- Create user
- Start local server
- Publishing resources
- Updating
- What to do next?
Before you can use the platform, you need to install it. This guide should help you perform a simple installation to start the project.
Create a project
Note. If you already have Laravel installation, you can skip this step.
Being a package for the framework, you must first install Laravel. This can be done using the Composer dependency management tool by running the composer create-project
command in your terminal:
$ composer create-project laravel/laravel orchid-project "8.*" --prefer-dist
For more information on how to install Laravel, follow Official Laravel Installation Guide.
Don’t you have Composer? It’s easy to install by following the instructions on the download page.
It will create a new orchid-project
directory, load the dependencies, and generate the leading directories and files you need to get started. In other words, install your new framework project.
Do not forget
- Set “chmod -R o+w” rights to the
storage
andbootstrap/cache
directories - Edit the
.env
file
Note. If you just installed Laravel, you may need to generate a key with command
php artisan key:generate
Add dependency
Go to the created project directory and run the command:
$ composer require orchid/platform
Note. You also need to create a new database, update the
.env
file with credentials, and add your application’s URL to the variableAPP_URL
.
Platform installation
Note. The installation will overwrite the
app/Models/User
model.
Run the installation process by running the command:
php artisan orchid:install
Create user
To create a user with maximum permissions, you can run the following command with a username, email, and password:
php artisan orchid:admin admin admin@admin.com password
Start local server
If you haven’t installed a server (Nginx, Apache, etc.) to run the project, you can use the built-in server:
php artisan serve
Open a browser and go to http://localhost:8000/admin
. If everything works, you will see the control panel login page. Later you can stop the server by pressing Ctrl + C
in the terminal.
Note. Suppose your runtime uses a different domain (e.g., orchid.loc). In that case, the admin panel may not be available. You need to specify your domain in the configuration file
config/platform.php
or.env
file. It allows you to make the admin panel available on another domain or subdomain, such asplatform.example.com
.
Publishing resources
By default, static files (css / js) are delivered via app routes. It is the best balance between configuration and change tracking, but you can specify web servers for distribution. To do this, you need to run a command that creates a symbolic link in the public directory. Please only use it if your web server is having problems:
php artisan orchid:link
Problems encountered during installation? It is possible that someone already had this problem https://github.com/orchidsoftware/platform/issues. If not, you can send a message or ask for help.
Updating
While in the project directory, use Composer
to update the package:
composer update orchid/platform --with-dependencies
Note. You can also update all your dependencies listed in the
composer.json
file by runningcomposer update
.
Installing ext-dom PHP7
First of all, read the warning! He says don’t run composer as root! Second, you are probably using Xammp on your local machine, which has the required php libraries by default.
But on your server you are missing ext-dom. php-xml has all the required bundled packages. Thus, you can simply install it by running:
sudo apt-get update
sudo apt install php-xml
Most likely you are missing mbstring too. If you get an error, install this package also with:
sudo apt-get install php-mbstring
Then install:
composer update
composer require cviebrock/eloquent-sluggable
For those who want to install ext-dom on php 7.1 and above, run this command:
sudo apt install php-xml
How to insert shortcode into PHP
Show password by icon
Create tab tabs for product cards WooCommerce
This plugin extends to allow shop owners to add custom tabs to products. The tabs are displayed on the individual product pages to the right of the default “Description” tab.
Individual product tabs are managed on the WooCommerce Edit Product screen and can be added on a per product basis. You can also create saved tabs and add them to multiple products as needed. Tabs can be easily added, deleted and rearranged.
Tab content areas use the standard WordPress text editor and may contain text, images, HTML or shortcodes.
https://wordpress.org/plugins/yikes-inc-easy-custom-woocommerce-product-tabs/
Hide WordPress widgets on mobile
The easiest way is to use the Widget Options Plugin which can hide widgets on mobile and other devices. It’s free in the repository: https://wordpress.org/plugins/widget-options/
Below you can see the options
SQL queries to transfer a WordPress site to another domain
Describing SQL Queries
In general, there are three main requests (there is a fourth request in the screenshot, but about it a little later). So, https://test.onmywaystudio.net/ is the old domain, https://omwagency.com/ is the new one.
WordPress database table names are prefixed. By default, this is wp_, but on your site the prefix can be absolutely anything, for example, your wp_posts table may be called omw_posts or qwertyposts, keep that in mind.
UPDATE wp_options SET option_value = REPLACE (option_value, ‘https://test.onmywaystudio.net/’, ‘https://omwagency.com/’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;
UPDATE wp_posts SET post_content = REPLACE (post_content, ‘https://test.onmywaystudio.net/’, ‘https://omwagency.com/’);
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, ‘https://test.onmywaystudio.net/’,’https://omwagency.com/’);