Jump to content

andros0789

Актив
  • Регистрация

  • В сети

Reputation Activity

  1. Like
    Всем привет. Решил сделать на своем форуме анонимный раздел, аналог "Подслушано".
    Суть его проста: Пользователь пишет сообщение, а оно публикуется анонимно.
    Но проблема в том, что форум не умеет делать анонимные сообщения. Можно, допустим написать от Гостя, но если гостям у вас на форуме запрещено писать?
    Возможно как-то можно разрешить гостям создавать темы только в определенном разделе, но я не нашел. Я придумал свой способ.
    Создаем нужный раздел, и ставим, в его настройках, модерацию новых тем, во вкладке "Публикация"
    Сообщения должны быть утверждены -> Новые темы

    Затем, создаем нового пользователя, называем его что-то вроде Аноним, или как пожелаете. Запоминаем его id.
    Ну, а дальше самое интересное. В папке с корнем форума создаем файлик, например anonim.php, и вставляем туда вот это
    Обязательно немного настраиваем наш файлик. Нужно указать параметры подключения к базе данных, а также свой пароль.
    Теперь при открытии страницы http://ваш_форум.ru/anonim.php
    Вы увидите примерно следующую картину:

    Алгоритм примерно такой:
    Пользователь создает тему в нашем разделе. Мы с помощью нашего файлика меняем автора новой темы на своего анонима. Утверждаем тему. Дальше думаю разбересь.
    Будут вопросы, пишите.
  2. Confused
    andros0789 reacted to NexuZet in Обновление до 4.3.4   
    Dell. Решено.
  3. Like
    andros0789 reacted to by_ix in Битые иконки в профилях   
    благодарю. помогло. 
  4. Confused
    классная штука, встречала как-то
  5. Haha
    да ты в принципе не заморачиваясь стащил статистику с форума не изменяя классов. Петушиная черта
  6. Like
    andros0789 got a reaction from alexis in Выпадающее меню   
    https://invisioncommunity.com/4guides/themes-and-customizations/css-framework/dropdown-menus-r94/
    Тут очееееень подробно описано про меню в IPS4.
     
  7. Thanks
    andros0789 got a reaction from Efremov in Дизайн сайта   
    1. Создаете базу.
    2. Создаете страницу и прикрепляете созданную базу.
    3. Создаете шаблон для вашей базы, далее редактируете шаблон под ваши нужды.
     
    PS Это все ОЧЕНЬ кратко, с целью натолкнуть вас на мысль
    Попробуйте справиться вот с этим заданием, поймете принцип создания страниц с базами  в этом движке. Удачи
    twitch-channels-by-pages-1.0.4.zip
  8. Like
    andros0789 reacted to 0102 in облако тегов   
    Напомнило веб сайты 2000-х. г.
  9. Like
    andros0789 reacted to siv1987 in Ошибка   
    Мне кажется там говорится что нужно дать папке /images/ права на запись
  10. Confused
  11. Like
    Перевод не соответствует версии или установлен плагин для модификации формата времени.
  12. Thanks
    andros0789 got a reaction from stafikus in Помогите реализовать проект.   
    Ты это, если что, Пиши! 🐺
  13. Thanks
    andros0789 got a reaction from stafikus in IP.Content для IPB 4.1   
    а такое существует? ?
  14. Like
    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"}  
  15. Haha
    andros0789 got a reaction from Respected in Плагин HIDE с правилами   
    прошли те времена, когда оно (время) было ... ?
  16. Like
    andros0789 got a reaction from siv1987 in Плагин HIDE с правилами   
    прошли те времена, когда оно (время) было ... ?
  17. Like
    andros0789 reacted to siv1987 in Плагин HIDE с правилами   
    Скоро, все не как не соберусь его доделать и собрать. Может на выходные удастся это сделать. 
  18. Like
    andros0789 reacted to siv1987 in Плагин HIDE с правилами   
    Спойлер.
  19. Thanks
    andros0789 reacted to siv1987 in Плагин HIDE с правилами   
    Добавлена поддержка клубов.
    По хорошему нужно сделать в виде модального окна кнопку в редакторе для вставки скрытого текста, но на это у меня времени нету. Вы ее и сами можете сделать, она будет как расширение для редактора, а я ее внедрю в дистрибутив плагина.
  20. Haha
    andros0789 reacted to Nikola_Telegin in Плагин HIDE с правилами   
    Думаю не стоит спрашивать. Автор работает, просто ждите, думаю ваши пользователи если прожили с баганым плагином 2 года, проживут еще 2 недели.
  21. Haha
    Я думаю те, кто помоложе не знают что такое Симбиан.. 
    Если есть опыт написания программ для Андроида, то написать приложение было бы хорошей идеей, думаю в IPS маркете оценили бы высокими оценками.
    Это замечательно, но не у всех ещё есть постоянный интернет на смарте.
  22. Like
    andros0789 reacted to siv1987 in Плагин HIDE с правилами   
    Будут оба.

    Анонс

  23. Like
    andros0789 reacted to siv1987 in Плагин HIDE с правилами   
    Какой формат опций предпочитаете:
    Только [hide=10,2,3]
    Только [hide p=10 r=2 d=3]
    Нужна поддержка обоих форматов.
  24. Like
    andros0789 reacted to Derbrent in Плагин HIDE с правилами   
    siv1987 Может вам собрать нормальны
    плагин
     
    p.s. почему посты редактировать нельзя ? Хотя бы временно...
  25. Like
    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'