Архив - только для чтения
Сообщество uCoz » Архивариус » Архив » Архив темы: Проблемы в модуле "Форум"
Архив темы: Проблемы в модуле "Форум"
Воронова_В_Ю
Сообщений: 45
Репутация: 22

Сообщение # 31 | 18:02:03
Проблема - в теме форума несколько страниц.
Вопрос - как сделать так, чтобы они все выводились одной страницей или версией для печати, или ещё как-то, чтобы текст темы можно было сохранить не постранично, а одним общим файлом?
sch779
Сообщений: 703
Репутация: 348

Сообщение # 32 | 18:50:49
Quote (Воронова_В_Ю)
Вопрос - как сделать так, чтобы они все выводились одной страницей

К сожалению, такую функцию невозможно реализовать даже с помощью информера (просто нет такого информера!). sad
Единственный вариант - сделать такой информер самому с помощью uCoz-API.
Если хорошо знаете JavaScript, то сделать такой скрипт достаточно несложно - API вполне подробно описано на этом форуме.
stalker3110
Сообщений: 13
Репутация: 0
Уровень замечаний:

Сообщение # 33 | 15:52:25
Знающие ребята подскажите мне что делать?!
Я создал важные темы в разделе , как мне их поменять местами ????мне просто нужно расперделить их по важности!!!

Вот скрин кому непонятно:

webanet
Сообщений: 24067
Репутация: 4985

Сообщение # 34 | 18:08:35
stalker3110, позиция темы меняется путем добавления сообщений. если в любую тему, которая находится в конце добавить сообщение, то она подымется наверх.
можно и форсировать, но только в форумах, где не предполагается добавление сообщений в темы
добавляете сообщение в тему, переносите его в другую тему, а та тема остается вверху
но опять же вы должны понять, что ротация тем в форуме зависит от сообщений в них
так же можно зафиксировать тему в форуме. смотрите опции модератора.
форумы с зафиксированными темами выглядят так
//forum.ucoz.ru/forum/31
смотрите верхнюю часть
Важные темы - это все зафиксированные темы
Темы форума - все остальные
но и в зафиксированных темах порядок тем тоже зависит от добавляемых сообщений в них.
Quote
а как можно юкозу предложить это сделать?

если вы поняли что я сказала, то не стоит вносить предложения подобного рода

ТУТ можно оставить своё мнение по любому вопросу
https://webanetlabs.net/
Inquisitоr
Сообщений: 900
Репутация: 338

Сообщение # 35 | 03:29:06
Quote (Castiel)
Извините, я тут хочу спросить( У меня в форум, есть Разделы: Сериалы, Творчество, Архив. > Добавляю форум именно в сериалы, но новый форум всегда добавляется в последний раздел((( что с этим делать?

Вы уверены что правильно указываете раздел, создавая новый форум?
Если да, и после создания форум все равно оказывается в другом разделе, попробуйте отредактировать этот форум, и снова поменть раздел, к которому относится форум..

Quote (Эдуард_Суровый)
Alexander_K Это то да, я видел. Но как я понял тогда, они его не будут видеть, но и читать тоже не смогут) Мне бы хотелось просто спрятать темы, чтобы их не было видно, но если допустим попадается ссылка на эту скрытую тему, то пользователь может ее прочитать. То есть этой темы не видно, но она есть и доступна всем. Как то так..

Это можно сделать с помощью JavaScripts . Ответ на ваш вопрос есть а хелпере - http://helper.ucoz.ru/

Учитесь читать, читая - вчитывайтесь, вчитываясь - вдумывайтесь, вдумываясь - понимайте, поняв - делайте. ©
Alexander_K
Сообщений: 552
Репутация: 188

Сообщение # 36 | 03:47:57
Quote (Inkvizitor)
Это можно сделать с помощью JavaScripts
JavaScripts ведь работает на стороне клиента, т.е. ссылка на спрятанный раздел будет в исходном коде страницы даже если не будет отображаться при просмотре форума. Вряд-ли конечно кто-то будет просматривать исходный код на предмет того, не спрятал ли там админ что-то запретное :)), но всё же.

Inquisitоr
Сообщений: 900
Репутация: 338

Сообщение # 37 | 09:14:22
Quote (Alexander_K)
JavaScripts ведь работает на стороне клиента, т.е. ссылка на спрятанный раздел будет в исходном коде страницы даже если не будет отображаться при просмотре форума. Вряд-ли конечно кто-то будет просматривать исходный код на предмет того, не спрятал ли там админ что-то запретное :)), но всё же.

Так человеку неважно смогут найти ссылку на этот раздел или не смогут (он ведь её сам будет давать), главное чтоб на главной странице не отображалось, а доступ к самому разделу - он пусть будет.

Учитесь читать, читая - вчитывайтесь, вчитываясь - вдумывайтесь, вдумываясь - понимайте, поняв - делайте. ©
Tune
Сообщений: 69
Репутация: 34

Сообщение # 38 | 20:44:01
Было тут. Загрузить можно любой файл. При скачивании приаттаченного .exe будет предупреждение. Редактировать список форматов нельзя. Можно написать функцию, которая по нажатию кнопки "Добавить ответ" будет регэкспать данные формы отправки на предмет наличия нежелательных сигнатур (.exe, .cmd и т.д., что в голову взбредет).

Мой вопросик - можно ли создать что-то наподобии черного списка или списка врагов? Задача - дать возможность любому проверенному пользователю НЕ видеть форумные сообщения одного или нескольких других пользователей. В идеале, чтобы пользователь сам мог нажать некую волшебную кнопку около неугодного ника и оградить себя от моральных страданий. Не в идеале хотя бы через панель управления, чтобы администратор мог за запросу скрыть сообщения одного пользователя от другого.

Переменных а ля по смыслу $POSTEDBY_ID$, как я понимаю, нет, чтобы в шаблоне можно было прописать нечто типа <?if $CUR_USER_ID$=1 AND $POSTEDBY_ID$=2?>ну и тут далее бла-бла display:none.

Хочу положительную репу.
SlamCheck
Сообщений: 8
Репутация: 0

Сообщение # 39 | 00:59:27
Как сделать ссылку на пост внутри темы так, чтобы пост не открывался в новом окне, а чтоб просто листалась страница до нужного поста?
Alexander_K
Сообщений: 552
Репутация: 188

Сообщение # 40 | 02:38:33
SlamCheck, вам сюда.
Tune, можно попробовать условными операторами сопоставлять ID пользователя и автора сообщения. Автоматически здесь такое сделать вряд-ли получится либо надо будет сильно заморочиться с JavaScript и системными кодами. Хотя можете попробовать написать UserJS-скрипт который будет запоминать ник неугодного пользователя и скрывать его сообщения — это в принципе возможно. В последнем случае вы не будете знать кто кого игнорирует.
По моему легче дать пользователям возможность жаловаться на сообщения и наказывать за нарушения правил. А пользователям ничего не стоит не читать то, что не нравится, либо после прочтения не реагировать (хотя мне и говорили, что на форуме в целом это невозможно и кто-нибудь, да отреагирует).

Evgen1
Сообщений: 4
Репутация: 0

Сообщение # 41 | 11:11:15
Извините, если такой вопрос уже задавался.
Как изменить вид столбца "Обновления" на форуме.
Т.е. выводится к примеру:

"Четверг, 24.03.2011, 09:44
Тема: Правила на форуме
Сообщение от: Evgen"


А хотелось бы:

Evgen
24.03.2011, 09:44.

SlamCheck
Сообщений: 8
Репутация: 0

Сообщение # 42 | 11:49:39
Большое спасибо! Возник еще один вопрос, можно ли как-то прописать якорь в шаблон сообщения? То есть чтобы <a name> совпадал с номером поста?
Alexander_K
Сообщений: 552
Репутация: 188

Сообщение # 43 | 12:23:27
Quote (Serge_007)
Как ограничить список?
Насколько помню, это настраивается в правах групп, можно разрешить пользователям загружать любые файлы или только изображения, а можно вообще запретить загружать файлы. Но смысла не вижу, никто не помешает пользователям давать ссылки на скачивание со сторонних ресурсов, и только от самого человека зависит, скачает он файл или нет. Да, если разрешить загружать любые файлы, кроме переполнения дискового пространства сайта никакого риска для сайта не будет.
Пусть пользователи сами думают, что качать, а что не стоит.
Evgen1, если я правильно понял, надо редактировать шаблон главной страницы форума, либо js-скриптом.
SlamCheck, куда вам надо этот якорь прописать? Если для того, чтобы при обращении по нику в нике была ссылка на сообщение, то это возможно, у себя я так сделал (хотел сделать такое в теге цитаты, но наткнулся на системный баг...).

Tune
Сообщений: 69
Репутация: 34

Сообщение # 44 | 16:05:36
Serge_007,
Code

<script type="text/JavaScript">
function TestExt(fName, fExts) {  
if (!fName) document.addform.submit();  
detouch = fName.split(".");
fType = detouch[detouch.length-1];  
return (fExts.join().indexOf(fType) != -1) ? document.addform.submit() : alert("Недопустимый формат файла. Вы можете загрузить только следующие типы файлов: \n\n" + fExts.join(" "));  
}
</script>


Вставлять в шаблон вида материалов на форуме. Можно в самый конец.
Там же в шаблоне вида материалов найти:
Code
<input type="button" id="frF16" name="sbm" style="width:150px;font-weight:bold;" class="postSubmit" value="$SUBMIT_SIGN$" />

... и заменить на:
Code
<input onClick="TestExt(document.getElementById('fln1').value, ['txt', 'jpg', 'mp3']);" type="button" id="frF16" name="sbm" style="width:150px;font-weight:bold;" class="postSubmit" value="$SUBMIT_SIGN$" />


В квадратных скобках список разрешенных расширений (но само собой, не форматов - никто не помешает переименовать doc в txt и залить, но хоть что-то). Скрипт для проверки только 1-го файла на валидность расширения (в настройках форума можно установить кол-во одновременно прикрепляемых файлов). Если нужно, чтобы больше файлов проверялось, то придется в массив или цикл загонять idшки новых полей (fln1...fln2...flnx).


Evgen1,
Code

<script type="text/javascript">  
<?if($PAGE_ID$="main" || $PAGE_ID$="category")?>$('.forumLastPostTd').each(function() {  
   if($(this).text()!='Нет сообщений') {  
   $(this).html($('.lastPostUser',this).html()+' <a href="'+$('.forumLastPostLink',this).attr('href')+'"><img src="http://s101.ucoz.net/img/fr/ic/1/lastpost.gif" border="0" title="К последнему непрочитанному сообщению"></a><br> '+$('.forumLastPostLink:first',this).text()+' </a>')    
   }  
   });<?else?>$('.threadLastPostTd').each(function() {  
   $(this).html($('.lastPostUser',this).html()+' <a href="'+$('.forumLastPostLink',this).attr('href')+'"><img src="http://s101.ucoz.net/img/fr/ic/1/lastpost.gif" border="0" title="К последнему непрочитанному сообщению"></a> <br>'+$('.forumLastPostLink:first',this).text()+' </a>')  
   });<?endif?>  
  </script>


Вставлять в общий вид страниц форума, после $BODY$. Если картинка для перехода к последнему сообщению не нужна - удаляешь кусок кода, если нужна - подставляешь URL картинки из своего шаблона. Если принципиально, чтобы на главной странице тоже отображалась только дата, без дня недели, то slice() в руки.


SlamCheck,
Открой исходник страницы с постами, там же уже есть якоря после "Сообщение #"


UserJS не катит. Это каждому писать и высылать скрипт - слишком жирно. Жаловаться тоже не комильфо. Есть Вася, Петя и Боря. Вася любит всех и, и его все любят - желает читать все, а Петя и Боря друг друга ненавидят, и хотят читать остальных, но только не друг друга. Соблазн-то велик прочитать пост врага и начать перепалку. Я хочу минимизировать риски ссор и просто не дать им возможность видеть посты друг друга. Дескрипторов сообщения целиком нет. Было бы <!-- "Post by Петя start-->блабла<!-- "Post by Петя end--> - можно было бы как-то попарсить, хотя не совсем понятно как. В идеале бы каждый пост в div с name=USER_ID.
Продолжаю просить помощи - как произвольно ограничить отображение постов одного пользователя другому, при этом посты всех остальных они должны видеть. sad

Хочу положительную репу.
Inquisitоr
Сообщений: 900
Репутация: 338

Сообщение # 45 | 16:15:22
Quote (Tune)
В идеале бы каждый пост в div с name=USER_ID.

И какие с этим проблемы, уважаемый?
У вас же есть шаблон "Вида материалов" форума.

Заключайте весь шаблон в нужный див.

Далее в шаблоне Общий вид страниц форума пишем.

<?if($PAGE_ID$='threadpage')?>
здесь скрипт, который будет проверять следующее:

если айди пользователя, который смотрит тему такой-то, то смотрим, запретил ли он для себя чьи-либо посты?
Если да, то все дивы с нужным номер мы скрываем.
<?endif?>

вот и все. на php вполне реализуемо.

Учитесь читать, читая - вчитывайтесь, вчитываясь - вдумывайтесь, вдумываясь - понимайте, поняв - делайте. ©
Сообщество uCoz » Архивариус » Архив » Архив темы: Проблемы в модуле "Форум"
Поиск: