GD est une Librairie Graphic qui permet à PHP de manipuler des
images. Vous pouvez télécharger GD depuis www.boutell.com/gd/.
GD est livré avec les versions les plus récentes de PHP.
Vous aurez peut-être besoin de recompiler PHP en fonction de la configuration
de votre serveur APACHE.
Sur la plupart des systèmes Windows, vous n'avez qu'à
déclarer GD dans le fichier php.ini (ce
qui ne peut être effectué que si vous êtes le "propriétaire"
de votre serveur web)
Si votre votre Galerie Coppermine est installée chez un hébergeur,
assurez-vous que votre espace web est bien équipé de GD.
Si tel n'est pas le cas, demandez à votre hébergeur de l'installer,
... sinon cherchez un autre hébergeur !
Comment connaitre la version GD
de mon serveur ?
ImageMagick est une librairie Graphic qui permet la manipulation d'images.
Vous pouvez télécharger ImageMagick ici : www.magemagick.org.
Existe pour Unix, Linux, Mac et Windows.
Vous ne pouvez installer ImageMagick que si vous avez votre propre serveur
ou sur votre ordinateur personnel pour y effectuer des essais.
Vous ne pouvez pas installer ImageMagick chez un hébergeur (free,
lycos, wanadoo, proxad...)
- Créez un fichier (mode texte brut. Pas Word ou autres) Nommez-le "info-version.php".
- Insérez le code suivant <?php phpinfo(); ?>
et sauvegardez.
- Téléchargez votre fichier "info-version.php" vers
votre serveur.
- Faites pointez votre navigateur internet vers ce fichier. L'adresse à
taper sera par exemple http://VotreWwWeb .com/info-version.php
- La toute première ligne doit afficher : "PHP Version x.y.z"
(x, y et z étant les numéros de version)
NOTEZ que laisser "info-version.php" sur votre
serveur peut représenter un risque majeur pour l'intégrité
de votre web (esprit malveillant) Après avoir constaté la
version de votre PHP, supprimez le fichier "info-version.php" ou déplacez-le
vers un dossier protégé par un mot de passe.
Lorsque vous êtes connecté sur votre
Galerie Coppermine 1.4.x en Mode Admin, il y a le fichier "phpinfo.php"
que vous pouvez exécuter pour connaitre d'autres infos. Faites alors
: http://VotreWwWeb .com/phpinfo.php
- Créez un fichier texte en mode texte brut et surtout pas Word
ou autres. Nommez-le "info-version.php".
- Insérez le code suivant <?php phpinfo(); ?>
et sauvegardez.
- Téléchargez votre fichier "info-version.php"
vers votre serveur.
- Faites pointez votre navigateur internet vers ce fichier,
l'adresse à taper sera par exemple http://VotreWwWebCoppermine .com/info-version.php
- Cherchez alors le tableau concernant GD :
GD Support | enabled |
GD Version | 1.6.2 or higher |
FreeType Support | enabled |
FreeType Linkage | with TTF library |
JPG Support | enabled |
PNG Support | enabled |
WBMP Support | enabled |
GD2 produit de meilleurs résultats que GD1 pour la création des images intermédiaires et des vignettes (intermediate and thumbnails)
Exemple depuis w-nailer:
about resizing
(Taille originale : 1024 x 768 pixels) |
|
GD 1.8.4 : ImageCreate ImageCopyResized 128 x 96 pixels |
GD 2.0.1 : ImageCreateTrueColor ImageCopyResampled 128 x 96 pixels |
Comme en fait état le fichier Readme-fr présent dans la documentation Coppermine :
Vous ne pouvez pas installer IM ou GD
que si vous n'êtes pas propriétaire de votre serveur (installer
ImageMagic ou GD sur votre serveur web personnel) sauf si vous avez
des droits d'accès "au coeur" de votre serveur !
Si votre votre Galerie Coppermine est chez un hébergeur, assurez-vous
que votre espace web est équipé de IM ou GD. Si tel n'est
pas le cas, demandez à votre hébergeur de l'installer, ... sinon
cherchez un autre hébergeur !
Il y a une nette contradiction dans cette question
!
Ne perdez pas de vue que vous avez installé
une galerie de photos ! Photos qui par essence demanderont un espace important
sur votre web !
Cependant, si vous voulez installer une petite galerie, avec uniquement quelques
images de petites dimensions et économiser le maximum de place : c'est
possible. Il est techniquement envisageable de supprimer quelques fichiers déjà
téléchargés, ou de ne pas télécharger tous
les fichiers de Coppermine lors de l'installation.
Ceci étant dit, ce n'est réservé qu'aux utilisateurs expérimentés
ou à ceux qui n'ont pas peur ;-)
Si vous avez un doute, faites une installation complète.
Quelques pistes pour gagner de la place,
pour les utilisateurs expérimentés et responsables uniquement
:
En résumé, une installation minimun de Coppermine consommera environ 3.3 MB de votre espace web.
Si vous rencontre des problèmes de téléchargement avec CPG 1.3, vous devriez changer le parametrage des téléchargements dans le panneau de gestion des groupes à 'un seul fichier uniquement' et activer le mode 'Debuggage' dans la page de configuration. Changer ce paramétrage annule certaines erreurs masquées lors des téléchargements multiples. Vous aurez ainsi accès à des messages d'erreur plus détaillés.
En premier et avant toute chose: vérifiez vos droits pour les répertoires
/albums, /albums/userpics, et /albums/edit. Toutes (CHMOD)
devraient être sur 777 ou 755.
Si vous ne savez pas de quoi nous parlons en écrivant
777 ou 755, faites une recherche Google sur les droits sur les fichiers UNIX.
Windows a le même type de droits pour ses fichiers. Vous pouvez généralement
parametrer ces droits en utilisant votre client FTP.
Pour ceux qui auraient passé outre les conseils écrits en rouge, Je vais répeter pour essayer d'attirer votre attention:
Oui , nous avons écrit quelque chose que VOUS devez faire.
Nous répetons -- vérifiez vos droits pour les répertoires /albums, /albums/userpics, et /albums/edit . Tous doivent être à 777 ou 755.
Oui, nous vous demandons de vérifier les droits de chaque répertoire, même si vous pensez que vous l'avez déjà fait. Oui, nous vous le redemandons.
S'il vous plait, comprenez que les téléchargements HTTP sont limités par des restrictions se trouvant dans la configuration de PHP.
Le problème le plus courrant est une alerte open_basedir . Dans ce cas, l'administrateur de votre serveur a limité les fichiers avec lesquels PHP peut travailler à certains répertoires. si il n'a pas crée et spécifié de répertoire temporaire dans la restriction open_basedir, PHP va essayer d'utiliser le répertoire temporaire de votre Système d'exploitation, et sera repoussé par la restriction open_basedir.
Quelques informations concernnat les différents mechanismes de téléchargement dans CPG 1.3:
Les téléchargements multiples par HTTP sont prévus pour gérer un petit nombre de fichiers
et ont étés limités à 10. Toutefois, il n'y a pas réellement de limites si vous aves le controle sur la configuration de votre php.ini
Si vous cherchez à télécharger plus de 15 ou 20 fichiers en une fois
, vous devriez utiliser la fonction de téléchargement par lot (batch add)ou l'utilitaire XP_Publisher.
Chacun ayant ses avantages et ses inconvénients.
La fonction de téléchargement par lots est rapide, mais il charge le serveur et vous pouvez avoir des dépassements de limite de temps (time_out).
L'utilitaire XP Publisher est plus lent,
mais limite la charge du serveur. Il évite aussi plusieurs problèmes cqusés par la configuration du
php.ini en téléchargeant chaque fichier de l'ensemble comme une requete individuelle.
Ce message d'erreur signifie que le PHP installé sur votre serveur ne
supporte pas la librairie graphique GD, et n'est donc pas installé
sur votre serveur.
Si la suite logiciel ImageMagick est installée sur votre serveur,
vous pouvez tenter de l'utiliser à la place de GD.
La librairie graphique GD est désormais livré en standard
avec les versions récentes de PHP.
Coppermine ne peut pas fonctionner si ni GD ni ImageMagick ne sont installés
sur votre serveur.
Le script de Coppermine doit posséder les droits nécessaires pour créer et supprimer des fichiers.
Editez le fichier include/search.inc.php
Cherchez la ligne suivante :
$charset = $CONFIG['charset'] == 'language file' ? $lang_charset : $CONFIG['charset'];
et replacez-la par celle-ci :
$charset = $CONFIG['charset'] == 'language file' ? $GLOBALS['lang_charset'] : $CONFIG['charset'];
Quelques utilisateurs ont déjà reçu le message d'erreur
suivant durant l'installation :
While trying to retrieve the URL: http://yoursite.com/coppermine/install.php The system returned: Zero Sized Reply Reason: The remote server did not reply any data for this request. Please try again later
http://coppermine.sourceforge.net/board/index.php?board=38.0
Forum Coppermine en Français
ou encore :
Support forums for Coppermine Photo Gallery en anglais.
Editez (après avoir fait une copie de secours)
le fichier include/init.inc.php :
Modifiez la ligne suivante :
$PHP_SELF = isset($_SERVER['REDIRECT_URL']) ? $_SERVER['REDIRECT_URL'] : $_SERVER['SCRIPT_NAME'];par celle-ci :
$PHP_SELF = $_SERVER['PHP_SELF'];
Vous devez contacter l'administrateur de votre serveur tout simplement parce
que vous ne pouvez pas modifier vous-même la location du dossier temporaire
utilisé pour le téléchargement des vos fichiers vers votre
serveur (sauf si vous êtes l'administrateur en question)
Si la restriction Open Base Dir est en fonction sur votre site, le dossier
temporaire doit faire partie des dossiers auprès desquels vous
avez des droits d'accès.
Vérifiez si votre version de
PHP correspond au minimum requits pour
faire fonctionner Coppermine.
Si la version de votre PHP est la 4.1.0 ou mieux, l'erreur est probablement
causée par une mauvaise configuration de votre serveur, et non pas un
bug de Coppermine.
Dans le cas de figure où vous ne seriez pas propriétaire de votre
serveur, mais hébergé chez un prestataire de service gratuit ou
pas, vous pouvez tentez à vos risques et périls
la possibilité suivante :
Editez le fichier Init.inc.php et recherchez :
$PHP_SELF = isset($_SERVER['REDIRECT_URL']) ? $_SERVER['REDIRECT_URL'] : $_SERVER['SCRIPT_NAME'];
$PHP_SELF = $_SERVER['PHP_SELF'];
Coppermine interprète les bbCodes suivants dans les descriptions
des images et des albums :
(les même bbCodes utilisés par phpBB)
code | résultat |
---|---|
[b]bold text[/b] | bold text |
[i]italic[/i] | italic |
[url=http://www.foo.com/bar.html]URL text[/url] | URL text |
[email]user@domain.tld[/email] | user@domain.tld |
Vous ne pouvez pas supprimer
la ligne "Powered by Coppermine"
!
Celà fait partie du "contrat moral" du logiciel GRATUIT
Coppermine que vous vous êtes engagé à respecter
en installant le logiciel et en laissant le Copyright Coppermine en bas de page.
Souvenez-vous que Coppermine est développé par un groupement de
personnes toutes bénévoles !
Comme le souligne GauGau
dans les FAQ en anglais : << Note: don't ask stupid questions
on removing this line in the Coppermine
Photo Gallery Support Board - your posting will be deleted ! >>
Autrement dit, les questions relatives à la suppression du (c)opyright
Coppermine sur le Forum aussi bien en anglais qu'en français ou chinois,
seront immédiatement supprimées !
Néanmoins, vous avez la possibilité de modifier la CLASS CSS
FOOTER qui correspond au Copyright Coppermine.
Vous pouvez ainsi l'intégrer aux couleurs de vos Thèmes.
Coppermine et son développement,
sont basés sur l'OpenSource et les licences d'utilisation GNU
/ GPL. Autrement dit, il est possible à chacun d'apporter sa contribution
au développement de Coppermine sans pouvoir espérer rétribution,
ni espérer vendre tot ou partie du code ! Coppermine est gratuit,
et n'est ni à acheter ni à vendre !
Pour en savoir plus, ouvrez le fichier COPYING livré avec
le pack d'installation de Coppermine.
Il est juste nécessaire de supprimer le
lien qui ouvre la fonction que vous ne voulez pas voir apparaître.
- Ouvrez le fichier /themes/votre_theme/theme.php
- Recherchez la fonction à supprimer, et mettez le code de
cette fonction en commentaires HTML "<!-- -->"
.
Si vous désirez par exemple supprimer la fonction eCards (envoie
de e-cartes postales) recherchez le code suivant et mettez-le en commentaire
:
<td align="center" valign="middle" class="navmenu" width="48"> <a href="{ECARD_TGT}" title="{ECARD_TITLE}"> <img src="images/ecard.gif" width="16" height="16" border="0" align="absmiddle" alt="{ECARD_TITLE}"></a> </td>comme ceci :
<!-- <td align="center" valign="middle" class="navmenu" width="48"> <a href="{ECARD_TGT}" title="{ECARD_TITLE}"> <img src="images/ecard.gif" width="16" height="16" border="0" align="absmiddle" alt="{ECARD_TITLE}"></a> </td> -->
La personnalisation de Coppermine passe passe 3 fichiers essentiels
:
- TEMPLATE.HTML, THEME.PHP, STYLE.CSS tous situés
dans le dossier du thème que vous utilisez.
function pageheader($section, $meta = '') { global $CONFIG, $THEME_DIR; global $template_header, $lang_charset, $lang_text_dir; if(empty($custom_header)){ include('/path/your_file.php'); static $custom_header = ob_get_contents(); ob_clean(); } header('P3P: CP="CAO DSP COR CURa ADMa DEVa OUR IND PHY ONL UNI COM NAV INT DEM PRE"'); user_save_profile(); $template_vars = array( '{LANG_DIR}' => $lang_text_dir, '{TITLE}' => $CONFIG['gallery_name'].' - '.$section, '{CHARSET}' => $CONFIG['charset'] == 'language file' ? $lang_charset : $CONFIG['charset'], '{META}' => $meta, '{GAL_NAME}' => $CONFIG['gallery_name'], '{GAL_DESCRIPTION}' => $CONFIG['gallery_description'], '{MAIN_MENU}' => theme_main_menu(), '{ADMIN_MENU}' => theme_admin_mode_menu(), '{CUSTOM_HEADER}' => $custom_header, ); echo template_eval($template_header, $template_vars); }
PREMIÈREMENT : Assurez-vous pour commencer que votre galerie Coppermine possède au moins une Catégorie possédant elle-même au moins un Album dans lequel tout le monde peut télécharger ! :
Il n'y a pour l'instant pas de fonction interne à Coppermine pour effectuer une sauvegarde de la base de donnée.
Vous pouvez néanmoins sauvegarder la structure de vos répertoires/fichiers avec votre bon vieux client FTP
et utiliser un utilitaire comme phpMyAdmin
pour sauvegarder la base de donnée (beaucoup d'hébergeurs offrant mySQL proposent une version préinstallée de phpMyAdmin - utile pour la sauvegarde!).
PhpMyAdmin est facile à istaller:
Télécharger le pack et extrayez le sur votre disque dur.
Ouvrez le fichier config et modifiez le en y entrant vos parametres de connection et placez l'ensemble sur votre serveur.
Voici un petit tutoriel pour la sauvegarde de la base de donnée avec phpMyAdmin:
Vous avez probablement modifié votre thème: Pour que l'ouverture d'une fenêtre pop up avec l'affichage des images plein format fonctionne, il vous faut impérativement cette ligne<script type="text/javascript" src="scripts.js"></script> dans /themes/votretheme/template.html
L'entête <head> de votre fichier template.html
devrait ressembler à çà:
<head> <title>{TITLE}</title> <meta http-equiv="Content-Type" content="text/html; charset={CHARSET}" /> {META} <link rel="stylesheet" href="themes/default/style.css" /> <script type="text/javascript" src="scripts.js"></script> </head>
-controllez le thème par défaut inclu dans coppermine si vous n'êtes pas sur de vous.
Ouvrez displayimage.php et ajoutez:
if (!USER_ID) cpg_die(ERROR, 'You need to register to access this page', __FILE__, __LINE__);
Juste avant
/************************************************************************** * Local functions definition **************************************************************************/
Enpêcher les liens directs en créant un fichier .htaccess dans le répertoire albums et ajoutez y ceci:
SetEnvIfNoCase Referer "^http://www.yourdomian.com/" locally_linked=1 SetEnvIfNoCase Referer "^http://yourdomain.com/" locally_linked=1 SetEnvIf Referer "^$" locally_linked=1 <FilesMatch "\.(gif|png|jpe?g)$"> Order Allow,Deny Allow from env=locally_linked </FilesMatch>Ceci ne fonctionne que sous linux /unix et seulement si votre hébergeur autorise cette fonction,ou que vous avez votre propre serveur.
Le paramètre d'encodage des caractères "Character encoding" est probablement reglé sur l'encodage UTF-8 (ou l'a été) dans votre page de
configuration.
Lorsque UTF-8 est sélectionné, Coppermine choisis le fichier langage en fonction
de la configuration de votre navigateur et stocke ces paramètres dans un cookie.
Ces paramètres remplacent ceux stockés dans le fichier CONFIG.
Pour changer cela:
Si vous avec un message d'erreur
No picture was uploaded (aucune image n'a été téléchargée).
Si vous avez effectivement sélectionné une image à télécharger, vérifiez que le serveur vous autorise de téléchargement de fichiers..., vérifiez s'il y a un problème avec le téléchargement par HTTP sur votre serveur
- Il peut avoir été désactivé ou mal configuré. Dans phpinfo(), vérifiez que "file_uploads" est sur ON, "upload_max_filesize" a une valeur comme 2M et "upload_tmp_dir" est un répertoire valide!
Ce n'est pas Coppermine qui ne vous laisse pas effacer les images, c'est
votre serveur FTP. Le problème est du à la configuration de votre serveur.
Essayez d'effacer vos images depuis le script (Coppermine).
SI PHP fonctionne avec l'utilisateur "nobody" alors tous les fichiers crées par n'importe quel script PHP (Ce n'est pas spécifique à Coppermine) sera accessible par "nobody".
Il n'y a rien a faire pour changer ça.
777 ne devrait pas être le mode par défaut des répertoires parce qu'il n'est absolument pas sécurisé
, si votre galerie fonctionne sur un serveur partagé et que
le PHP safe mode n'est pas activé, tous ceux qui ont un compte sur ce serveur
ont la possibilité d'effacer vos images. Il y a eu plusieurs sujets sur ce problème
sur le forum de Menalto Gallery et plusieurs utilisateurs ont vu leur galerie piratée et détruite à cause de celà
. Ce problème n'est pas spécifique à
Photo galleries, il s'applique à tout script PHP qui crée des répertoires.
A condition que vous ayez les droits en écriture sur un répertoire, vous pouvez effacer tous les fichiers qu'ils contient, même si vous n'avez pas le droit en écriture sur ces fichiers
eux même. |
La taille maximale des images est limitée par plusieurs parametres - Pour trouver pourquoi vous ne pouvez pas télécharger de grandes images, vérifiez ce qui suis:
C'est souvent un problème de cookie:
Par défaut les albums apparaissent dans l'ordre ou ils on été crées. Si vous voulez modifier l'odre d'affichage faites comme suit:
Article manquant actuellement dans la faq.
Par défaut, les images sont motrés par ordre alphabétique lorsque vous les éditez. pour changer l'ordre de tri 'par date", ouvrez editpics.php et changez
$result = cpg_db_query("SELECT * FROM
{$CONFIG['TABLE_PICTURES']} WHERE aid = '$album_id' ORDER BY filename
LIMIT $start, $count");
par
$result = cpg_db_query("SELECT * FROM {$CONFIG['TABLE_PICTURES']} WHERE aid = '$album_id' ORDER BY pid LIMIT $start, $count");
Lorsque le fichier template.html est lu, il est séparé en deux. Ce qui est avant la balise
{GALLERY} est généré par la fonction "pageheader", ce qui est après par la fonction
"pagefooter".
Si votr emenu est dans le "footer" (pied de page) vous devez modifier votre fichier theme.php
$template_vars = array( '{LANG_DIR}' => $lang_text_dir, '{TITLE}' => $CONFIG['gallery_name'].' - '.$section, '{CHARSET}' => $CONFIG['charset'] == 'language file' ? $lang_charset : $CONFIG['charset'], '{META}' => $meta, '{GAL_NAME}' => $CONFIG['gallery_name'], '{GAL_DESCRIPTION}' => $CONFIG['gallery_description'], '{MAIN_MENU}' => theme_main_menu(), '{ADMIN_MENU}' => theme_admin_mode_menu() ); echo template_eval($template_header, $template_vars);deviendra
$template_vars = array( '{LANG_DIR}' => $lang_text_dir, '{TITLE}' => $CONFIG['gallery_name'].' - '.$section, '{CHARSET}' => $CONFIG['charset'] == 'language file' ? $lang_charset : $CONFIG['charset'], '{META}' => $meta, '{GAL_NAME}' => $CONFIG['gallery_name'], '{GAL_DESCRIPTION}' => $CONFIG['gallery_description'], ); echo template_eval($template_header, $template_vars);et
$template_vars = array( '{MAIN_MENU}' => theme_main_menu(), '{ADMIN_MENU}' => theme_admin_mode_menu() ); echo template_eval($template_footer, $template_vars);
ouvrez
login.php
et cherchez
pageheader($lang_login_php['login'],"<META http-equiv=\"refresh\" content=\"3;url=$referer\">");
et ajoutez avant
$referer = 'index.php?cat='.(FIRST_USER_CAT+$USER_DATA['user_id']);
ouvrez
displayimage.php
et cherchez
/************************************************************************** * Local functions definition **************************************************************************/
Attention: Cette modification est assez compliquée à faire pour un débutant!
ouvrez displayimage.php et cherchez:
$info[$lang_picinfo['Filename']] = htmlspecialchars($CURRENT_PIC_DATA['filename']);
et ajoutez après:
$info[$lang_picinfo['Username']] = htmlspecialchars($CURRENT_PIC_DATA['user_name']);.
Puis ouvrez /include/functions.inc.php et chrechez ce qui suit dans 'function get_pic_data()':
if($select_columns != '*') $select_columns .= ', title, caption';
et remplacez ce code par:
if($select_columns != '*') $select_columns .= ', title, caption, user_name';.
Ensuite cherchez:
$result = cpg_db_query("SELECT $select_columns from
{$CONFIG['TABLE_PICTURES']} WHERE aid='$album' $approved $ALBUM_SET
ORDER BY $sort_order $limit");
et remplacez le code par:
$result = cpg_db_query("SELECT $select_columns from
{$CONFIG['TABLE_PICTURES']} AS p LEFT JOIN {$CONFIG['TABLE_USERS']} AS
u ON u.user_id = p.owner_id WHERE p.aid='$album' $approved $ALBUM_SET
ORDER BY $sort_order $limit");
Puis vous devez ajouter la chaine pour le nom d'utilisateur dans le fichier langue.
Ouvrez /lang/votrelangue.php (par exemple french.php) et cherchez:
$lang_picinfo = array(
ajoutez après:
'Username' => 'Nom d'utilisateur',
Ensuite vous devez executer cette requête dans MySQL (avec un outil comme phpMyAdmin):
ALTER TABLE `cpg135_pictures` ADD INDEX ( `owner_id` );
(Si votre préfixe de table n'est pas cpg135_ vous devrez le changer dans la requête)
ouvrez displayimage.php et changez
$info[$CONFIG['user_field'.$i.'_name']] = make_clickable($CURRENT_PIC_DATA['user'.$i]);
en
$info[$CONFIG['user_field'.$i.'_name']] = bb_decode($CURRENT_PIC_DATA['user'.$i]);
Pour permettre d'utiliser les BBCodes dans les champs personnalisés: vous pouvez avoir quelque chose comme
[url]http://www.somesite.com/foo/bar.php?whatever=42[/url]
ou
[url=http://www.somesite.com/foo/bar.php?whatever=42]lien vers un site![/url]
dans le champ utilisateur personnalisé (qui a bien sur été activé d'abbord dans la page de configuration)
$sort_array = array('na' => 'filename ASC', 'nd' => 'filename DESC', 'da' => 'pid ASC', 'dd' => 'pid DESC');pour
$sort_array = array( 'na' => 'filename ASC', 'nd' => 'filename DESC', 'da' => 'pid ASC', 'dd' => 'pid DESC', 'f1a' => 'user1 ASC', 'f1d' => 'user1 DESC', 'f2a' => 'user2 ASC', 'f2d' => 'user2 DESC', 'f3a' => 'user3 ASC', 'f3d' => 'user3 DESC', 'f4a' => 'user1 ASC', 'f4d' => 'user1 DESC' );
// The sort order options are not available for meta albums if ($sort_options){ $param = array( '{ALBUM_NAME}' => $album_name, '{AID}' => $aid, '{PAGE}' => $page, '{NAME}' => $lang_thumb_view['name'], '{DATE}' => $lang_thumb_view['date'], '{SORT_NA}' => $lang_thumb_view['sort_na'], '{SORT_ND}' => $lang_thumb_view['sort_nd'], '{SORT_DA}' => $lang_thumb_view['sort_da'], '{SORT_DD}' => $lang_thumb_view['sort_dd'], );
// The sort order options are not available for meta albums if ($sort_options){ $param = array( '{ALBUM_NAME}' => $album_name, '{AID}' => $aid, '{PAGE}' => $page, '{NAME}' => $lang_thumb_view['name'], '{DATE}' => $lang_thumb_view['date'], '{SORT_NA}' => $lang_thumb_view['sort_na'], '{SORT_ND}' => $lang_thumb_view['sort_nd'], '{SORT_DA}' => $lang_thumb_view['sort_da'], '{SORT_DD}' => $lang_thumb_view['sort_dd'], // Exxodus Sorting '{FIELD1}' => $CONFIG['user_field1_name'], '{FIELD2}' => $CONFIG['user_field2_name'], '{FIELD3}' => $CONFIG['user_field3_name'], '{FIELD4}' => $CONFIG['user_field4_name'], // Exxodus Sorting );
// HTML template for title row of the thumbnail view (album title + sort options) // Exxodus (Adding Sorting by UserField) $template_thumb_view_title_row = <<<EOT <table width="100%" cellpadding="0" cellspacing="0"> <tr> <td width="100%" class="statlink"><h2>{ALBUM_NAME}</h2></td> <td><img src="images/spacer.gif" width="1"></td> <td class="sortorder_cell"> <table height="100%" cellpadding="0" cellspacing="0"> <tr> <td class="sortorder_options">{NAME}</td> <td class="sortorder_options"><span class="statlink"> <a href="thumbnails.php?album={AID}&page={PAGE}&sort=na" title="{SORT_NA}">&+&</a>/</span></td> <td class="sortorder_options"><span class="statlink"> <a href="thumbnails.php?album={AID}&page={PAGE}&sort=nd" title="{SORT_ND}">&-&</a></span></td> </tr> <tr> <td class="sortorder_options">{DATE}</td> <td class="sortorder_options"><span class="statlink"> <a href="thumbnails.php?album={AID}&page={PAGE}&sort=da" title="{SORT_DA}">&+&</a>/</span></td> <td class="sortorder_options"><span class="statlink"> <a href="thumbnails.php?album={AID}&page={PAGE}&sort=dd" title="{SORT_DD}">&-&</a></span></td> </tr> </table> </td> <td><img src="images/spacer.gif" width="10"></td> <td class="sortorder_cell"> <table height="100%" cellpadding="0" cellspacing="0"> <tr> <td class="sortorder_options">{FIELD1}</td> <td class="sortorder_options"><span class="statlink"> <a href="thumbnails.php?album={AID}&page={PAGE}&sort=f1a">&+&</a>/</span></td> <td class="sortorder_options"><span class="statlink"> <a href="thumbnails.php?album={AID}&page={PAGE}&sort=f1d">&-&</a></span></td> </tr> <tr> <td class="sortorder_options">{FIELD2}</td> <td class="sortorder_options"><span class="statlink"> <a href="thumbnails.php?album={AID}&page={PAGE}&sort=f2a">&+&</a>/</span></td> <td class="sortorder_options"><span class="statlink"> <a href="thumbnails.php?album={AID}&page={PAGE}&sort=f2d">&-&</a></span></td> </tr> </table> </td> <td><img src="images/spacer.gif" width="10"></td> <td class="sortorder_cell"> <table height="100%" cellpadding="0" cellspacing="0"> <tr> <td class="sortorder_options">{FIELD3}</td> <td class="sortorder_options"><span class="statlink"> <a href="thumbnails.php?album={AID}&page={PAGE}&sort=f3a">&+&</a>/</span></td> <td class="sortorder_options"><span class="statlink"> <a href="thumbnails.php?album={AID}&page={PAGE}&sort=f3d">&-&</a></span></td> </tr> <tr> <td class="sortorder_options">{FIELD4}</td> <td class="sortorder_options"><span class="statlink"> <a href="thumbnails.php?album={AID}&page={PAGE}&sort=f4a">&+&</a>/</span></td> <td class="sortorder_options"><span class="statlink"> <a href="thumbnails.php?album={AID}&page={PAGE}&sort=f4d">&-&</a></span></td> </tr> </table> </td> </tr> </table> EOT;
ouvrez /includes/picmgmt.inc.php et cherchez
$imagesize = getimagesize($image);
remplacez par:
$imagesize = getimagesize($image,&$info); $iptc = iptcparse($info["APP13"]); if (is_array($iptc)) { $caption.=$iptc['2#120'][0]; $title.=$iptc['2#105'][0]; (is_array($iptc['2#025'])) && ($keywords.=implode(" ", $iptc['2#025'])); }Cette modification n'a pas été testée, utilisez la à vos risques et périls...!
Ouvrez /themes/votretheme/theme.php, cherchez echo $template_footer et ajoutez ce que vous vouliez voir apparaitredans une ligne avant, comme celà print '<span class="footer"><a href="http://www.onlien.com/ma page.htm">Mon Lien</a></span>';
Il y a beaucoup de personnes (particulièrement des débutants en PHP) qui posent des questions comme
J'ai une erreur "Parse error: parse error in XXX"
et qui ne savent pas de quoi il s'agit et ce qu'il faut faire.
C'est pourquoi j'ai traduits cette liste d'erreurs communes
(et la solution pour résoudre celles ci) depuis un article original en allemand
Dr. Web :
Non, ce n'est absolument pas la manière de fonctionner de coppermine; pour des pages "normales" Le nom d'extention indique au serveur comment le fichier doit être analyser par l'interpreteur PHP. Le fichier template dans le répertoire themes folder n'est pas analysé à cause de celà. - l'extension .html a juste été choisie pour pouvoir l'éditer plus facilement. Vous ne pouvez pas avoir de code PHP dans le fichier template, quel que soit le nom que vous lui donnez - C'est comme ça!
Vous ne pouvez pas completement empêcher les utilisateurs de "voler" vos images - C'est la manière de fonctionner d'internet: si une image est affichée dans un navigateur , l'utilisateur a une copie de cette image sur son disque dur. Il y a neanmoins plusieurs methodes pour rendre plus difficile aux utilisateurs néophites le "vol" d'images:
GD 1.x 2.x sont normalement partie intégrante de toute distribution standart de PHP sous Windows
Pour vérifier si vous avez cette bibliotheque, allez dans le répertoire ou est installé votre php,
allez dans le sous répertoire "extensions" et regardez si vous avez un fichier nommé
"php_gd2.dll".
Parfois vous devrez aussi ouvrir votre fichier php.ini file (situé normalement dans le répertoire windows
) et enlevez le ";" qui est au début de la ligne:
extension=php_gd2.dll (à la fin du fichier). Celà obligera PHP a charger l'extension GD2.
Chaque fois que vous effectuez un changement dans php.ini, rappelez vous que vous devez redémarer votre serveur.
ImageMagick est plus difficile à utiliser sous Windows
Greg (auteur initial de coppermine)
ImageMagick est beaucoup plus difficile à parametrer sous Windows. Il y a plusieurs chose à prendre en compte
. Le forum d'aide de Coppermine n'est pas le bon endroit pour demander de l'aide pour son installation, ce forumt
traitant de Coppermine, pas du ssujet "Comment configurer un serveur" (la plupars des gens
sur le forum de Coppermine n'ont pas leu propre serveur, mais ont un espace chez un hébergeur).
Essayez plutôt de trouver de l'aide sur de forums traitant de ce sujet particulier.
Pas de problèmes, chacun a été débutant un jour, mais: ne commencez pas chaque sujet par "Je suis débutant", "je n'y commais rien à PHP " etc.
Souvent, on le voit à la question posée elle même, pas besions de s'excuser...
Le forum d'aide n'est pas une hotline. Même si il y a beaucoup de visiteurs
, seulement une petite part apporte de l'aide - sur la base du volontariat libre et gratuit.
Nous ne sommes pas payés pour çà et avons une vie, un travail, une famille
. Nous ne sommes pas toujours là.
Si vous ne recevez pas de réponse à votre question:
Si vous avez une question, assurez vous de donner le plus possible d'informations:
S'il vous plait, ne postez pas dans une autre langue que l'Anglais - comme çà,
d'autres pourront bénéficier des questions (et des réponses). Ne soyez pas effrayés par votre mauvais anglais
- personne ne se moqueras de vous, et la plupars des
visiteurs ont une autre langue maternelle que l'anglais! Il y a un forum francophone
ici http://coppermine-gallery.net/forum/index.php?board=38.0
- utilisez le si vous n'êtes pas en mesure de poster en anglais!
Non vous ne devez pas! postez votre question sur le forum Forum d'aide de Coppermine - si nous (la communauté) ne trouvons pas la solution et j'ai le temps et Je le souhaite Jevous enverrais un courriel/pm/im you!
Nous sommes un groupe de personnes qui a décidé de former une équipe pour développer Coppermine d'avantage - regardez la page equipe pour les détails...
Adaptation & Traduction du FAW en anglais en Français par PYAP (cad Pascal YAP) et Frantz (cad François KELLER) (French Coppermine Moderators)