Перейти к публикации

Quate

местные
  • Публикации

    100
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем Quate

  1. Почему бы в DLE не встроить хак "проверочный вопрос" вместо капчи. Он 100% защищает от спама и админ может сам в админке задавать проверочные вопросы и ответы.

    Даже на Вашем демо сайте DLE 9.0 боты спамят.

  2. Ещё иногда может потребоваться вывод в топе новостей только из определённых категорий.

    В том же файле найти:

    $db->query( "SELECT id, title, date, alt_name, category, flag FROM " . PREFIX . "_post WHERE approve='1' AND date >= '$this_month' - INTERVAL 1 MONTH AND date < '$this_month' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10" );

    После:

    date < '$this_month'

    Добавить на выбор:

    AND NOT category='5'

    или

    AND category='1,2,3'

  3. Пожелание в "Мастер оптимизации", там где пересчитывается статистика, добавить также пересчёт счётчика комментариев к новостям. Например, после использования модуля "Редактирование комментариев в админ-панели v2", кол-во комментариев к новостям показывается не правильное.

  4. По поводу пункта 19 нововведений в версии 7.5. Я запретил посетителям добавлять ссылки, но всё равно мусор проходит. Хотя там написано, что коммент должен польностью блокироваться.

  5. Обычно все спамеры добавляют ссылки в тег url, поэтому я так сделал:

    if (preg_match ("/href|url/i", $_POST['comments']) || preg_match ("/href|url/i", $_POST['name']))

    {

    $stop[] = "Удaлитe, пoжaлуйcтa, ccылки или cдeлaйтe иx нe aктивными.";

    $CN_HALT = TRUE;

    }

    Не активные ссылки будут проходить.

  6. После нескольких попыток входа появляется пустая страница и надпись Hacking attempt! и ничего не открывается.

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

  7. Пожелания:

    1. На DLE сейчас можно запрещать публикацию активных ссылок в комментах, но хочется, чтобы был запрет на ссылки вообще и если в комменте ссылка, он не добавлялся.

    Последнее время очень много спамят, активные ссылки не проходят, но всё равно с кодами появляются на сайте и приходится их удалять.

    Можно в фильтр слов, помимо закрытия звёздочками, добавить опцию "не добавлять комментарий, если содержит знаки..."

    2. Хочется чтобы на карточке юзера в админке была кнопка удаления ника.

  8. Код модуля:

    <?php 
    
    
    if(!defined('DATALIFEENGINE')) 
    
    { 
    
      die("Hacking attempt!"); 
    
    } 
    
    
    function lasttopicphpBB() 
    
    { 
    
    Global $db; 
    
    
    //========== ОТРЕДАКТИРУЙТЕ ЭТИ ДАННЫЕ ====================== 
    
    $phpBB_mysql_data_base_name="1"; 
    
    $phpBB_mysql_host="1"; 
    
    $phpBB_mysql_user="1"; 
    
    $phpBB_mysql_password="1"; 
    
    $phpBB_mysql_db_prefix="1"; 
    
    $phpBB_site="/forum"; //адрес сайта форума (без / в конце) 
    
    
    $koli4estvo_tem=10; //кол-во выводимых тем 
    
    $dlina_temi=23; //кол-во символов в выводимом заголовке 
    
    
    /*формат выводимого заголовка. 
    
    {Full_title} - полное название темы 
    
    {URL_to_post} - ссылка на последний пост темы 
    
    {Short_title} - название темы, обрезанное до $dlina_temi символов 
    
    {User_name} - имя последнего написавшего пост в теме 
    
    {Date} - дата и время последнего поста 
    
    
    {ReplyCount} - количество ответов 
    
    {Views} - количество просмотров 
    
    */ 
    
    //$format_stroki.="<li><a title='{Full_title}' href='{URL_to_post}'>{Short_title}</a> от <b>{User_name}</b> {Date} [{ReplyCount}|{Views}]</li>"; 
    
    $format_stroki.="<li style='padding-bottom:10px'><a title='{Full_title}' href='{URL_to_post}'>{Short_title}</a><br /><font size='-3'>{Date} <b>{User_name}</b></font></li>"; 
    
    
    //========== Конец редактирования =========================== 
    
    
    $db->connect($phpBB_mysql_user, $phpBB_mysql_password, $phpBB_mysql_data_base_name, $phpBB_mysql_host); 
    
    
    	$query_str = 'SELECT f.*, p.*, pt.*, t.*, u.* 
    
    			FROM 111_topics AS t, 111_users AS u, 111_posts_text AS pt, 111_posts AS p, 111_forums AS f 
    
    			WHERE t.topic_last_post_id = pt.post_id AND t.topic_last_post_id = p.post_id AND t.forum_id = f.forum_id AND u.user_id = p.poster_id AND f.auth_view = 0
    
    			ORDER BY p.post_time DESC 
    
    			LIMIT 0,'.$koli4estvo_tem; 
    
    	$sql_12354 = $db->query($query_str); 
    
    
    while ($row = mysql_fetch_array($sql_12354, MYSQL_ASSOC)) 
    
    { 
    
    
       $format_stroki_user_profile='<a href='.$phpBB_site.'/profile.php?mode=viewprofile&u='.$row['poster_id'].'>'.$row["username"].'</a>'; 
    
    
       switch (date("d.m.y",$row["post_time"])): 
    
    	  case date("d.m.y"): 
    
    		   $day=date("cегодня в H:i",$row["post_time"]);   //пост был написан сегодня 
    
    		  break; 
    
    	  case date("d.m.y",time()-86400): 
    
    			$day=date("вчера в H:i",$row["post_time"]);	  //пост был написан вчера 
    
    		  break; 
    
    	   default: 
    
    		  $day=date("d.m.y H:i",$row["post_time"]);	  //пост был написан более двух дней назад 
    
    	endswitch; 
    
    
       $title1=$row['topic_title']; 
    
       if (strlen($title1) > $dlina_temi) 
    
    	  $title2 = substr ($title1, 0, $dlina_temi)." ...";	//если длина темы больше $dlina_temi символов, то обрезаем 
    
       else 
    
    	  $title2 = $title1;						   //если меньше или равна, то оставляем 
    
    
       $replycount=$row["topic_replies"]; 
    
       $views=$row['topic_views']; 
    
    
       $zagolovok=preg_replace('/{Full_title}/',$title1, $format_stroki); 
    
       $zagolovok=preg_replace('/{URL_to_post}/',$phpBB_site.'/viewtopic.php?p='.$row["post_id"].'#'.$row["post_id"], $zagolovok); 
    
       $zagolovok=preg_replace('/{Short_title}/',$title2, $zagolovok); 
    
       $zagolovok=preg_replace('/{User_name}/',$format_stroki_user_profile, $zagolovok); 
    
       $zagolovok=preg_replace('/{Date}/',$day, $zagolovok); 
    
    
       $zagolovok=preg_replace('/{ReplyCount}/',$replycount, $zagolovok); 
    
       $zagolovok=preg_replace('/{Views}/',$views, $zagolovok); 
    
    
       $asdaa.=$zagolovok; 
    
    } 
    
       mysql_free_result($sql_12354); 
    
       return $asdaa; 
    
    } 
    
    $lasttopicphpbb=lasttopicphpbb(); 
    
    ?>
    111 заменить на префикс базы. Тег для шаблона
    {lasttopicphpbb}

  9. Сайт http://x.warnet.ws

    Версия 7.2. Добавляю новости как Главный редактор. Ошибка заключается в том, что если долго писать новость (т.е. долго не перезагружать страницу добавления новости), то после нажатия на кнопку Отправить, новость не добавляется и пишется ошибка (примерно такая):

    ANTISPAM: User ID not valid

    И приходится новость заново писать! Ошибка появляется как при добавлении через админку, так и с сайта.

  10. Пожелание, чтобы тип редактора можно было менять на странице добавления новости (обычный - визуальный). Одному админу удобней обычный на ббкодах, а мне гораздо привычней визуальный. Из-за этого постоянные конфликты.

  11. Сделали очень полезную функцию в последней версии - запрет на активные ссылки выбранным группам пользователей. Но пользователи всё равно пишут комменты с тегом url и, судя по содержанию, не боты.

    Выглядят такие комменты не красиво. Поэтому пожелание, чтобы сделали выскакивающее окошко с ошибкой: "уберите все активные ссылки из сообщения".

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