Puerto Family Tree Script Documentation by Puerto Khalid v1.5.4
Last Update: Jan 09, 2023
Created By: Puerto Khalid
Email: el.bouirtou@gmail.com
Introduction
Building a Family Tree with Puerto Family Tree PHP Script.It is more than just a family tree. A new home for family memories.
Make your family tree live with Puerto Family Tree and do not leave it just a memory hanging. build it with the participation of everyone and make it stretch to infinity.
Please Don’t forget to rate this beautiful script with the 5 stars
Give us your honest opinion about it and how we can improve it.
+ Demo link: https://puertokhalid.com/puertotree/v1.5
+ Demo Details (admin): Username -> khalid / Password -> khalid
Some of Puerto Family Tree Features:
- Advanced Family Tree System
- Unlimited Family Members
- Full Dashboard (Statistics, Pages…)
- Support multiple Partners & Children.
- Heritage family, Link user to a node
- The moderators who can manage a specific family tree
- Forget Password, Email Verification
- Notifications, Search, Album…
- Multi-Languages system.
- Full management (add, edit, delete).
- Public & Private View Protected with Password.
- Clean Code & Well Documented
- Secured Image Upload script.
- Beautiful HTML5 and fully responsive design
- Quick & Easy Installer
Video Overview:
in this video I will show you an overview about Puerto Family Tree Script. I hope you enjoy it.
please notice that,if you have any problem or issue with the script or the instraction that I provide please contact me first ASAP in
- my Email: el.bouirtou@gmail.com
- my Facebook: fb.com/prof.puertokhalid
- my Instagram: instagram.com/khalidpuerto
- Codecanyon: codecanyon.net/user/puertokhalid
Installation
To install Puerto Family Tree Script you would do as follows:
STEP 1 : You must to create a new database from your PHPMyAdmin
STEP 2 : Open configs/connection.php and edit the following code with yours:
$connect = [
'HOSTNAME' => 'put here your hostname', // HOST NAME
'USERNAME' => 'put here the database username', // DATABASE USERNAME
'PASSWORD' => 'put here the database password', // DATABASE PASSWORD
'DATABASE' => 'put here the database name' // DATABASE NAME
];
STEP 3 : Go to www.yourdomain.com or www.yourdomain.com/install/install.php, Then follow the steps.
STEP 4 : Insert the website admin detials, then click on Install button.
STEP 5 : If this page appears that means everything was okay.
NOTICE: In order the script works, you must delete the installation folder install/
Update
To update Puerto Family Tree Script you would do as follows:
- If you already have install the v1 of the script make sure to backup your data first.
- You don't need to install the script again if you already did that in v1.
- If you just purchase the script you don't need to update it.
For update only:
STEP 1 : go to www.yourdomain.com/install/update.php and click into the update button.
NOTICE: In order the script works, you must delete the installation folder install/
Change Language
To change language or add new one you need to do as follows:
Go to administration -> Languages and do as follows
General Settings
STEP 1 : Sign in as an Admin the click in the dashboard button as follows:
STEP 2 : This page will load, click on the Settings icon.
Paypal Integrations
to integrate Paypal as the website payment methode do as follows:
NOTICE: If you want to integrate any other extra Payment methods, email me at el.bouirtou@gmail.com, and tell me what Payment method you want, and I will sent you the cost.
STEP 1 : Create an account at https://developer.paypal.com
STEP 2 : Then Sandbox Accounts
STEP 3 : Create a business account first, and repeat the same process to create personal account.
STEP 4 : After that click view/edit account and get the email ID
STEP 5 : Then go to administration -> Settings -> Paypal and add the email ID
PAYPAL LIVE: Tips for Going Live PayPal’s Going Live Information
Questions and answers
Question 1 : SSL problem.. what can I do?
Answer: please go to .htaccess file and add these lines in the end of file.
RewriteCond %{HTTPS} !on
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Question 2 : When I click in any link I get 404 error?
Answer: please check that you did upload the .htaccess file.
Question 3 : Problems with nginx server?
Answer: please add those roles to your server
location /home {
rewrite ^/home/?$ /index.php?;
}
location /plans {
rewrite ^/plans/?$ /plans.php?;
}
location /p {
rewrite ^/p/([A-Za-z0-9-]+)/?$ /page.php?t=$1;
}
location /tree {
rewrite ^/tree/([A-Za-z0-9-]+)/([0-9-]+)/?$ /tree.php?id=$2&t=$1?;
}
location /users {
rewrite ^/users/?$ /users.php?;
rewrite ^/users/page/([0-9-]+)/?$ /users.php?page=$1?;
}
location /userdetails {
rewrite ^/userdetails/([0-9-]+)/?$ /details.php?id=$1?;
}
location /mydetails {
rewrite ^/mydetails/?$ /details\.php?;
}
location /trees {
rewrite ^/trees/my/?$ /list.php?pg=my;
rewrite ^/trees/my/page/([0-9-]+)/?$ /list.php?pg=my&page=$1?;
rewrite ^/trees/all/?$ /list.php?;
rewrite ^/trees/all/page/([0-9-]+)/?$ /list.php?page=$1?;
}
location /dashboard {
rewrite ^/dashboard/([A-Za-z0-9-]+)/id/([0-9-]+)/?$ /dashboard.php?pg=$1&id=$2;
rewrite ^/dashboard/([A-Za-z0-9-]+)/page/([0-9-]+)/?$ /dashboard.php?pg=$1&page=$2;
rewrite ^/dashboard/([A-Za-z0-9-]+)/?$ /dashboard.php?pg=$1;
rewrite ^/dashboard/?$ /dashboard.php?;
}
Another solution for question 2 & 3 is to go to /configs/config.php file and remove this code:
ob_start("rewrite_urls");
Version History (Changelog)
-----------------------------------------------------------------------------------------
Version 1.5.4 - Jan 15, 2023
-----------------------------------------------------------------------------------------
- Add yearly payment plan
- Add & remove plans from the administration
- Show users tab for admins only
- Ability to add rulers (Admins)
- Add slugify function & fix the SEO url issue
- Fix nginx issue
- Fix the HERITAGE issue
- Fix common customers issues
-----------------------------------------------------------------------------------------
Version 1.5.3 - Oct 01, 2022
-----------------------------------------------------------------------------------------
- return to the old partner view
- fix the album image delete button
- fix common bugs
-----------------------------------------------------------------------------------------
Version 1.5.2 - Mai 29, 2022
-----------------------------------------------------------------------------------------
- add the minimize icon for every knot
- dd family for the partner (check the demonstrating video: https://youtu.be/QuCg_-AP-kA)
- add labels for partner and ex-partner
- fix bugs
-----------------------------------------------------------------------------------------
Version 1.5.1 - Mai 03, 2022
-----------------------------------------------------------------------------------------
- Change mailing system to SMTP
- General bug fixes from customers emails
-----------------------------------------------------------------------------------------
Version 1.5.0 - Oct 18, 2021
-----------------------------------------------------------------------------------------
- add RTL support
- add/edit/delete multi language from dashboard
- more mobile friendly (menu to be bottom in mobile)
- fix the banning user issue
- fix the language encode issue
- fix the image upload issue
- general bug fixes from customers emails
-----------------------------------------------------------------------------------------
Version 1.4 - Feb 01, 2021
-----------------------------------------------------------------------------------------
- Add SAAS ready version
- Add plans in dashboard
- Paypal Payments
- Payments page in dashbard
- Create users from dashboard
- Add ads
- Change language from dashboard
- Fix bugs
-----------------------------------------------------------------------------------------
Version 1.3 - Oct 15, 2020
-----------------------------------------------------------------------------------------
- change site color from the administration
- drag to scroll
- Zoom in and Zoom out
- pdf export
- Full translated
- Fix the family tree view by password
- Fix the BBcode problem
- Fix the Delete family member and all his children
- Fix the changing avatar and image issue
- Fix heritage issues
-----------------------------------------------------------------------------------------
Version 1.2
-----------------------------------------------------------------------------------------
- Users System with full management.
- Full dashboard (With statistics and site manage).
- Notifications system.
- Add moderators who can manage a specific family tree.
- Link users to a family member (node) to edit it.
- Connect a family tree with other relatives’ families (Heritage members of a family to another).
- Search system.
- Registration either open, need to be approval or verification by email address.
- Add Families either open or need to be approved by admin.
- Forget password system.
- Hide/Unhide registration form.
- Add pages from the dashboard.
- Remember registration data to login with it.
- URLs beautify www.domain.com/tree/username
- Pagination system.
- Fix some problems
-----------------------------------------------------------------------------------------
Version 1.1
-----------------------------------------------------------------------------------------
- Pictures Album for each member with beautiful view touch
- New Ex-Partner (divorces) knot
- Adding Marriage Date
- beautiful date picker for birth date, death date, and marriage date
- Social media for each person
- Social media share button
Structure
The structure of the files of Puerto Family Tree Script, is very simple:
- In the "root" there are the PHP pages of Puerto Family Tree Script.
- In the folder "configs/" and subfolders there are the files of the Puerto Family Tree Script system
- In the folder "css/" there are CSS files of the Puerto Family Tree Script system
- In the folder "documentation/" there is the documentation page.
- In the folder "img/" there are Images of the Puerto Family Tree Script system
- In the folder "js/" there are Javascript files of the Puerto Family Tree Script system
- In the folder "sass/" there are Sass files of the Puerto Family Tree Script for the developpers
- In the folder "upload/" there are the members images that uploaded in your server.
- In the folder "webfonts/" there is the script's fonts.
PHP Structure
To simplify the reading, we have divided the structure into two parts:
- PHP pages (in the "root"):
- PHP system files (in the "configs/" folder):
- details.php this script displays the family tree details for edit.
- footer.php, this script displays a preview of a footer.
- header.php, this script displays a preview of a header page.
- index.php, this script displays a preview of index page contain the login & register form.
- intall.php, this script displays the installation file.
- list.php, this script displays the public families list.
- mnewmember.php, this script displays a preview of the modal that contain the add new member feature.
- tree.php, this script displays a preview of the main family tree page.
- config.php, this script performs the database operations.
- connection.php, this script displays the connections info of the system.
- function.all.php, this script displays the functions of the system.
- lang/, the main languages of systeme.
Sources and Credits
- I've used icons font from Font awesome.
- jQuery jConfirm from jquery-confirm
- Bootstrap v4.4.1 by Bootstrap v4.4.1
- jQuery Livequery by Brandon Aaron
- Avatar flat vectors Designed by Freepik
Once again, thank you so much for purchasing this item. As I said at the beginning, I'd be glad to help you if you have any questions relating to this item. No guarantees, but I'll do my best to assist. If you have a more general question relating to the item on Codecanyon, you might consider visiting the forums and asking your question in the "Item Discussion" section or contact me first ASAP in:
- my Email: el.bouirtou@gmail.com
- my Facebook: fb.com/prof.puertokhalid
- my Instagram: instagram.com/khalidpuerto
- Codecanyon: codecanyon.net/user/puertokhalid