Cent
-
Публикации
84 -
Зарегистрирован
-
Посещение
-
Дней в лидерах
1
Сообщения, опубликованные пользователем Cent
-
-
Из-за отсутствия функции поиска по доп. полям я не могу сделать сортировку по году выпуска.
Вы можете попробовать использовать стандартную функцию "Символьный код"
Символьный код предназначен для объединения группы новостей в каталоги, например, если задать группе новостей один символьный код 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 года выпуска имхо
К сожалению не получится, потому что символьный код у меня используется по прямому назначению, а именно поиск фильмов по первой букве...
Тогда другое решение!
1) Создать категории с названием "1995", "1996", "1997", "1998" и так далее
2) Включить поддержку мультикатегорий на сайте
3) Каждую новость добавлять в свою основную категорию и в одну из категорий первого пункта.
И тогда, например, новость будет доступна по адресу: http://domain/cars/123-bmw.html и http://domain/1997/123-bmw.html
На сайте можно будет разместить ссылку на страницу http://domain/1997, где пользователи будут видеть все новости, в которых описано что-то 1997 годом выпуска
В расширенном поиске эта категория 1997 тоже будет участвовать.
Спасибо, я знаю что так можно сделать. Но это все через одно место, а я прошу реализовать всего лишь поиск (сортировку) по доп. полям на уровне движка, и не придется так изощряться!
-
Из-за отсутствия функции поиска по доп. полям я не могу сделать сортировку по году выпуска.
Вы можете попробовать использовать стандартную функцию "Символьный код"
Символьный код предназначен для объединения группы новостей в каталоги, например, если задать группе новостей один символьный код 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 года выпуска имхо
К сожалению не получится, потому что символьный код у меня используется по прямому назначению, а именно поиск фильмов по первой букве...
-
Спасибо за новые возможности в будущей версии 9.4, они супер! Но очень, и очень жаль, что не реализовали мою просьбу. Повторюсь. ОЧЕНЬ нужен поиск по дополнительным полям. Например для сайта с фильмами, книгами, музыкой, например, у меня есть доп. поле "Год выпуска". Из-за отсутствия функции поиска по доп. полям я не могу сделать сортировку по году выпуска. Надеюсь в следующей версии реализуете.
Спасибо!
- 2
-
Хорошо бы добавить некий тег, который бы позволял скрыть часть когда при неактивности баннера.
Объясняю. На сайте в колонке есть раздел "Реклама". Вот так хотелось бы: [banner_1_aviable]Реклама<br>{banner_1}[/banner_1_aviable]
Надеюсь мысль понятна. А то сейчас, если баннер выключен, то показывается пустой блок "Реклама".
-
Как говорится, все гениальное, просто! Спасибо Al-x, Ваш совет помог и все заработало!
-
Содержание файла 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) или страницу истории изменения репутаций пользователя, в модуле репутаций.
-
Прошу прощения, я понимаю что раздел не предназначен для решения проблем со сторонними модулями, но чтобы не создавать другую тему, опубликую здесь все по тому же вопросу, что и в первом посте.
Я нашел файл модуля, который вызывает эту ошибку, но связаться с автором я так и не смог.
Помогите решить проблему и найти ошибку в этом файле модуля.
Вот код:
<?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('/"/',""",$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(); } ?>
-
Нашел виновный модуль. Буду вести диалог с разработчиком.
-
А по ошибке можно понять хотя бы какой файл участвует в этой ошибке?
-
Так а я о чем говорю, это не только в каком-то конкретном модуле, а во всех, которые не относятся к дле. Модули абсолютно разные и от разных разработчиков, а ошибка везде одна.
Прошу помочь исключительно опираясь на эту ошибку, на что именно ругается?
Меня смущает особенно: AND category IN(not detected)
-
Уважаемые.
После обновления с 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
Как быть? Что делать?
-
Доброго времени суток.
Есть сайт. На нем установлена система smscoin. То есть чтобы скачать файл из определенной папки, необходимо отпраивть смс, после чего человек получает код и вводит его на странице скачивания и получает доступ к скачиванию файла.
Вот требуется модуль, который будет работать совместно с этой системой по такой схеме: На сайте есть группа VIP. Нужно сделать так, чтобы на пользователей этой группы не распространялось правило оплаты ссылок посредством смс.
Стучите в ICQ: 399956, о вознаграждении договоримся. После выложу в папблик, если кому пригодится.
-
spam, я не собираюсь никому давать доступ на фтп, я лишь сказал, что хочу доступ дать на папку, фтп в смысле, что папка имеет вид http://site.ru/papka в которой лежат файлы, вот к скачиванию этих файлов мне и надо ограничить доступ!
А ДЛЕ имеет самое непосредственное отношение, так как мне надо для пользователей моего сайта, который построен на ДЛЕ движке, для его ВИП группы разрешить скачивание из определенной папки, а другим - запретить.
-
Поковырял тут кукисы. Обнаружил, что с ними передается 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 ValueRewriteEngine On RewriteBase / RewriteCond %{HTTP_COOKIE} lang=([^;]+) [NC] RewriteRule ^(.*)$ /$1?lang=%1 [NC,L,QSA]
Redirect If Cookie Not SetRewriteEngine On RewriteBase / RewriteCond %{HTTP_COOKIE}!^.*cookie-name.*$ [NC] RewriteRule .* /login-error/set-cookie-first.cgi [NC,L]
-
Уважаемые.
Всю голову сломал, знаю что так сделать можно, и как то один мой старый знакомый так делал, с которым я потерял связь.
Нужно сделать так, чтобы доступ в папку на фтп был только определенной группе пользователей.
Скорее всего это делается при помощи .htaccess.
Если есть такой модуль готовый, или средствами движка, в общем как это реализовать?
Вопрос жизненно важный!
-
Нашел, прошу прощения за мою невнимательность.
В таком случае остается одно, шаблон для вывода каталога.
-
никак шаблон в данном случае един
В таком случае очень прошу по-возможности добавить в следующую версию DLE возможность настраивать вид каталога в отдельном шаблоне. Например catalog.tpl так, как это настраивается в том же short_story.tpl например.
в настройках скриптаК сожалению в настройках скрипта настраивается сортировка вывода всех новостей, а не только в каталоге. Хотелось бы в следующей версии так же иметь более гибкие настройки каталога, такие как вот например и сортировка вывода, по дате или алфавиту.
P.s. И раз уж речь пошла о добавлении новых функций в будущую версию DLE, то если это возможно, добавить в настройки скрипта пункт выбора присвоения символьного кода новости - назначать код автоматически из первой буквы новости или нет.
Спасибо большое.
-
И сортировка чтобы была не по дате в каталоге, а по алфавиту.
-
Уважаемые.
Как изменить вид выводимых новостей в каталоге?
Хочу сделать так, чтобы когда запрашивали "/catalog/a", то выводились не краткие новости целиком, а только титул новости.
Спасибо!
-
Доброго времени суток.
Помогите сделать хак, который бы скрывал выбранный кусок текста от пользователей до тех пор, пока не будет удовлетворено условие, например пользователь должен быть зарегистрирован 30 дней назад и иметь 10 комментариев.
Я нашел подобную задумку, но она реализована для старых версий DLE и только с критерием по количеству комментариев, а надо еще и сроком регистрации.
Спасибо!
-
Тут просочилась информация, что всем пользователям DLE скидка 50% на тарифы ЛЮБЫЕ! Достаточно при оформлении ввести в поле кода скидки "dle" и -50% от стоимости по любому тарифу! Я себе уже взял! Знаю одно, акиц расчитана до конца лета и особо не афишируется, пользуйтесь, пока дают))
Тарифы тут: http://minehost.ru/hosting/
Взял себе за 2880 на год тариф Epsilon с 5Гб на борту)
-
Говорю же не реклама, пользуюсь этим хостингом вот и мнение хочу узнать!
-
Привет всем.
Пользуюсь услугами хостинга MineHost.ru. Есть несколько сайтов, один из которых на DLE. Могу сказать одно, летает.
Мне админ тут сказал что сейчас акцию проводят, 10% скидка на хостинг, если у вас сайт на DLE. 15 дней бесплатно дают тестить услуги.
Ай да все на тест! Кто потестит, отписывайтесь о впечатлениях тут плиз!
Это не реклама, просто хостеру своему хочу помочь, очень уж техподдержка отзывчивая!
-
Мой хост - MineHost.ru
реселлер.
Нет не ресселеры. Знаю лично Админов. Они оформляются уже юридически.
Пожелания для новых версий DataLife Engine
в DataLife Engine (Общие вопросы)
Опубликовано:
С какой целью?