coppermine-gallery.com/forum

Support => Русский (Russian) => Language Specific Support => cpg1.4.x Русский (Russian) => Topic started by: photocritic on February 19, 2007, 08:56:25 PM

Title: Как сделать кликабельным автора коментар
Post by: photocritic on February 19, 2007, 08:56:25 PM
Когда показывается фото displayimage.php , над коментариями авторов коментария пишеться имя пользователя.
Как сделать чтобы можно было перейти к его профилю, если это не аноним?
Title: Re: Как сделать кликабельным автора комента&#
Post by: Alex Revo on February 20, 2007, 07:07:59 AM
Думаю кроме displayimage.php стоит посмотреть еще themes.inc.php именно там задаются все шаблоны вывода данных.
Быстрого способа сделать ссылку на профиль автора комментариев я не нашел, но должен отметить, что просто подстановкой ссылки на профиль тут не обойтись. Если у тебя в галерее разрешены комментарии от анонимных пользователей это может приводить к ошибке.
Советую поискать в английской части форума, там темы разного рода модификаций обсуждаются чаще.
Title: Re: Как сделать кликабельным автора комента&#
Post by: Makc666 on February 20, 2007, 10:22:55 AM
Вот, сделал:
http://forum.coppermine-gallery.net/index.php?topic=41451.0
Title: Re: Как сделать кликабельным автора комента&#
Post by: photocritic on February 20, 2007, 03:24:05 PM
Ай Makc666 молодец!  :D Вот спасибо огромное от меня и от счастливый пользователей копермайна!  ;D
Title: Re: Как сделать кликабельным автора комента&#
Post by: Alex Revo on February 21, 2007, 12:37:59 AM
Спасибо Макс, мод отличный, но, как я и писал, корректно работает только в галереях с отключенными комментариями для гостей. Если же таковые имеются, то появляется ссылка вида ...profile.php?uid=0 - "выбранный пользователь не существует". Если добавишь условие на проверку нулевого значения uid мод станет полнофункциональным.
Title: Re: Как сделать кликабельным автора комента&#
Post by: Makc666 on February 21, 2007, 01:33:17 PM
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 {};, то тогда это всего скорее реально написать.
Если нет, то нет.

В понедельник попробую :)
Title: Re: Как сделать кликабельным автора комента&#
Post by: Alex Revo on February 21, 2007, 06:42:00 PM
Я пробовал сегодня сделать условие (код на своего примера в ветке, где ты выложил мод), но он почему-то не работает. Если запускаю как отдельный скрипт, то все выполняется, значит написано все правильно, но в галлерее не работает. Все выводится также, как и стандартной галерее, без ссылок...
Title: Re: Как сделать кликабельным автора комента&#
Post by: Alex Revo on February 21, 2007, 10:59:39 PM
Quote from: Makc666 on February 21, 2007, 01:33:17 PM
Тут ты несовсем прав. Работает он правильно. Анонимные пользователи в галереи имеют uid=0. Понятное дело, что, когда переходишь по этой ссылке, то тебе пишет, что такого пользователя нет. Ведь его действительно нет, т.к. он анонимный пользователь.

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

Твоя логика понятна, но мне кажется, что она идеологически не верна :-). Это конечно хорошо, что разработчики галереи предусмотрели возможные ошибки и сделали соотв. сообщения, однако удобство не в этом, а в том, чтобы написать все грамотно и вообще исключить возможные ошибки и не давать пользователю их созерцать...
Title: Re: Как сделать кликабельным автора комента&#
Post by: AndreyTs on May 20, 2009, 10:36:23 AM
Наверно эта тема как то давно у всех решена, но весь форум перелазил, или я сильно туплю или просто не понимаю, по поводу кликабельности ников в комментариях.
Куда вставлять тот код? Не вижу я в упор такого файла themes.inc.php ни его ни inc.php, нет ни чего подобного в папке themes, ни в самой igames которую тему я использую...
Прошу пожалуста всё таки учесть что я не веб программист и с английским туго.
Галерея  http://khabarovsk.vg/gallery_photo/ (http://khabarovsk.vg/gallery_photo/)
Title: Re: Как сделать кликабельным автора комента&#
Post by: MISHA on May 20, 2009, 12:48:13 PM
Если я не ошибоюсь то так

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) "А стукачков мы не любим!"


Title: Re: Как сделать кликабельным автора комента&#
Post by: MISHA on May 20, 2009, 12:51:47 PM
p.s. Спасибо Макс за мод.
Title: Re: Как сделать кликабельным автора комента&#
Post by: AndreyTs on May 20, 2009, 01:29:22 PM
Спасибо Михаил что ткнул меня носом  что оказывается и так было понятно)) Но нет худа без добра, и не мне одному пригодилось.
Максу спасибо за хороший мод.
Title: Re: Как сделать кликабельным автора комента&#
Post by: Makc666 on May 20, 2009, 06:17:41 PM
Quote from: AndreyTs on May 20, 2009, 01:29:22 PM
Максу спасибо за хороший мод.
Пожалуйста.  ;)