I've got the PyroStreams module for PyroCMS and made a stream called portfolio. Everything is working as expected, however it only allows to upload just one image for my file field. That is obvious, but I'd like to know if there's a way to upload multiple images for one stream entry without adding x number of extra file fields. Or do I need to code an extra field type myself to support this? Maybe someone's got it already?
Thanks
According to me you have to create a separate database table that will hold all the images those are related to particular portfolio and the portfolio id by id by which you can fetch the images for particular record and then use any multiple image upload library like http://www.plupload.com/example_queuewidget.php to upload multiple images in the portfolio image table. Hopefully this will help you in achieving what you want.
There's a multi-upload files field type available on the pyrostore.
Related
I'm developing a web site with codeigniter + grocery crud.
I really like the upload file feature from grocery crud.
But I'm wondering if it's possible to pick a file from a server folder instead of uploading it. I mean just put the name of the file in the field.
I don't want to write more than what is needed.
Edit: I want the user to be able to do both: upload a file, or pick it from a server folder.
I've been asking myself the same question. I was thinking in doing it like this:
1 - Create a Media Library table (Wordpress style) and store all the file uploads in a table.
2 - Add a relation field to select images form this table.
http://www.grocerycrud.com/examples/set_a_relation
The basic relation field will generate a select that allows you to select images by name, id, description, etc.
This is not very user friendly, so I guess you'll have to write one or two callback functions to show the users the image they are selecting
this is the approach I'll be using on my next codeigniter+grocerycrud project :)
Good luck!
I'm attempting to upload products using a CSV, but a few things are not working as properly.
The product images are not being uploaded at all, The csv field for 'Image detail' has only the name of the file, without anything else, and all the images are uploaded to var/exim/backup/images, Am I missing something?
My stock is managed using product combination, Each combination is a mixture of size and color, However the "combination" field, that's required by CS-cart, is no where to be found manually, only after adding a combination by hand and then checking the database, is the combination field avaiable, that means I cannot use the csv method unless I have a complete table of long product code to actual sizes and colors. Just for reference, this is my combination field in the database for one given combination : 383_1473_459_1701, this is for mediu, green. - How can I upload combinations using CSV without knowing the combination field?
thanks in advance!
I should inform you that starting from CS-Cart or Multi-Vendor version 4.1.1 images can be imported only from the /path/to/cart/var/files/ directory. So you should move all your images to the var/files/1 directory (or its any subdirectory) and correct the path in the Images directory field on the Administration > Import data > Products > Images page in your store admin panel.
For example, if you move your files to the var/files/1/images directory, you should specify images in the Images directory field. Please check it.
I know its quite confusing but I've managed to find out by looking into their forums and seeing that you must put your image files to: /public_html/var/files/1/exim/backup/images/
I can only answer 1: You need to manually upload the images from the old directory to the new directory. (when you are importing the products, there is an image url, that is the folder you must put your images, using ftp, etc.)
I am trying to create a php page that reads a list of films from a database and displays the corresponding images in a table.
I've found quite a few examples of this, but havent successfully been able to implement it yet.
Has anyone got a link to a good tutorial on doing this or perhaps code you've used yourself?
so my images are stored in a folder 'images' on a server, and each entry in my table contains the colulmn 'imagelocation' which has a relative location, like "images/film1.jpg".
Ultimately the images will be clickable and will open a lightbox type view with the image and full info about the film.
any help appriciated!
I am trying to upload multiple images using meioupload which works fine if I set image.1.field and then image.2.field for each field of data. Then loop through and create/save rather than saveall.
My problem comes when I have field which is used as a subfolder for the image within an images folder.
for example I have a form
image.1.product id
image.1.artist
image.1.file to upload
image.2.product id
image.2.artist
image.1.file to upload
now when the items are saved, all data is correct including the belongsto relationship of product id, except the second image is stored in the wrong place.
The first image is stored in images / image.1.artist / file
the second image is stored in images / image.1.artist / image.2.artist / file
This is extremely annoying, and it is simply someting to do with the way the meioupload behaviour sets the subfolder to be a field from the array.
The way I have had to resort to saving the data is by looping through and creating then saving the values, which isnt a problem, but it obviously doesnt work with this method of setting a sub folder.
So a solution could possibly be to simply set the second artist field as blank and only add multiple images for the same artist..
Or to set the data field of artist to the actual field of artist in the related product the image will belong to, but I can't seem to get this to work?
So the question is how can I set the value of this field to the related products artist field that is already in the database for each seperate create/save?
ps. I am sorry if this is a bit long winded.
Right so the problem came because I was sending $this->data as 2 arrays. The solution was to read this->image->product->field('artist') and set it to this->data['Image'][1]['artist'].
This way it sets the field in the first array to artist, which in this particular meioupload behaviour will roll over to the second array of data and hence the image upload (which will then be suffixed with a /) This allows me to upload the images to their corresponding artist directory whilst creating 3 thumbnails and saving the relations, file info and so on.
I found that this doesn't seem to make a difference to loading the images (images work fine even though the display code effectively has two / in it, because the second image will be saved in the database as /dir/artist/ as a pose to the first one which is saved /dir/artist)
IF anyone has an ingenious way to call meioupload one at a time then this would hopefully avoid this slight issue, and then more and more images could be added into the same form..alas I am not clever enough to know how to do this yet..
Any help would be much appreciated!!!!
I am making an application in which every user has to sign in first and then he can access his home page. Now on the home page, I have given an option of uploading an image. Now if the user is uploading one image I am storing the full path of the uploaded image into a database and from there I can display the image easily by an img tag...
But what should I do when the user want to upload many images? Then how should I store their full paths in a database for the same user. Give me an idea just like Orkut or Facebook. Should I make a different table with named images and should I store images in different rows with the same username. What should I do?
I don't know the logic. What should I do? How can I upload many images and how can I store their path and what will be the wisest method and how do I display many images on one page (I can display one)?
You can make a folder, named after user name and id and put all their images there.
To display many images on one page, just add more <img> tags to the page.
This seems to be more of a design question than a PHP question. I would create a separate table to store all paths, this is more normalized.
You still need to handle the UI, but if you are doing a sort of gallery then that is fairly simple with some jQuery sideshows or something like that.
Yes, you want to use a separate table to store the image paths. You'll most likely want a record ID, the User ID, and the path to the image. You could also add a field to contain the sorting order for the images.
Having the sorting order field will allow you to page through the photos if there is more than one page of photos.
Your thinking is correct where you suggest creating a separate table with rows containing the image path and the username. The concept that you are dealing with is called cardinality. I'd recommend that you take a few minutes to read about this concept, since it is so important to database design.
In this case, you're talking about a one-to-many relationship between the user and the images.