iGalerie

Vous n'êtes pas identifié(e).

Annonce

Un message d'erreur qui s'affiche ? Un mot de passe oublié ? L'ajout de fichier qui ne marche pas ?
Pensez d'abord à lire la FAQ, vous y trouverez probablement une solution à votre problème.

#1 05-10-2022 20:04:54

Pambou
Membre
Inscription : 05-10-2022
Messages : 3

liens images

bonjour

je viens de migrer ma galerie de V2 à V3 .  Bravo pour la procédure , c'est très simple et bien expliqué.

mon soucis qui est surement normal et vous allez malheureusement surement me le confirmer , c'est que suite à cette migration tous les liens qui pointait depuis un forum vers des images de la galerie ne fonctionnent plus.

sinon autre petite question plutot simple , peut etre effacer sans risque apres migration les anciennes tables de la v2   igal2  dans la base de données.


encore bravo et merci pour votre travail

Hors ligne

#2 06-10-2022 12:11:26

David
Développeur d'iGalerie
Inscription : 12-05-2006
Messages : 4 334
Site Web

Re : liens images

Salut,

Pambou a écrit :

mon soucis qui est surement normal et vous allez malheureusement surement me le confirmer , c'est que suite à cette migration tous les liens qui pointait depuis un forum vers des images de la galerie ne fonctionnent plus.

Effectivement, l'URL des images n'est plus la même. Il existe une solution mais il faudrait que je sache si ce sont des liens vers la page des images (exemple : ?q=image/56-image) ou vers l'image elle-même (image.php?id=56&file=image.jpg) ?


Pambou a écrit :

sinon autre petite question plutot simple , peut etre effacer sans risque apres migration les anciennes tables de la v2   igal2  dans la base de données.

Si la migration s'est bien déroulée, oui on peut effacer les anciennes tables. Mais une fois supprimées, il ne sera plus possible de revenir à la version 2.

Hors ligne

#3 06-10-2022 19:59:13

Pambou
Membre
Inscription : 05-10-2022
Messages : 3

Re : liens images

merci de la réponse,j'effacerai donc prochainement les traces de la v2  au pire j'ai une sauvegarde.

pour les images , c'est le lien direct vers l'image que j'utilisais

par exemple , un ancien lien :

http://www.goldorakgo.com/Album/image/figurines/13493-goldorak_meltaltech13_grendizer_1.jpg

le nouveau lien :

http://www.goldorakgo.com/Album/file.php?key=33d698b8004c77c364db1bb1ad418837&file=06_Photos_diverses/Pambou/Objets/Figurines/goldorak_meltaltech13_grendizer_1.jpg

Dernière modification par Pambou (06-10-2022 20:08:08)

Hors ligne

#4 06-10-2022 20:38:25

David
Développeur d'iGalerie
Inscription : 12-05-2006
Messages : 4 334
Site Web

Re : liens images

Pour que les anciennes URL fonctionnent, il faut créer un nouveau fichier "image.php" dans le répertoire d'iGalerie avec le code suivant :

<?php
declare(strict_types = 1);

/**
 * Envoi le contenu d'une image
 * (pour compatibilité avec URL d'iGalerie 2).
 *
 * @license http://www.gnu.org/licenses/gpl.html
 * @link http://www.igalerie.org/
 */

$gets = ['id'];
require_once(__DIR__ . '/includes/prepend.php');

// Vérification du format des paramètres.
if (!isset($_GET['id']) || !preg_match('`^\d{1,12}$`', $_GET['id']))
{
    die(App::httpResponse(400));
}

// Connexion à la base de données.
if (!DB::connect() || !Config::getDBParams())
{
    die(App::httpResponse(500));
}

// Authentification.
Auth::cookie();

// Récupération des informations de l'image.
$images_types = implode(', ', Item::IMAGE_TYPES);
$sql = "SELECT item_path
          FROM {items} AS i
     LEFT JOIN {categories} AS cat
            ON i.cat_id = cat.cat_id
         WHERE %s
           AND %s
           AND item_status = '1'
           AND item_type IN ($images_types)
           AND item_id = ?";
$sql = sprintf($sql, SQL::catPassword(), SQL::catPerms());
if (!DB::execute($sql, (int) $_GET['id']))
{
    die(App::httpResponse(500));
}
if (!$item_path = DB::fetchVal())
{
    die(App::httpResponse(404));
}

// Envoi du fichier.
$file = CONF_ALBUMS_PATH . '/' . $item_path;
if (!file_exists($file))
{
    die(App::httpResponse(404));
}
Image::read($file);
?>

Et comme les anciennes URL utilisaient aussi l'URL rewriting, il faut rajouter la ligne suivante au fichier .htaccess :

RewriteRule image/[^/]+/(\d+)-.*\.(gif|jpe?g|png)$ image.php?id=$1 [L,NC]

juste avant celle-ci :

RewriteCond %{REQUEST_FILENAME} !-f

Hors ligne

#5 07-10-2022 17:09:33

Pambou
Membre
Inscription : 05-10-2022
Messages : 3

Re : liens images

Magnifique, tout refonctionne comme avant et meme surement en mieux


merci encore...

Hors ligne

#6 17-04-2023 20:33:52

sayfox
Membre
Inscription : 17-04-2023
Messages : 2

Re : liens images

Bonjour,

Je viens d'acquérir récemment ce superbe script pour l'associer à mon site web.

En parallèle, je code une fonction permettant de renvoyer quelques images et liens sur ma page d'accueil pour inciter mes visiteurs à migrer facilement vers l'album iGalerie et contempler l'ensemble des photos.


J'ai créé et ajouté à la racine du dossier (igalerie) le fichier "image.php".
2.jpg

3.jpg


J'ai ajouté la ligne RewriteRule dans le .htaccess.
1.jpg


Mais malheureusement, l'application de ce patch ne règle pas mon souci, les url des images reste inchangées et du coup inaccessibles depuis mon site.
4.jpg

Pourriez-vous m'aider s'il vous plaît ?
Merci d'avance

Hors ligne

#7 29-04-2023 11:17:52

sayfox
Membre
Inscription : 17-04-2023
Messages : 2

Re : liens images

Bonjour,

N'arrivant toujours pas à simplifier l'URL des images sans trop à avoir à toucher au code d'origine, je me suis rabattu sur la fonctionnalité RSS intégrée à l'outil iGalerie.

Je récupère les informations contenues dans le flux, les traites et les intègres à mon site.

Tout fonctionne à merveille ! Les miniatures s'affichent et renvoi en lien vers iGalerie.

Néanmoins, après avoir terminé mes tests. Je décide d'agrémenter un peu plus ma bibliothèque de photo.
Et depuis le lien #src des images récupéré dans le flux ne fonctionne plus.

cap02.jpg

Le lien ne renvoi pas vers le dossier "cache/thumbs/

cap01.jpg

Auriez-vous une idée ?
Es-ce une manip de mise en cache à effectuer ?

Merci

Hors ligne

Pied de page des forums