Jax Опубликовано 24 Апреля 2007 Жалоба Поделиться Опубликовано 24 Апреля 2007 (изменено) Модификация скрытия и публикации сообщений — для 1.хПримечание: мод писался непосредственно под 1.3.1 (сильно модифицированный) — Что есть: Через АЦП даем права группам, которые будут иметь возможность скрывать посты и темы на форуме. На форуме, рядом с каждым сообщением будет ссылка «Скрыть сообщение» или «Скрыть сообщение вместе с темой», после нажатия на которую, пост приобретает серый цвет, что дает понять о его скрытости. В профиле, если стоит сборка Игорька, есть «5 последних сообщения юзера», то наши скрытые посты и темы там не показываются, если конечно у пользователя, который смотрит, нет прав скрытия сообщений. В функции «Найти все сообщения пользователя» аналогичная ситуация. Если группа юзера не обладает правами скрытия постов, он их не видит. Не учитывается, если у юзера будут ВСЕ посты скрытыми. Результат наверное будет просто пустое место на месте должных сообщений. Сообщения показываться не будут, если стоит опция «Отображение результата -> Результаты в виде сообщений». УЧИТЫВАЕТСЯ: Если у темы скрыто первое сообщение, а остальные нет (hide_post=0), то они НЕ будут показываться. Для тех, у кого стоит LoFi для 1.х скрытые сообщения и темы НЕ показываются. Поиск скрытых тем, в принципе проработан с «Где искать? -> В сообщениях/В заголовках» и «Отображение результата -> Результаты в виде тем».— Знайте: Если поиск будет осуществляться по типу «Отображение результата -> Результаты в виде тем» и если последним постом будет является наш скрытый пост, то он, к сожалению, будет виден в графе «Последнее сообщение».Инструкция по установкеv.2.0 — hide_post_AND_topics_mod_v2.0.txtv.1.1 — hide_post_mod_v1.1.txt Обсуждение второй версии: Скрытие и публикация сообщений и тем (для 1.х) Изменено 7 Июня 2007 пользователем Jax Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 24 Апреля 2007 Жалоба Поделиться Опубликовано 24 Апреля 2007 У меня для этого в селекторе "После отправки сообщения..." при редактировании сообщения есть пункт "Поставить на премодерацию" и сообщение ставится на премодерацию.Это если нужно именно для целей "придержать перед публикацией", например когда оно не полностью подготовлено. Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 25 Апреля 2007 Жалоба Поделиться Опубликовано 25 Апреля 2007 в 2.1.х - стандартная функцияможно так: когда кто-то напишет сомнительное относительно правил форума сообщение, его можно не удалять, а скрыть, и админы на совещании в разделе для модераторов решат его судьбу Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 25 Апреля 2007 Автор Жалоба Поделиться Опубликовано 25 Апреля 2007 можно так: когда кто-то напишет сомнительное относительно правил форума сообщение, его можно не удалять, а скрыть, и админы на совещании в разделе для модераторов решат его судьбуЭто пояснение для меня или для пользователей, для которых написан мод? У меня просто написана еще вещь, что ссылка "сообщить модератору" копирует содержимое поста и создает в спец. разделе темку, что мол такой-то пользователь, в такое-то время сообщил об таком-то посте "содержимое поста" и ссылка на него, а дальше уже админы, модеры решают, что делать... По этому если юзеров идея заинтересовала, я допишу мод, чтобы можно было отдельным группам давать права на скрытие постов через админку, а не только админом и смодерам. Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 25 Апреля 2007 Жалоба Поделиться Опубликовано 25 Апреля 2007 Если кому-то интересно, то я выложу, если нет, то и не буду мучаться Для 1.3 очень интересно. Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 25 Апреля 2007 Жалоба Поделиться Опубликовано 25 Апреля 2007 Ничего сложного. Женя, а на ажаксе скрытие/восстановление сделаешь? Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 25 Апреля 2007 Автор Жалоба Поделиться Опубликовано 25 Апреля 2007 Женя, а на ажаксе скрытие/восстановление сделаешь? не знаю... если очень сильно напрягу свой мозг, то сделаю наверное Это ты типа "слабо ли"? )) Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 25 Апреля 2007 Жалоба Поделиться Опубликовано 25 Апреля 2007 да не, идея в кассу сразу Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 26 Апреля 2007 Автор Жалоба Поделиться Опубликовано 26 Апреля 2007 Да, идея конечно очень хорошая, но в js я, как бы сказать, вообще никак По этому дальше вывода окошек, при нажатии на кнопочку пройти не смогу Ссылка на комментарий Поделиться на других сайтах Прочее
SHiSH Опубликовано 26 Апреля 2007 Жалоба Поделиться Опубликовано 26 Апреля 2007 а не планируется такого же мода но и для тем? Ссылка на комментарий Поделиться на других сайтах Прочее
Rainbowwolf Опубликовано 26 Апреля 2007 Жалоба Поделиться Опубликовано 26 Апреля 2007 Jaxа для 2.0.х? Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 26 Апреля 2007 Автор Жалоба Поделиться Опубликовано 26 Апреля 2007 Для 2.0.х не знаю пока, надо бы для 1.х дописать нормально а не планируется такого же мода но и для тем?Ой, да даже и не знаю...с темами геморней там... Пока не планируется. Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 26 Апреля 2007 Жалоба Поделиться Опубликовано 26 Апреля 2007 да тоже самое.даже легче, ибо только нужно слегка подправить mod_cp.phpда внести в запрос в Forums.php ну ещё и в интерфейс добавить пункт "Скрыть" Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 28 Апреля 2007 Автор Жалоба Поделиться Опубликовано 28 Апреля 2007 Да пока бы функционал дописать. Я сверху пост обновил, там в принципе все дописано, кроме зеленого пунткита, который, тоже дописан, но конечный результат мне не нравится. Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 28 Апреля 2007 Жалоба Поделиться Опубликовано 28 Апреля 2007 Работал в show_results(). Идеи есть? Конечно такие моменты редко встретятся, но хочется добить и сделать результат человеческим. Всё зависит от того как именно работал Ссылка на комментарий Поделиться на других сайтах Прочее
SHiSH Опубликовано 28 Апреля 2007 Жалоба Поделиться Опубликовано 28 Апреля 2007 Jaxесли сделаеш ещё и для тем то мод будет зашибись! Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 28 Апреля 2007 Автор Жалоба Поделиться Опубликовано 28 Апреля 2007 SHiSH, вечером посмотрю, как там сделать можно, если не сложно, то напишу здесь... Song, я тогда по этому вопросу с тобой в асе поговорю Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 30 Апреля 2007 Автор Жалоба Поделиться Опубликовано 30 Апреля 2007 В первый пост добавлена инстукция по установке, может малец криво теперь стало, но добавлять в архив что-то не хочется... Может быть потом. Ссылка на комментарий Поделиться на других сайтах Прочее
Rainbowwolf Опубликовано 1 Мая 2007 Жалоба Поделиться Опубликовано 1 Мая 2007 Теперь осталось сделать это для других версий ipb/например для 2.0.4. Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 1 Мая 2007 Автор Жалоба Поделиться Опубликовано 1 Мая 2007 Проще перейти на 2.2.2, или 2.3.0 (дождаться только). У вас есть пример, как делать, можете и сами для 2.0.х переписать Ссылка на комментарий Поделиться на других сайтах Прочее
SHiSH Опубликовано 1 Мая 2007 Жалоба Поделиться Опубликовано 1 Мая 2007 Jaxнасчёт тем посмотрел? сложно там или нет? Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 1 Мая 2007 Автор Жалоба Поделиться Опубликовано 1 Мая 2007 Jaxнасчёт тем посмотрел? сложно там или нет?Хм... ну там в принципе похожесть есть. Только у меня Forums.php просто очень сильно модифицирован.Для себя я написать сие чудо могу, но вот, чтобы потом инструкцию выложить... вообще, наверное, жопа будет. Там похожие манипуляции с Forums.php :: $this->html->RenderRow, однако, если УЖЕ стоит мод скрытия постов, то там «веселее» получается Надо будет уже учитывать, что если скрыт первый пост в теме, то и тему скрывать надо. Я вообще не помню, в 1.х, как-то фиксируется первый пост, или там просто, сообщение, как сообщение. Хотя ведь, первый пост в 1.х удалить нельзя, насколько я помню, значит, как-то говорится о том, что это первый, значит малец проще будет. В общем, если хотите, могу написать один мод, скрытие сообщений и тем, только придется малец подождать. Работать будет аналогично с модом, который в первом сообщении. Надо? А то ведь блин, мучаться-то просто так не охота, т.к. мне в принципе, скрытие тем не особо надо. Ссылка на комментарий Поделиться на других сайтах Прочее
SHiSH Опубликовано 1 Мая 2007 Жалоба Поделиться Опубликовано 1 Мая 2007 очень надоимхо без тем получается что мод незакончен а теперь о косяках в установке prin_down_topic => "Скачать / Распечатать тему",надо искать в lang_topic.php в макросах<font color='#848484'>Скрыть сообщение</font></a> ·и<font color='#848484'>Сообщение скрыто: опубликовать</font></a> ·</a> не нужно // jAx ( http://www.ibresource.ru/forums/index.php?showtopic=44769 ) if ($ibforums->member['g_hide_post'] == 1) { $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>"; }и //-------------------------------------------------------------- // jAx ( http://www.ibresource.ru/forums/index.php?showtopic=44769 ) // Советую эту функцию убрать и сделать по аналогии с hidepost, но если не знаете КАК, лучше ничего не трогайте. // Читайте тему поддежки (см. ссылку выше). //-------------------------------------------------------------- function hidepostback($post_id, $poster) { global $ibforums, $std; if ($ibforums->member['id'] == "" or $ibforums->member['id'] == 0) { return ""; } $button = "<a href=\"java script:hide_post_back('{$this->base_url}act=Mod&CODE=hidepostback&f={$this->forum['id']}&t={$this->topic['tid']}&p={$post_id}&st={$ibforums->input[st]}&auth_key=".$this->md5_check."')\"> <{HIDE_POST_BACK}> </a>"; if ($ibforums->member['g_is_supmod']) return $button; return ""; }пробел в java script ненужен должно быть javascript а кjs_hide_1 => "Вы действительно хотите скрыть это сообщение?", js_hide_2 => "Не хотите, как хотите =)",надо добавить ещёjs_show_hide_1 => "Вы действительно хотите опубликовать это сообщение?", Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 1 Мая 2007 Автор Жалоба Поделиться Опубликовано 1 Мая 2007 </a> не нужноНужно, я уже правда не помню, по какой причине ставил ее, но без нее будет продолжение ссылки.пробел в java script ненужен должно быть javascriptЭтот форум так обрезал.надо добавить ещёЗабыл Да я малец прихренел, когда писал readme. Спасибо.имхо без тем получается что мод незаконченНу почему же =) Он был бы незакончен, если б называелся "Скрытие и публикация сообщений и тем", а то ведь только сообщений Напишем. надо искать в lang_topic.phpИсправил. Ссылка на комментарий Поделиться на других сайтах Прочее
SHiSH Опубликовано 1 Мая 2007 Жалоба Поделиться Опубликовано 1 Мая 2007 $button = "<a href=\"java script:hide_post_back('{$this->base_url}act=Mod&CODE=hidepostback&f={$this->forum['id']}&t={$this->topic['tid']}&p={$post_id}&st={$ibforums->input[st]}&auth_key=".$this->md5_check."')\"><{HIDE_POST_BACK}></a>"; если оставить то получается два </a> Я вообще не помню, в 1.х, как-то фиксируется первый пост, или там просто, сообщение, как сообщение.в таблице постов колонка new_topic если равно 1 то это первый пост темы, если 0 то обычный пост Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения