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

Cent

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

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

  • Посещение

  • Дней в лидерах

    1

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

  1. Из-за отсутствия функции поиска по доп. полям я не могу сделать сортировку по году выпуска.

    Вы можете попробовать использовать стандартную функцию "Символьный код"

    Символьный код предназначен для объединения группы новостей в каталоги, например, если задать группе новостей один символьный код a, то эта группа новостей новостей будет доступна по адресу: http:/site.ru/catalog/a/. Допускается максимально использовать только три символа

    Вы же можете создать каталог по датам, например,

    http:/site.ru/catalog/95/

    http:/site.ru/catalog/96/

    http:/site.ru/catalog/97/

    http:/site.ru/catalog/98/

    Переходя по ссылке http:/site.ru/catalog/98/ посетители будут видеть все новости у которых описано что-то 1998 года выпуска :rolleyes: имхо

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

    Тогда другое решение!

    1) Создать категории с названием "1995", "1996", "1997", "1998" и так далее

    2) Включить поддержку мультикатегорий на сайте

    3) Каждую новость добавлять в свою основную категорию и в одну из категорий первого пункта.

    И тогда, например, новость будет доступна по адресу: http://domain/cars/123-bmw.html и http://domain/1997/123-bmw.html

    На сайте можно будет разместить ссылку на страницу http://domain/1997, где пользователи будут видеть все новости, в которых описано что-то 1997 годом выпуска :rolleyes:

    В расширенном поиске эта категория 1997 тоже будет участвовать.

    Спасибо, я знаю что так можно сделать. Но это все через одно место, а я прошу реализовать всего лишь поиск (сортировку) по доп. полям на уровне движка, и не придется так изощряться! :)

  2. Из-за отсутствия функции поиска по доп. полям я не могу сделать сортировку по году выпуска.

    Вы можете попробовать использовать стандартную функцию "Символьный код"

    Символьный код предназначен для объединения группы новостей в каталоги, например, если задать группе новостей один символьный код a, то эта группа новостей новостей будет доступна по адресу: http:/site.ru/catalog/a/. Допускается максимально использовать только три символа

    Вы же можете создать каталог по датам, например,

    http:/site.ru/catalog/95/

    http:/site.ru/catalog/96/

    http:/site.ru/catalog/97/

    http:/site.ru/catalog/98/

    Переходя по ссылке http:/site.ru/catalog/98/ посетители будут видеть все новости у которых описано что-то 1998 года выпуска :rolleyes: имхо

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

  3. Спасибо за новые возможности в будущей версии 9.4, они супер! Но очень, и очень жаль, что не реализовали мою просьбу. Повторюсь. ОЧЕНЬ нужен поиск по дополнительным полям. Например для сайта с фильмами, книгами, музыкой, например, у меня есть доп. поле "Год выпуска". Из-за отсутствия функции поиска по доп. полям я не могу сделать сортировку по году выпуска. Надеюсь в следующей версии реализуете.

    Спасибо!

    • Поддерживаю 2
  4. Хорошо бы добавить некий тег, который бы позволял скрыть часть когда при неактивности баннера.

    Объясняю. На сайте в колонке есть раздел "Реклама". Вот так хотелось бы: [banner_1_aviable]Реклама<br>{banner_1}[/banner_1_aviable]

    Надеюсь мысль понятна. А то сейчас, если баннер выключен, то показывается пустой блок "Реклама".

  5. Содержание файла config.top10.php достаточно странное, но тем не менее:

    <?php $san_dbt='a:9:{i:1;s:2:"15";i:2;s:2:"50";i:3;s:2:"90";i:4;s:2:"11";i:6;i:1;i:7;s:12:"noavatar.png";i:8;s:77:"3,4,15,5,8,53,58,59,60,61,62,63,70,64,65,66,72,67,68,69,10,11,7,6,35,40,55,14";i:9;s:43:"1146198840,1146200908,1146200861,1146203183";i:10;s:53:"rating DESC, comm_num DESC, news_read DESC, date DESC";}' ?>

    Коротко опишу суть модуля. Он выводит на страницах сайтов ТОП10 в виде уменьшенных картинок. В каждом разделе - свой топ. На главной - топ со всех разделов.

    А возникает эта ошибка совсем в других местах, например при попытке открыть форум (DLE-FORUM) или страницу истории изменения репутаций пользователя, в модуле репутаций.

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

    Я нашел файл модуля, который вызывает эту ошибку, но связаться с автором я так и не смог.

    Помогите решить проблему и найти ошибку в этом файле модуля.

    Вот код:

    <?php
    
    
    if(!defined('DATALIFEENGINE'))
    
    {
    
      die("Hacking attempt!");
    
    }
    
    
    require_once(ENGINE_DIR.'/data/config.top10.php');
    
    $san_top10=unserialize($san_dbt);
    
    
    if ($san_top10[10]=="RAND()") clear_cache("top10news");
    
    if (!$tpl->result['top10news']) {
    
    
    $shab = '#src=\"http:.{30,100}(\.jpg|\.jpeg|\.gif|\.png)#i';
    
    
    $now = date ('Y-m-d H:i:s', $_TIME);
    
    $imgs="";
    
    if (isset($san_top10[6]))
    
    $imgs=" AND (short_story regexp '(thumbs|src=)' OR xfields regexp '(thumbs|src=)')";
    
    $datag=" AND date >= '$now' - INTERVAL ".$san_top10[3]." DAY AND date < '$now'";
    
    if ($san_top10[3]==0) $datag="";
    
    
    //Раскомментируй текст ниже (удали /* и */) если хочешь чтоб модуль вибирал новости только из категории, в которой находится юзер.
    
    
    if ($category_id) $san_top10[8]=$category_id; 
    
    
    if (!isset($san_top10[0]))
    
      $sql = $db->query("SELECT * FROM " . PREFIX . "_post WHERE approve='1' AND category IN($san_top10[8]) AND id NOT IN ($san_top10[9]) $datag $imgs ORDER BY $san_top10[10] LIMIT 0,$san_top10[4]");
    
    else
    
      $sql = $db->query("SELECT * FROM " . PREFIX . "_post WHERE approve='1' AND category IN($san_top10[8]) AND id NOT IN ($san_top10[9]) $imgs ORDER BY date DESC LIMIT 0,$san_top10[4]");
    
    
    while ($row = $db->get_row($sql)) {
    
    
    $row['category'] = intval ($row['category']);
    
    $row['date'] = strtotime($row['date']);
    
    if ($config['allow_alt_url'] == "yes") {
    
    	if ($row['flag'] AND $config['seo_type']) {
    
    		if ($row['category'] AND $config['seo_type'] == 2) {
    
    			$full_link = $config['http_home_url'].get_url($row['category'])."/".$row['id']."-".$row['alt_name'].".html";
    
    		} else {
    
    			$full_link = $config['http_home_url'].$row['id']."-".$row['alt_name'].".html";
    
    		}
    
    	} else {
    
    		$full_link = $config['http_home_url'].date('Y/m/d/', $row['date']).$row['alt_name'].".html";
    
    	}
    
    } else {
    
    	$full_link = $config['http_home_url']."index.php?newsid=".$row['id'];
    
    }
    
    
    preg_match($shab, $row['short_story'], $image);
    
    $image=substr($image[0],5);
    
    if ($image=='') 
    
    {
    
    preg_match($shab, $row['xfields'], $image);
    
    $image=substr($image[0],5);
    
    }
    
    
    preg_match_all($shab, $row['full_story'], $imag);
    
    $src1=substr($imag[0][0],5);
    
    $src2=substr($imag[0][1],5);
    
    $src3=substr($imag[0][2],5);
    
    $src4=substr($imag[0][3],5);
    
    $src5=substr($imag[0][4],5);
    
    
    if ($image=='') $image="{THEME}/images/".$san_top10[7];
    
    if ($row['rating']==0) $row['rating']=1;
    
    if ($row['vote_num']=='0') $row['vote_num']=1;
    
    $row['title']=preg_replace("/'/","`",$row['title']);
    
    $row['title']=preg_replace('/"/',"&quot",$row['title']);
    
    $rate='Рейтинг: <b>'.round($row['rating']/($row['vote_num']),2).'</b>';
    
    $read='Просмотрело: <b>'.$row['news_read'].'</b> чел.';
    
    
    if (!$row['category']) { $my_cat = "---"; $my_cat_link = "---";} else {
    
    	$my_cat = array (); $my_cat_link = array ();
    
    	$cat_list = explode (',', $row['category']);
    
    	if (count($cat_list) == 1) {
    
    		$my_cat[] = $cat_info[$cat_list[0]]['name'];
    
    		$my_cat_link = get_categories ($cat_list[0]);
    
    	} else {
    
    
    		foreach ($cat_list as $element) {
    
    			if ($element) { $my_cat[] = $cat_info[$element]['name']; if ($config['ajax']) $go_page = "onclick=\"DlePage('do=cat&category={$cat_info[$element]['alt_name']}'); return false;\" "; else $go_page = "";
    
    					if ($config['allow_alt_url'] == "yes")
    
    							$my_cat_link[] = "<a {$go_page}href=\"".$config['http_home_url'].get_url($element)."/\">{$cat_info[$element]['name']}</a>";
    
    					else
    
    							$my_cat_link[] = "<a {$go_page}href=\"$PHP_SELF?do=cat&category={$cat_info[$element]['alt_name']}\">{$cat_info[$element]['name']}</a>";
    
    			}
    
    		}
    
    	$my_cat_link = implode (', ', $my_cat_link);
    
           }
    
    	$my_cat = implode (', ', $my_cat);
    
    }
    
    
    $tpl->load_template('top10_blog.tpl');
    
    $tpl->set('{category}', $my_cat);
    
    $tpl->set('{title_cut}', substr($row['title'],0,$san_top10[1]));
    
    $tpl->set('{title}', substr($row['title'],0,$san_top10[2]));
    
    $tpl->set('{href}', $full_link);
    
    $tpl->set('{image}', $image);
    
    $tpl->set('{scr1}', $src1);
    
    $tpl->set('{scr2}', $src2);
    
    $tpl->set('{scr3}', $src3);
    
    $tpl->set('{scr4}', $src4);
    
    $tpl->set('{scr5}', $src5);
    
    $tpl->set('{rate}', $rate);
    
    $tpl->set('{news_read}', $read);
    
    $tpl->set('{descr}', $row['descr']);
    
    $tpl->set('{newline}', $nline);
    
    $tpl->compile('top10news');
    
    $tpl->clear();
    
    }
    
    $db->free();
    
    }
    
    ?>

  7. Так а я о чем говорю, это не только в каком-то конкретном модуле, а во всех, которые не относятся к дле. Модули абсолютно разные и от разных разработчиков, а ошибка везде одна.

    Прошу помочь исключительно опираясь на эту ошибку, на что именно ругается?

    Меня смущает особенно: AND category IN(not detected)

  8. Уважаемые.

    После обновления с 8.0 до 8.3 появилась следующая ошибка в некоторых местах сайта. Точнее на некоторых страницах сторонних модулей. Одна и та же ошибка в разных, абсолютно не свазанных модулей, такие как репутация пользователей, или DLE Forum.

    
    Unknown column 'detected' in 'where clause'
    
    
    Error Number:
    
    1054
    
    
    SELECT * FROM dle_post WHERE approve='1' AND category IN(not detected) AND id NOT IN (1146198840,1146200908,1146200861,1146203183)  AND date >= '2009-11-17 14:05:29' - INTERVAL 90 DAY AND date < '2009-11-17 14:05:29'  AND (short_story regexp '(thumbs|src=)' OR xfields regexp '(thumbs|src=)') ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,11

    Как быть? Что делать? :)

  9. Доброго времени суток.

    Есть сайт. На нем установлена система smscoin. То есть чтобы скачать файл из определенной папки, необходимо отпраивть смс, после чего человек получает код и вводит его на странице скачивания и получает доступ к скачиванию файла.

    Вот требуется модуль, который будет работать совместно с этой системой по такой схеме: На сайте есть группа VIP. Нужно сделать так, чтобы на пользователей этой группы не распространялось правило оплаты ссылок посредством смс.

    Стучите в ICQ: 399956, о вознаграждении договоримся. После выложу в папблик, если кому пригодится.

  10. spam, я не собираюсь никому давать доступ на фтп, я лишь сказал, что хочу доступ дать на папку, фтп в смысле, что папка имеет вид http://site.ru/papka в которой лежат файлы, вот к скачиванию этих файлов мне и надо ограничить доступ!

    А ДЛЕ имеет самое непосредственное отношение, так как мне надо для пользователей моего сайта, который построен на ДЛЕ движке, для его ВИП группы разрешить скачивание из определенной папки, а другим - запретить.

  11. Поковырял тут кукисы. Обнаружил, что с ними передается dle_iser_id, может можно добавить в кукисы запись id группы. И потом в htaccess проверять кукисы на наличие этой записи?

    Вот нашел примеры работы htaccess с coockie:

    Get Cookie Value

    RewriteEngine On
    
    RewriteBase /
    
    RewriteCond %{HTTP_COOKIE} lang=([^;]+) [NC]
    
    RewriteRule ^(.*)$ /$1?cookie-value=%1 [R,QSA,L]
    Rewrite Based on Cookie Value
    RewriteEngine On
    
    RewriteBase /
    
    RewriteCond %{HTTP_COOKIE} lang=([^;]+) [NC]
    
    RewriteRule ^(.*)$ /$1?lang=%1 [NC,L,QSA]
    Redirect If Cookie Not Set
    RewriteEngine On
    
    RewriteBase /
    
    RewriteCond %{HTTP_COOKIE}!^.*cookie-name.*$ [NC]
    
    RewriteRule .* /login-error/set-cookie-first.cgi [NC,L]

  12. Уважаемые.

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

    Нужно сделать так, чтобы доступ в папку на фтп был только определенной группе пользователей.

    Скорее всего это делается при помощи .htaccess.

    Если есть такой модуль готовый, или средствами движка, в общем как это реализовать?

    Вопрос жизненно важный! ;)

  13. никак шаблон в данном случае един

    В таком случае очень прошу по-возможности добавить в следующую версию DLE возможность настраивать вид каталога в отдельном шаблоне. Например catalog.tpl так, как это настраивается в том же short_story.tpl например. :)

    в настройках скрипта

    К сожалению в настройках скрипта настраивается сортировка вывода всех новостей, а не только в каталоге. Хотелось бы в следующей версии так же иметь более гибкие настройки каталога, такие как вот например и сортировка вывода, по дате или алфавиту.

    P.s. И раз уж речь пошла о добавлении новых функций в будущую версию DLE, то если это возможно, добавить в настройки скрипта пункт выбора присвоения символьного кода новости - назначать код автоматически из первой буквы новости или нет.

    Спасибо большое.

  14. Доброго времени суток.

    Помогите сделать хак, который бы скрывал выбранный кусок текста от пользователей до тех пор, пока не будет удовлетворено условие, например пользователь должен быть зарегистрирован 30 дней назад и иметь 10 комментариев.

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

    Спасибо!

  15. Тут просочилась информация, что всем пользователям DLE скидка 50% на тарифы ЛЮБЫЕ! Достаточно при оформлении ввести в поле кода скидки "dle" и -50% от стоимости по любому тарифу! Я себе уже взял! :) Знаю одно, акиц расчитана до конца лета и особо не афишируется, пользуйтесь, пока дают))

    Тарифы тут: http://minehost.ru/hosting/

    Взял себе за 2880 на год тариф Epsilon с 5Гб на борту)

  16. Привет всем.

    Пользуюсь услугами хостинга MineHost.ru. Есть несколько сайтов, один из которых на DLE. Могу сказать одно, летает.

    Мне админ тут сказал что сейчас акцию проводят, 10% скидка на хостинг, если у вас сайт на DLE. 15 дней бесплатно дают тестить услуги.

    Ай да все на тест! Кто потестит, отписывайтесь о впечатлениях тут плиз!

    Это не реклама, просто хостеру своему хочу помочь, очень уж техподдержка отзывчивая! :)

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