forum.coppermine-gallery.net
Support => Français (French) => Language Specific Support => cpg1.4.x Français (French) => Topic started by: panatan on November 04, 2007, 12:39:28 pm
-
Bonjour,
Je cherche un post ou un mod qui permettrait d'afficher sous une image, un lien spécifique associé à la rubrique dans laquelle serait stockée l'image
Par exemple pour les images stockées dans une rubrique "Images de Paris" => (sous chaque image dans displayimage.php) afficher le lien "www.paris.fr"
Par exemple pour les images stockées dans une rubrique "Images de Lyon" => (sous chaque image dans displayimage.php) afficher le lien "www.lyon.fr" ou alors un <a href="http:www.lyon.fr">plus d'infos sur la ville de Lyon</a>
Ce lien serait saisi manuellement par l'admin lors de la création des rubriques (donc il faut afficher un champ de saisie + un insert into pour la base de donnée)
Si vous avez des infos (post ou mod), je suis preneur
Merci
-
Bonjour
En cherchant BBCODE LINK :
http://forum.coppermine-gallery.net/index.php?topic=36302.0
PYAP
-
J'ai vu le bbcode mais il me semble qu'il doit être saisi pour chaque image et qu'il ne peut pas être défini par catégorie ?
Je vais voir ça de plus près
-
Je reviens vers ceux qui savent...
Je ne veux pas poster deux fois et j'ai tenté d'avoir plus d'infos ici (désolé pour mon anglais approximatif)
http://forum.coppermine-gallery.net/index.php?topic=48085.msg230034#new
Mon problème aujourd'hui est d'appeler le champ "link" de ma base de donnée
J'ai tenté un truc du style
global $CONFIG;
$result = cpg_db_query("SELECT link FROM {$CONFIG['TABLE_CATEGORIES']} WHERE parent = '$parent'");
Mais je n'ai pas eu beaucoup de succès, je manque de notions php :-\
-
pour pouvoir vous aider, il faudrait le message d'erreur complet . Mettez le debuggage sur 1 pour le voir
-
Pas mal de choses ont changé (voir ce post http://forum.coppermine-gallery.net/index.php?topic=48085.0)
A présent le lien Paris s'affiche mais j'ai encore deux soucis :
1- il s'affiche en haut à gauche de l'écran, je ne vois pas trop comment le placer si ce n'est à l'arrache avec la feuille de style...
2- le lien est vide (alors que dans ma base de donnée, je saisi un lien en dure style http://www.monlien.com
Voici mon code de débuggage mais il ne me semble pas anormal :
USER:
------------------
Array
(
[ID] => 8ae96ea6490ec5afdfba2839923562ef
[am] => 1
[lang] => french
[liv] => Array
(
[0] => 1
)
[search] => Array
(
[search] => perles
[params] => Array
(
[filename] => 1
[keywords] => 1
[caption] => 1
[title] => 1
)
)
)
==========================
USER DATA:
------------------
Array
(
[user_id] => 1
[user_name] => adfdlcmin
[groups] => Array
(
[0] => 1
)
[disk_max] => 0
[disk_min] => 0
[can_rate_pictures] => 1
[can_send_ecards] => 1
[ufc_max] => 3
[ufc_min] => 3
[custom_user_upload] => 0
[num_file_upload] => 5
[num_URI_upload] => 3
[can_post_comments] => 1
[can_upload_pictures] => 1
[can_create_albums] => 1
[has_admin_access] => 1
[pub_upl_need_approval] => 0
[priv_upl_need_approval] => 0
[group_name] => Administrators
[upload_form_config] => 3
[group_quota] => 0
[can_see_all_albums] => 1
[group_id] => 1
)
==========================
Queries:
------------------
Array
(
[0] => SELECT extension, mime, content, player FROM cpg14x_filetypes; (0.001s)
[1] => select * from cpg14x_plugins order by priority asc; (0.001s)
[2] => delete from `***@@@***`.cpg14x_sessions where time<1194289875 and remember=0; (0.205s)
[3] => delete from `***@@@***`.cpg14x_sessions where time<1193083875; (0.001s)
[4] => select user_id from `***@@@***`.cpg14x_sessions where session_id=md5("67ef71ed450ec320a407d350e1f76f91d1e4b9cf4f01243414bf26a0db12a581"); (0.001s)
[5] => select user_id as id, user_password as password from `***@@@***`.cpg14x_users where user_id=1 (0.001s)
[6] => SELECT u.user_id AS id, u.user_name AS username, u.user_password AS password, u.user_group+100 AS group_id FROM `***@@@***`.cpg14x_users AS u INNER JOIN `***@@@***`.cpg14x_usergroups AS g ON u.user_group=g.group_id WHERE u.user_id='1' (0.001s)
[7] => SELECT user_group_list FROM `***@@@***`.cpg14x_users AS u WHERE user_id='1' and user_group_list <> ''; (0.001s)
[8] => SELECT MAX(group_quota) as disk_max, MIN(group_quota) as disk_min, MAX(can_rate_pictures) as can_rate_pictures, MAX(can_send_ecards) as can_send_ecards, MAX(upload_form_config) as ufc_max, MIN(upload_form_config) as ufc_min, MAX(custom_user_upload) as custom_user_upload, MAX(num_file_upload) as num_file_upload, MAX(num_URI_upload) as num_URI_upload, MAX(can_post_comments) as can_post_comments, MAX(can_upload_pictures) as can_upload_pictures, MAX(can_create_albums) as can_create_albums, MAX(has_admin_access) as has_admin_access, MIN(pub_upl_need_approval) as pub_upl_need_approval, MIN( priv_upl_need_approval) as priv_upl_need_approval FROM cpg14x_usergroups WHERE group_id in (1) (0.001s)
[9] => SELECT group_name FROM cpg14x_usergroups WHERE group_id= 1 (0s)
[10] => update `***@@@***`.cpg14x_sessions set time='1194293475' where session_id=md5('67ef71ed450ec320a407d350e1f76f91d1e4b9cf4f01243414bf26a0db12a581'); (0.001s)
[11] => SELECT user_favpics FROM cpg14x_favpics WHERE user_id = 1 (0.001s)
[12] => DELETE FROM cpg14x_banned WHERE expiry < '2007-11-05 20:11:15' (0.001s)
[13] => SELECT * FROM cpg14x_banned WHERE (ip_addr='86.211.59.200' OR ip_addr='86.211.59.200' OR user_id=1) AND brute_force=0 (0.001s)
[14] => SELECT link FROM cpg14x_categories WHERE cid = '' (0.001s)
[15] => SELECT title,keyword from cpg14x_albums WHERE aid='1' (0s)
[16] => SELECT COUNT(*) from cpg14x_pictures WHERE ((aid='1' ) ) (0.001s)
[17] => SELECT * from cpg14x_pictures WHERE ((aid='1' ) ) ORDER BY filename ASC LIMIT 0 ,1 (0.001s)
[18] => SELECT title, comments, votes, category, aid FROM cpg14x_albums WHERE aid='1' LIMIT 1 (0.001s)
[19] => SELECT name, parent FROM cpg14x_categories WHERE cid = '6' (0.001s)
[20] => SELECT msg_id, msg_author, msg_body, UNIX_TIMESTAMP(msg_date) AS msg_date, author_id, author_md5_id, msg_raw_ip, msg_hdr_ip, pid FROM cpg14x_comments WHERE pid='1' ORDER BY msg_id ASC (0.001s)
[21] => SELECT COUNT(*) FROM cpg14x_pictures WHERE approved = 'NO' (0.001s)
[22] => SELECT title,keyword from cpg14x_albums WHERE aid='1' (0s)
[23] => SELECT COUNT(*) from cpg14x_pictures WHERE ((aid='1' ) ) (0.001s)
[24] => SELECT pid, filepath, filename, url_prefix, filesize, pwidth, pheight, ctime, aid, keywords, title, caption,hits,owner_id,owner_name from cpg14x_pictures WHERE ((aid='1' ) ) ORDER BY filename ASC LIMIT 0 ,10 (0.001s)
[25] => SELECT count(*) from cpg14x_comments where pid=1 and msg_id!=0 (0.001s)
)
==========================
GET :
------------------
Array
(
[album] => 1
[pos] => 0
)
==========================
POST :
------------------
Array
(
)
==========================
VERSION INFO :
------------------
PHP version: 4.4.7 - OK
------------------
mySQL version: 5.0.26-log
------------------
Coppermine version: 1.4.13(stable)
==========================
Module: GD
------------------
GD Version: bundled (2.0.28 compatible)
FreeType Support: 1
FreeType Linkage: with freetype
T1Lib Support: 1
GIF Read Support: 1
GIF Create Support: 1
JPG Support: 1
PNG Support: 1
WBMP Support: 1
XBM Support: 1
JIS-mapped Japanese Font Support:
==========================
Module: mysql
------------------
MySQL Supportenabled
Active Persistent Links 0
Active Links 1
Client API version 5.0.32
MYSQL_MODULE_TYPE external
MYSQL_SOCKET /var/run/mysqld/mysqld.sock
MYSQL_INCLUDE -I/usr/include/mysql
MYSQL_LIBS -L/usr/lib -lmysqlclient
==========================
Module: zlib
------------------
ZLib Support enabled
Compiled Version 1.2.3
Linked Version 1.2.3
==========================
Server restrictions (safe mode)?
------------------
Directive | Local Value | Master Value
safe_mode | Off | Off
safe_mode_exec_dir | no value | no value
safe_mode_gid | Off | Off
safe_mode_include_dir | no value | no value
safe_mode_exec_dir | no value | no value
sql.safe_mode | Off | Off
disable_functions | no value | no value
file_uploads | On | On
include_path | .:/usr/local/lib/php | .:/usr/local/lib/php
open_basedir | no value | no value
==========================
email
------------------
Directive | Local Value | Master Value
sendmail_from | me@localhost.com | me@localhost.com
sendmail_path | /usr/sbin/sendmail -t -i | /usr/sbin/sendmail -t -i
SMTP | localhost | localhost
smtp_port | 25 | 25
==========================
Size and Time
------------------
Directive | Local Value | Master Value
max_execution_time | 30 | 30
max_input_time | -1 | -1
upload_max_filesize | 16M | 16M
post_max_size | 32M | 32M
==========================
Page generated in 0.358 seconds - 26 queries in 0.227 seconds - Album set : ; Meta set: ;
-
le debuggage était pour l'erreur mysql, mais comme cette partie est reglée...
pour l'affichage du code, il faudrait savoir ou vous l'avez inséré.
echo '< a href=" .$cat_link. "> Paris </a>';
et en mettant
echo "< a href={$cat_link}> Paris </a>";
-
Merci !
Le code est inséré dans displayimage.php et commence à la ligne 212 ($sql = "SELECT etc... = ligne 212)
function get_subcat_data($parent, $level)
{
global $CONFIG, $ALBUM_SET_ARRAY;
$result = cpg_db_query("SELECT cid, name, description FROM {$CONFIG['TABLE_CATEGORIES']} WHERE parent = '$parent'");
if (mysql_num_rows($result) > 0) {
$rowset = cpg_db_fetch_rowset($result);
foreach ($rowset as $subcat) {
$result = cpg_db_query("SELECT aid FROM {$CONFIG['TABLE_ALBUMS']} WHERE category = {$subcat['cid']}");
$album_count = mysql_num_rows($result);
while ($row = mysql_fetch_array($result)) {
$ALBUM_SET_ARRAY[] = $row['aid'];
} // while
}
if ($level > 1) get_subcat_data($subcat['cid'], $level -1);
}
}
$sql = "SELECT link FROM {$CONFIG['TABLE_CATEGORIES']} WHERE cid = '$cid'";
$result =cpg_db_query($sql);
while ($row = mysql_fetch_row($result));
$cat_link = $row['link'];
echo '<span><a href="'.$cat_link.'"> Paris </a></span>';
/**
* Main code
*/
J'ai ajouté le coe avant et après pour mieux le localiser
Sinon je viens de voir l'alerte suivante à l'aide de la console de débuggage :
/displayimage.php
Notice line 212: Undefined variable: cid
Je vais essayer votre modif avec les accolades
-
ne faudrait il pas insérer le code d'affichage (echo...) dans le fichier theme.php du theme en modifiant la fonction d'affichage de l'image (copiez cette fonction depuis sample.php dans theme.php du theme et modifiez la)
-
Je ne vois pas ou est le fichier sample.php...
En plaçant le code dans theme.php le lien s'affiche toujours (vide) mais sur toutes les pages maintenant alors que je ne voudrais qu'il ne s'affcihe que sous l'image de displayimage.php ???
Je continue mes recherches car il me reste à régler les deux points : le lien vide et l'emplacement du lien
Pour le lien vide est-ce que le fait d'avoir le message "Undefined variable: cid" pourrait faire que la fonction ne charge pas ce qui est renseigné dans la base de donnée ?
-
oups, j'ai été un peu vite. C'est le fichier theme.php du theme sample dont il s'agit
ci dessous le code a placer dans votre fichier theme.php et à modifier
// HTML template for intermediate image display
$template_display_media = <<<EOT
<tr>
<td align="center" class="display_media" nowrap="nowrap">
<table cellspacing="2" cellpadding="0" class="imageborder">
<tr>
<td align="center">
{IMAGE}
</td>
</tr>
</table>
</td></tr>
<tr><td>
<table width="100%" cellspacing="2" cellpadding="0" class="tableb">
<tr>
<td align="center">
{ADMIN_MENU}
</td>
</tr>
</table>
<!-- BEGIN img_desc -->
<table cellpadding="0" cellspacing="0" class="tableb" width="100%">
<!-- BEGIN title -->
<tr>
<td class="tableb"><center><b>
{TITLE}
</b></center></td>
</tr>
<!-- END title -->
<!-- BEGIN caption -->
<tr>
<td class="tableb"><center>
{CAPTION}
</center></td>
</tr>
<!-- END caption -->
</table>
<!-- END img_desc -->
</td>
</tr>
EOT;
// HTML template for the image rating box
$template_image_rating = <<<EOT
<table align="center" width="{WIDTH}" cellspacing="1" cellpadding="0" class="maintable">
<tr>
<td colspan="6" class="tableh2_compact"><b>{TITLE}</b> {VOTES}</td>
</tr>
<tr>
<td class="tableb_compact" width="17%" align="center"><a href="{RATE0}" title="{RUBBISH}" rel="nofollow"><img src="{LOCATION}images/rating0.gif" border="0" alt="{RUBBISH}" /><br /></a></td>
<td class="tableb_compact" width="17%" align="center"><a href="{RATE1}" title="{POOR}" rel="nofollow"><img src="{LOCATION}images/rating1.gif" border="0" alt="{POOR}" /><br /></a></td>
<td class="tableb_compact" width="17%" align="center"><a href="{RATE2}" title="{FAIR}" rel="nofollow"><img src="{LOCATION}images/rating2.gif" border="0" alt="{FAIR}" /><br /></a></td>
<td class="tableb_compact" width="17%" align="center"><a href="{RATE3}" title="{GOOD}" rel="nofollow"><img src="{LOCATION}images/rating3.gif" border="0" alt="{GOOD}" /><br /></a></td>
<td class="tableb_compact" width="17%" align="center"><a href="{RATE4}" title="{EXCELLENT}" rel="nofollow"><img src="{LOCATION}images/rating4.gif" border="0" alt="{EXCELLENT}" /><br /></a></td>
<td class="tableb_compact" width="17%" align="center"><a href="{RATE5}" title="{GREAT}" rel="nofollow"><img src="{LOCATION}images/rating5.gif" border="0" alt="{GREAT}" /><br /></a></td>
</tr>
</table>
EOT;
-
C'est assez incompréhensible : si je supprime mon fichier "theme.php" ça ne change rien, je peux toujours appeler mes pages, à croire qu'il ne sert à rien (j'utilise le theme water-drop)
Du coup les modifications ne changent rien du tout non plus !!
J'ai vidé mon cache mais nada !!! J'avoue ne plus rien comprendre >:(
-
si vous supprimez votre fichier theme.php c'est le fichier theme.inc.php qui prends la relève.
je regardes plus en avant votre modif et vous tien au courant (mais surement plus aujourd'hui)
-
Bonjour,
Biensûr, Water-Drop ne contient que ceci :
// HTML template for template sys_menu spacer $template_sys_menu_spacer ='<img src="themes/water_drop/images/orange_carret.gif" width="8" height="8" border="0" alt="" />';
Pour rappel c'est dans SAMPLE THEME / THEME.PHP que vous devez copiez la portion de code et la placer au sein de votre THEME.PHP Water-Drop.
PYAP
-
Ok je viens de faire la modif qui ne fonctionne apparement que si je fais un couper/coller du code (ou si je le commente). Je ne sais pas si c'est normal...
J'ai donc copié le code à partir de // HTML template for intermediate image display etc... dans mon theme water drop et...
Tatan... ça marche ! :)
Bon il me reste à afficher le lien qui reste toujours sous la forme :
<a href="">Paris</a> et qui devrait être <a href="lien http récupéré de ma base de données">Paris</a>
Je continue !
-
eh bien ça avance, c'est bien
il ne vous reste plus qu'a réussir à extraire la donnée de la base de donnée.
quel est le code utilisé ?
-
Le code initial était :
$sql = "SELECT link FROM {$CONFIG['TABLE_CATEGORIES]} WHERE cid = $cid";
$result =cpg_db_query($sql);
while ($row = mysql_fetch_row($result));
$cat_link = $row['link'];
et pour l'affichage
echo '< a href=" .$cat_link. "> Paris </a>';
Que j'ai dû modifier car il renvoyait Il y eu une erreur lors de l'exécution de la requête il manquait des simples cotes
$sql = "SELECT link FROM {$CONFIG['TABLE_CATEGORIES']} WHERE cid = '$cid'";
$result =cpg_db_query($sql);
while ($row = mysql_fetch_row($result));
$cat_link = $row['link'];
Pour le moment je n'arrive pas à remplir le champ du lien et j'ai toujours :
/themes/water_drop/theme.php
Notice line 61: Undefined variable: cid
/include/themes.inc.php
Notice line 2240: Undefined index: uid
Notice line 2324: Undefined variable: report_tgt
Notice line 1943: Undefined index: uid
avec le mode de débuggage :-\
-
pouvez vous attacher tous les fichiers que vous avez modifié à votre prochain post et détailler la modif que vous avez fait à la base de donnée ainsi que la manière de remplir le fameux champs lien ?
ce sera plus facile à tester (la flemme de refaire toute la manip :-\)
-
Merci pour votre aide voici les 3 fichiers modifiés, la table categorie de la base de donnée a été modifiée manuellement, l'insertion ne pose pas de problème.
(https://forum.coppermine-gallery.net/proxy.php?request=http%3A%2F%2Fimg441.imageshack.us%2Fimg441%2F1921%2Fnewinsertiongq4.jpg&hash=ebca2f0d143de899ab4765269051435f605012fd)
-
ok, je regarde ça des que possible
-
En tout cas merci pour l'aide de tous les Copperminers !
-
voilà, c'est fait (en tout cas ça marche chez moi)
remplace le fichier theme.php de ton theme (waterdrop) par celui qui est dans l'archive attachée à ce post
les modifs sont commentées pour que tu puisses comprendre.
en fait, j'ai ajouté le lien sous forme du nom de la catégorie, mais il est possible de prendre autre chose, voire de crée une autre entrée dans la table catégories pour mettre le nom du lien, ou afficher le lien tout simplement.
[edit]enlevement du fichier attaché qui n'était pas le bon (voir plus bas)[/edit]
-
Génial, je teste illico !
-
Ce ne fonctionne pas, rien ne s'affiche je craque !
J'ai une erreur :
Parse error: syntax error, unexpected '=' in /home.10.29/XXXX/www/themes/water_drop/theme.php on line 76
A priori il manquerait $ à cat_name
$cat_link = $row['link'];
cat_name = $row['name'];
Si j'ajoute le $ je n'ai plus d'erreur mais aucun affichage.
Je continue...
-
alors c'est moi qui ai fait une boulette, le fichier theme.php de l'archive n'était pas le bon (oublié de faire une sauvegarde)
regardes celui qui est attaché ici
-
Ca ne fonctionne pas non plus avec ce fichier j'ai l'impression que ce fichier php n'est pas pris en compte (non lu) car si j'aoute du code en dur dedans il n'apparait pas même dans le code source de la page affichée, par exemple :
$pic_html .= "<br /><a href={$cat_link}>{$cat_name}pouet</a>";
Rien n'apparait alors que si je fais ça dans displayimage.php ça fonctionne...
-
pourtant chez moi ça fonctionne sans avoir fait de modifs dans d'autres fichiers (sur une nouvelle install en local)
peux tu m'envoyer tes codes d'accès ftp base de donnée et admin coppermine par PM ainsi que le lien vers la galerie, je regardes sur ton install ce soir
-
Je n'ai pas réussi à résoudre mon problème et je ne suis pas sûr que mes MP fonctionnent ???
-
si si, j'ai bien reçu les PM mais n'ai pas encore résolu le problème
-
C'est tout bon mon problème est résolu et tout fonctionne normalement, j'ai tout réinstallé.
Merci beaucoup à Frantz pour tout le temps passé à se pencher sur mon problème.
-
Merci beaucoup à Frantz pour tout le temps passé à se pencher sur mon problème.
Y'a pas de quoi.
Pour ceux que ça interresse, la solution donnée plus haut dans ce post est valide et fonctionne bien.
chez panatan, il y avait un problème dans l'install de coppermine qui posait problème