Как сделать кликабельным автора комента&#1088 Как сделать кликабельным автора комента&#1088
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

Как сделать кликабельным автора коментар

Started by photocritic, February 19, 2007, 08:56:25 PM

Previous topic - Next topic

0 Members and 2 Guests are viewing this topic.

photocritic

Когда показывается фото displayimage.php , над коментариями авторов коментария пишеться имя пользователя.
Как сделать чтобы можно было перейти к его профилю, если это не аноним?

Alex Revo

Думаю кроме displayimage.php стоит посмотреть еще themes.inc.php именно там задаются все шаблоны вывода данных.
Быстрого способа сделать ссылку на профиль автора комментариев я не нашел, но должен отметить, что просто подстановкой ссылки на профиль тут не обойтись. Если у тебя в галерее разрешены комментарии от анонимных пользователей это может приводить к ошибке.
Советую поискать в английской части форума, там темы разного рода модификаций обсуждаются чаще.

Makc666


photocritic

Ай Makc666 молодец!  :D Вот спасибо огромное от меня и от счастливый пользователей копермайна!  ;D

Alex Revo

Спасибо Макс, мод отличный, но, как я и писал, корректно работает только в галереях с отключенными комментариями для гостей. Если же таковые имеются, то появляется ссылка вида ...profile.php?uid=0 - "выбранный пользователь не существует". Если добавишь условие на проверку нулевого значения uid мод станет полнофункциональным.

Makc666

Quote from: alex revo on February 21, 2007, 12:37:59 AM
Спасибо Макс, мод отличный, но, как я и писал, корректно работает только в галереях с отключенными комментариями для гостей. Если же таковые имеются, то появляется ссылка вида ...profile.php?uid=0 - "выбранный пользователь не существует". Если добавишь условие на проверку нулевого значения uid мод станет полнофункциональным.
Тут ты несовсем прав. Работает он правильно. Анонимные пользователи в галереи имеют uid=0. Понятное дело, что, когда переходишь по этой ссылке, то тебе пишет, что такого пользователя нет. Ведь его действительно нет, т.к. он анонимный пользователь.

Когда я это писал, я посчитал нужным сделать это так.

Я пробовал прикрепить проверку, когда писал, но, если я правильно понял, сделать это с минимальными трудностями невозможно!

Если ты немного подумаешь, то поймешь почему.
Если пользователь анонимный, то для него должен быть один шаблон.
Если пользовательно зарегистрированный, то для него должен быть другой шаблон.
Но название у 1 и 2 шаблона должны быть одинаковые.
Соответственно в коде галереи нужно вводить условие if () {} else {};
В различных темах, можно подменять свои модифицированные куски шаблонов, указывая их название.
Если при подмене можно использовать условие if () {} else {};, то тогда это всего скорее реально написать.
Если нет, то нет.

В понедельник попробую :)

Alex Revo

Я пробовал сегодня сделать условие (код на своего примера в ветке, где ты выложил мод), но он почему-то не работает. Если запускаю как отдельный скрипт, то все выполняется, значит написано все правильно, но в галлерее не работает. Все выводится также, как и стандартной галерее, без ссылок...

Alex Revo

Quote from: Makc666 on February 21, 2007, 01:33:17 PM
Тут ты несовсем прав. Работает он правильно. Анонимные пользователи в галереи имеют uid=0. Понятное дело, что, когда переходишь по этой ссылке, то тебе пишет, что такого пользователя нет. Ведь его действительно нет, т.к. он анонимный пользователь.

Когда я это писал, я посчитал нужным сделать это так.

Твоя логика понятна, но мне кажется, что она идеологически не верна :-). Это конечно хорошо, что разработчики галереи предусмотрели возможные ошибки и сделали соотв. сообщения, однако удобство не в этом, а в том, чтобы написать все грамотно и вообще исключить возможные ошибки и не давать пользователю их созерцать...

AndreyTs

Наверно эта тема как то давно у всех решена, но весь форум перелазил, или я сильно туплю или просто не понимаю, по поводу кликабельности ников в комментариях.
Куда вставлять тот код? Не вижу я в упор такого файла themes.inc.php ни его ни inc.php, нет ни чего подобного в папке themes, ни в самой igames которую тему я использую...
Прошу пожалуста всё таки учесть что я не веб программист и с английским туго.
Галерея  http://khabarovsk.vg/gallery_photo/

MISHA

Если я не ошибоюсь то так

P.S. Ссылка на оригинальную тему тут -> http://forum.coppermine-gallery.net/index.php/topic,41451.0.html

########################################################
## MOD Title: Link to Author's Profile Page in Comments
## MOD Author: Makc666 < makc666@yahoo.com > (Maxim) http://makc666.tripod.com
## MOD Description: Replace author's name in comments with author's name as a link to author's profile page.
## MOD Version: 1.0.0
##
## Сложность установки: Легко
## Время установки: 3 Минуты
##
## Files To Edit: 1
## include/themes.inc.php
##
## Included Files: 0
##
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2
#################################################################
## For security purposes, please check: http://forum.coppermine-gallery.net/index.php?board=84.0
## for the latest version of this MOD. Although MODs are checked
## before being allowed in the MODs Database there is no guarantee
## that there are no security problems within the MOD. No support
## will be given for MODs not found within the MODs Database which
## can be found at http://forum.coppermine-gallery.net/index.php?board=84.0
##############################################################
## Author Notes:
## Tested on 1.4.10
##
##############################################################
## MOD History:
##
##   2007-02-20 - Version 1.0.0
##      - Initial Release
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ ОТКРЫТЬ ]------------------------------------------
#
include/themes.inc.php
#
#-----[ НАЙТИ ]------------------------------------------
#
                                <td class="tableh2_compact" nowrap="nowrap">
                                        <b>{MSG_AUTHOR}</b><a name="comment{MSG_ID}"></a>&nbsp;
#
#-----[ ЗАМЕНИТЬ НАЙДЕННОЕ ]------------------------------------------
#
                                <td class="tableh2_compact" nowrap="nowrap">
                                        <a href ="profile.php?uid={MSG_AUTHOR_ID}"><b>{MSG_AUTHOR}</b></a><a name="comment{MSG_ID}"></a>&nbsp;
#
#-----[ НАЙИ ]------------------------------------------
#
        $params = array('{MSG_AUTHOR}' => stripslashes($row['msg_author']),
            '{MSG_ID}' => $row['msg_id'],
#
#-----[ ДОБАВИТЬ ПОСЛЕ НАЙДЕННОГО ФРАГМЕНТА]------------------------------------------
#
            '{MSG_AUTHOR_ID}' => $row['author_id'],
#
#-----[ СОХРАНИТЬ И ЗАКРЫТЬ ВСЕ ФАЙЛЫ ]------------------------------------------
#
# EoM 

« Last Edit: February 21, 2007, 01:39:00 PM by Nibbler »   Logged 

--------------------------------------------------------------------------------
(http://makc666.com/wedont.gif) "А стукачков мы не любим!"


Что бы Ктулху не воскрес, подпишись на RSS

MISHA

Что бы Ктулху не воскрес, подпишись на RSS

AndreyTs

Спасибо Михаил что ткнул меня носом  что оказывается и так было понятно)) Но нет худа без добра, и не мне одному пригодилось.
Максу спасибо за хороший мод.

Makc666