Jump to content

Fieldtype ObjectDimensions - relaunch of Fieldtype Dimensions with new features


Juergen
 Share

Recommended Posts

Hello @ all

Today I want to share an inputfield/fieldtype to store 2 or 3 dimensions of an object.

This fieldtype was inspired by the amazing fieldtype "Fieldtype Dimensions" from SOMA. This fieldtype was introduced in 2013 - so its time for a relaunch. This new fieldtype offers more possibilities than the old one.

This inputfield/fieldtype let you enter max. 3 dimensions (width/height/depth) of an object (fe a product), but you can select if you want to display inputs for 2 or 3 dimensions. 2 dimension can be used fe for wallpapers or photos, 3 dimensions fe  for furnitures or other objects.

2d.png.20e4a2fa8c64bbdf16ab80d2fbdfb21a.png

3d.thumb.png.8d7204c98f86fccdf70451ed78ac7af5.png

There are several configuration options for this fieldtype in the backend.

  • set type (2 or 3 dimensional)
  • set size unit as suffix after each inputfield (default is cm)
  • set max number of decimals (default is 2)
  • show/hide a hint to the user how much decimals are allowed

If the number of decimals will be changed, the database schema for each dimension column will also change after saving the field in the backend.

For example:

If the schema for each dimension field in the DB is f.e. decimal(65,2) and you will set the number of decimals in the configuration to 3, then the schema in the DB will also change to decimal(65,3) after saving the inputfield.

You can download this inputfield at https://github.com/juergenweb/FieldtypeObjectDimensions

There you will find more detailed information and explanation too.

If you find any bugs or you have an idea to improve it (also code improvements) please report it on Github.

Have a nice day!

UPDATE 14.06.23 / VERSION 1.2.2

I have re-written the complete fieldtype to be compatible with PHP 8.2 and refactored some of the methods and the database scheme. If you have downloaded the fieldtype before, please deinstall the old one and make a new install.

I have added this fieldtype to the Processwire module directory. After it has been published, please download it from there.

 

  • Like 15
Link to comment
Share on other sites

Important Update 1.2.2

After a long time of beeing online in the forum, the module has now been added to the module directory and will be published probably the upcoming friday.

This version differs from the old one, so if you have downloaded and installed this module before, you need to do a complete fresh install.

You do not need to wait until it has been published in the module directory for download, you can download it everytime directly from GitHub if you want.

IMPORTANT: Please read the instructions in the changelog before you update to this version carefully, otherwise you will run into errors.

Due to the numerous changes, the module needs a little more testing by the community. Therefore I have been added the status "Beta" to the module inside the module directory, but it should be stable.

As always, please report any issues directly on GitHub.

Thanks

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...