Перейти к контенту

Скрытие и публикация сообщений


Рекомендуемые сообщения

А, я вспомнил, почему я ставил </a>, потому, что мне нужно было, чтобы точка · не была ссылкой, а выделяла разграничение. ;) Когда я это делал, я был еще туповат малец, сейчас можно куда проще все сделать :D

 

в таблице постов колонка new_topic если равно 1 то это первый пост темы, если 0 то обычный пост

Да? Ну тогда круто, надо будет глянуть на недельке и написать.

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 53
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

  • Jax

    Jax 23 публикации

  • Song

    Song 8 публикаций

  • SHiSH

    SHiSH 8 публикаций

  • FatCat

    FatCat 6 публикаций

Неплохо бы после скрытия/открытия сообщения переходить не на самый верх форума, а на тот же пост :D

 

И при создании темы галочку о том что сообщение скрыто

Ссылка на комментарий
Поделиться на других сайтах

Поставил.

Пришлось помаяться: у меня множество модов, в том числе пара десятков своих рукописных; напрямую не встало. Пришлось разобраться в технологии и переписать под себя.

Спасибо, работает отлично!

 

Выявленный баг:

js_hide_1										=>		"Вы действительно хотите скрыть это сообщение?",
js_hide_2										=>		"Не хотите, как хотите =)",

Не хватает еще одного ленга:

js_show_hide_1										=>		"Вы действительно хотите сделать видимым для всех это сообщение?",

 

 

 

 

Кнопочку скрыть"/"проявить" я решил сделать графической и расположить в том же ряду, где все кнопки опций сообщения. Мудрить не стал, кнопки взял из дефолтных имиджевых, там есть две кнопки с замочками (кажется, для запароленных форумов), здесь они подошли идеально.

Соответственно, макросы у меня:

HIDE_POST

<img src='style_images/<#IMG_DIR#>/br_nonew.gif' border='0' title='Скрыть сообщение' /></a>

 

HIDE_POST_BACK

<img src='style_images/<#IMG_DIR#>/br_new.gif' border='0' title='Сделать видимым сообщение' /></a>

 

При этом возникла проблемка: когда картинка под гиперлинком, в Опере не отрабатывают альты картинки на наведение мыши, нужны тайтлы в гиперлинке.

Сделал вместо кода

$poster['hidepost'] = "<a href=\"java script:hide_post('{$this->base_url}act=Mod&CODE=hidepost&f={$this->forum['id']}&t={$this->topic['tid']}&p={$row['pid']}&st={$ibforums->input[st]}&auth_key=".$this->md5_check."')\">
<{HIDE_POST}>
</a>";

код:

$poster['hidepost'] = "<a title=\"Скрыть сообщение\" href=\"java script:hide_post('{$this->base_url}act=Mod&CODE=hidepost&f={$this->forum['id']}&t={$this->topic['tid']}&p={$row['pid']}&st={$ibforums->input[st]}&auth_key=".$this->md5_check."')\">
<{HIDE_POST}>
</a>";

Аналогично сделал и для обратной операции.

Можно было бы вынести русский текст в ленг-файл, но я поленился.

Ссылка на комментарий
Поделиться на других сайтах

Вот только не понимаю, зачем делать вот это сообщение "Не хотите, как хотите =)"

Не хочешь, как хочешь :D

 

Скрытие топиков скоро допишу.... просто времени нет.

Там будет вместе: скрытие постов и топиков. В частности, если скрываем первый пост в теме - скрывается и сама тема.

Ссылка на комментарий
Поделиться на других сайтах

Jax скрытие сообщений при написании - могу предложить свой вариант, только что доделал:

 

Скрин

 

Обновление тут: http://vbgid.com.ru/Project/ipb/Hide_post/update.txt

 

Может что забыл вписать, говорите :D

Ссылка на комментарий
Поделиться на других сайтах

Респект, как будет время, проверю и включу в общий мод.

 

Только твой код надо будет потом мне еще дописать для скрытия тем.

 

Спасибо :D

Ссылка на комментарий
Поделиться на других сайтах

У меня примерно такая же реализация: http://forum.sysman.ru/index.php?act=Attac...p;id=1178545269 (картинка)

но у меня скрытие означает выключение из просмотра (queued=1)

Ссылка на комментарий
Поделиться на других сайтах

Налетел сейчас по собственной глупости на неприятность с этим модом.

 

Для повышения индексации, у меня поисковые боты жили под маской доступа одной "элитной" группы пользователей.

И именно этой группе я дал возможность скрывать свои сообщения от "неэлитных" групп.

И тут гугл-бот как начал у меня закрывать сообщения, да как позакрывал пол-форума...

 

Поисковкам срочно дал "неэлитную" маску доступа, форум лечил:

UPDATE `ibf_posts` SET `hide_post` = '0' WHERE `hide_post` = '1' ;

Ссылка на комментарий
Поделиться на других сайтах

;)

 

Там будет вместе: скрытие постов и топиков. В частности, если скрываем первый пост в теме - скрывается и сама тема.

Так неудобно.

Надо так:

http://forum.sysman.ru/index.php?act=Attac...p;id=1178546801 (картинка)

На самом деле там всего-то modcp вызвать, но блин в скины изменения надо вносить, чего я например просто ненавижу.

 

О блин

Повесил картинку, и только тут увидел косяк на своём форуме :D

Ссылка на комментарий
Поделиться на других сайтах

ак неудобно.

Надо так:

http://forum.sysman.ru/index.php?act=Attac...p;id=1178546801 (картинка)

На самом деле там всего-то modcp вызвать, но блин в скины изменения надо вносить, чего я например просто ненавижу.

Да ну... не хочу так :D Потом если только... можно будет дописать. А у тебя что, скрываешь первый пост и тема не скрывается? ;)

 

В двушках, например, так же.... Скрыл первый, скрылась вся тема.

Ссылка на комментарий
Поделиться на других сайтах

Да ну... не хочу так Потом если только... можно будет дописать. А у тебя что, скрываешь первый пост и тема не скрывается?

Скрывается конечно. А чего ж в ней показывать если первый пост скрыт? :D

Просто неудобно это заходить внутрь топика.

Ссылка на комментарий
Поделиться на других сайтах

Налетел сейчас по собственной глупости на неприятность с этим модом.

Кроме моей глупости, есть и недоработки мода:

Админы и супермодеры могут скрывать чужие сообщения - это понятно.

Но если дать права скрывать сообщения неадминской группе, они тоже смогут скрывать/публиковать чужие сообщения - это не правильно.

 

Подправил.

 

Чтобы кнопочки "скрыть" не лезла в чужих сообщениях:

Вместо кода

// jAx ( http://www.ibresource.ru/forums/index.php?showtopic=44769 )
if ($ibforums->member['g_hide_post'] == 1)

Сделал:

// jAx ( http://www.ibresource.ru/forums/index.php?showtopic=44769 )

if (($ibforums->member['g_hide_post'] == 1 and $poster['id'] == $ibforums->member['id']) or $ibforums->member['g_is_supmod'])

 

 

А чтобы шутники не могли подделать запрос в адресную строку, сделал проверку по аналогии с проверкой кнопки удаления сообщения.

Для этого добавил одно поле в запрос:

Вместо

$DB->query("SELECT p.pid, p.post_date, p.new_topic, m.mgroup
стало
$DB->query("SELECT p.pid, p.post_date, p.new_topic, p.author_id, m.mgroup
и добавилось условие проверки на $ibforums->member['id'] == $post['author_id']
Ссылка на комментарий
Поделиться на других сайтах

Но если дать права скрывать сообщения неадминской группе, они тоже смогут скрывать/публиковать чужие сообщения - это не правильно.

Ну так это же нормально. Вот у меня здесь есть право скрывать сообщения - я могу скрыть любое сообщения пользователя из любой группы, в ключая админов. А то не по совести получается :D

Ссылка на комментарий
Поделиться на других сайтах

Не хватило терпения прочитать первый пост и задать вопросы.

Просто скужу "спасибо, Jax, интересный мод :D ". Поставлю летом. И вопросы наверное будут. ;)

 

Кстати он ведь уже 100%? А то надпись

Написан на 70%.

очень сильно пугает некоторых

Ссылка на комментарий
Поделиться на других сайтах

Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.