
Reputation Activity
-
andros0789 reacted to Heavenanvil in Делаем анонимный раздел (Подслушано)Всем привет. Решил сделать на своем форуме анонимный раздел, аналог "Подслушано".
Суть его проста: Пользователь пишет сообщение, а оно публикуется анонимно.
Но проблема в том, что форум не умеет делать анонимные сообщения. Можно, допустим написать от Гостя, но если гостям у вас на форуме запрещено писать?
Возможно как-то можно разрешить гостям создавать темы только в определенном разделе, но я не нашел. Я придумал свой способ.
Создаем нужный раздел, и ставим, в его настройках, модерацию новых тем, во вкладке "Публикация"
Сообщения должны быть утверждены -> Новые темы
Затем, создаем нового пользователя, называем его что-то вроде Аноним, или как пожелаете. Запоминаем его id.
Ну, а дальше самое интересное. В папке с корнем форума создаем файлик, например anonim.php, и вставляем туда вот это
Обязательно немного настраиваем наш файлик. Нужно указать параметры подключения к базе данных, а также свой пароль.
Теперь при открытии страницы http://ваш_форум.ru/anonim.php
Вы увидите примерно следующую картину:
Алгоритм примерно такой:
Пользователь создает тему в нашем разделе. Мы с помощью нашего файлика меняем автора новой темы на своего анонима. Утверждаем тему. Дальше думаю разбересь.
Будут вопросы, пишите.
-
andros0789 reacted to NexuZet in Обновление до 4.3.4Dell. Решено.
-
andros0789 reacted to by_ix in Битые иконки в профиляхблагодарю. помогло.
-
andros0789 reacted to AlexChudo in Прикольная штука для форума.классная штука, встречала как-то
-
andros0789 got a reaction from Evols in Как сделать меню не сворачивающемсяда ты в принципе не заморачиваясь стащил статистику с форума не изменяя классов. Петушиная черта
-
andros0789 got a reaction from alexis in Выпадающее менюhttps://invisioncommunity.com/4guides/themes-and-customizations/css-framework/dropdown-menus-r94/
Тут очееееень подробно описано про меню в IPS4.
-
andros0789 got a reaction from Efremov in Дизайн сайта1. Создаете базу.
2. Создаете страницу и прикрепляете созданную базу.
3. Создаете шаблон для вашей базы, далее редактируете шаблон под ваши нужды.
PS Это все ОЧЕНЬ кратко, с целью натолкнуть вас на мысль
Попробуйте справиться вот с этим заданием, поймете принцип создания страниц с базами в этом движке. Удачи
twitch-channels-by-pages-1.0.4.zip
-
andros0789 reacted to 0102 in облако теговНапомнило веб сайты 2000-х. г.
-
andros0789 reacted to siv1987 in ОшибкаМне кажется там говорится что нужно дать папке /images/ права на запись
-
andros0789 reacted to kissiks in Не отображается дата сообщенияUP
-
andros0789 reacted to siv1987 in Не отображается дата сообщенияПеревод не соответствует версии или установлен плагин для модификации формата времени.
-
andros0789 got a reaction from stafikus in Помогите реализовать проект.Ты это, если что, Пиши! 🐺
-
andros0789 got a reaction from stafikus in IP.Content для IPB 4.1а такое существует? ?
-
andros0789 reacted to Quzask in (NB40) Secondary Group Icons 1.0.6Как вывести название второстепенных имен групп, а не иконок?
Обращался к инструкции от разработчика плагина на форуме ips, но ничего не вышло.
Edit 2 templates:
- For profiles. core - global - plugins - nbSecGroupIconsProfile
Find
<img src='{file="$icon" extension="core_Theme"}' alt=''>
Change to
{expression="\IPS\Member\Group::load( $grOther )->name"}
- For posts. core - global - plugins - nbSecGroupIconsPost
Find
<img src='{file="$icon" extension="core_Theme"}' alt='' class='cAuthorGroupIcon'>
Change to
{expression="\IPS\Member\Group::load( $grOther )->name"}
If you want display formatted group names use
{expression="\IPS\Member\Group::load( $grOther )->formattedName" raw="true"}
instead of
{expression="\IPS\Member\Group::load( $grOther )->name"}
-
andros0789 got a reaction from Respected in Плагин HIDE с правиламипрошли те времена, когда оно (время) было ... ?
-
andros0789 got a reaction from siv1987 in Плагин HIDE с правиламипрошли те времена, когда оно (время) было ... ?
-
andros0789 reacted to siv1987 in Плагин HIDE с правиламиСкоро, все не как не соберусь его доделать и собрать. Может на выходные удастся это сделать.
-
andros0789 reacted to siv1987 in Плагин HIDE с правиламиСпойлер.
-
andros0789 reacted to siv1987 in Плагин HIDE с правиламиДобавлена поддержка клубов.
По хорошему нужно сделать в виде модального окна кнопку в редакторе для вставки скрытого текста, но на это у меня времени нету. Вы ее и сами можете сделать, она будет как расширение для редактора, а я ее внедрю в дистрибутив плагина.
-
andros0789 reacted to Nikola_Telegin in Плагин HIDE с правиламиДумаю не стоит спрашивать. Автор работает, просто ждите, думаю ваши пользователи если прожили с баганым плагином 2 года, проживут еще 2 недели.
-
Я думаю те, кто помоложе не знают что такое Симбиан..
Если есть опыт написания программ для Андроида, то написать приложение было бы хорошей идеей, думаю в IPS маркете оценили бы высокими оценками.
Это замечательно, но не у всех ещё есть постоянный интернет на смарте.
-
andros0789 reacted to siv1987 in Плагин HIDE с правиламиБудут оба.
Анонс
-
andros0789 reacted to siv1987 in Плагин HIDE с правиламиКакой формат опций предпочитаете:
Только [hide=10,2,3]
Только [hide p=10 r=2 d=3]
Нужна поддержка обоих форматов.
-
andros0789 reacted to Derbrent in Плагин HIDE с правиламиsiv1987 Может вам собрать нормальны
плагин
p.s. почему посты редактировать нельзя ? Хотя бы временно...
-
andros0789 reacted to siv1987 in Плагин HIDE с правиламиАвтор этого плагина просто напросто отбитый наркоман, а в IPS он проездом.
Весь этот наркоманский код
$seuchas = time(); $nado_reg = strtotime($regis)+(60*60*24*$treg); $date = $nado_reg; $sec=$date - time(); $days=floor(($date - time()) /86400); $h1=floor(($date - time()) /3600); $m1=floor(($date - time()) /60); $hour=floor($sec/60/60 - $days*24); $hours=floor($sec/60/60); $min=floor($sec/60 - $hours*60); switch(substr($days, -1)){ case 1: $o='Остался'; break; case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 0: $o='Осталось'; break;} switch(substr($days, -2)){ case 1: $d='день'; break; case 2: case 3: case 4: $d='дня'; break; default: $d='дней'; } switch(substr($hour, -2)) { case 1: $h='час'; break; case 2: case 3: case 4: $h='часа'; break; default: $h='часов'; } switch(substr($min, -2)) { case 1: $m='минута'; break; case 2: case 3: case 4: $m='минуты'; break; default:$m='минут'; } if ($sec>0) $timer .='<strong>'.$o.':</strong> '; if ($days>0) $timer .= $days.' '.$d; if ($h1>0) $timer .= ' '.$hour.' '.$h; if ($m1>0) $timer .= ' '.$min.' '.$m; if ($sec<0) $timer = ""; можно уместить в несколько строчек
$have = ''; $need = \IPS\DateTime::create()->sub( new \DateInterval( 'P'.$treg.'D' ) ); if( $need < \IPS\Member::loggedIn()->joined ){ $have = 'Вам осталось ' . \IPS\DateTime::formatInterval( $need->diff( \IPS\Member::loggedIn()->joined ), 2 ); } $msg .= 'Вы должны быть зарегестированы не менее '.$treg .' дней. '.$have; Или что-то типа
$msg .= 'Вы должны быть зарегестированы не менее '.$treg .' дней.' . ( \IPS\Member::loggedIn()->member_id ? 'Вы провели на форуме ' . \IPS\DateTime::formatInterval( \IPS\DateTime::create()->diff( \IPS\Member::loggedIn()->joined ), 2 ) : '' );
Почему бы не сделать необязательные параметры - [hide], [hide=1], [hide=1,2] и тд.
Почему бы не добавить именные параметры чтобы не путаться с расположением [hide p=1 d=3 r=2] как это было в тройке. Распарсить эти параметры нет ничего сложного обычным explode.
Почему не добавить для времени регистрации префикс с указанием типа m - месяц, y - годы.
Плагин сырой и не доделанный, а автор еще умудряется за это деньги клянчить.
Перенос строки в теге не работает потому что вы регулярном выражение его не учитывается.
Нужно
'!\[hide=([0-9,]+)\](.+?)\[\/hide\]!i' Заменить на
'!\[hide=([0-9,]+)\](.+?)\[\/hide\]!is'