Замучался с доской объявлений ed-classified [РЕШЕНО]

Главные вкладки

Аватар пользователя kto-to kto-to 28 октября 2009 в 2:00

Коллеги, если кто знает, подскажите как исправить (вернее в каком файле в сборке сайта) вывод анонсов БЛОКОМ доски объявлений модуля ed-classified.
по умолчанию там 4 анонса, а мне надо именно 6
два дня пытался найти ответ и здесь и в инете, но так и не нашел, поэтому пишу сюда.

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

должен же быть простой путь - открыть файл "Х" и подправить вместо циферки 4 на циферку 6 в такой-то строке...

заранее Спасибо!

Комментарии

Аватар пользователя graydon graydon 28 октября 2009 в 10:49

Ищите в файле ed_classified.module следующую функцию:

function ed_classified_get_latest_ads_list() {
  $q = db_query('select title, nid, created as timestamp, changed from {node} where type="ed_classified" AND status = 1 ORDER BY created DESC LIMIT %d;', _ed_classified_variable_get('block_latest_limit', 4));
  return theme('ed_classified_ads_block', _ed_classified_query_results_to_array($q), TRUE, FALSE, TRUE );
}

Цифра 4 это и есть количество отображаемых объявлений.

Аватар пользователя kto-to kto-to 28 октября 2009 в 21:37

у меня выводится в Блоке анонса 4 последних заголовка объявлений, а в том файле который вы сказали, там не 4, а 10 стоит...

Sad

Аватар пользователя kto-to kto-to 29 октября 2009 в 4:24

я за последние 2 дня перебрал ВСЕ файлы и искал там циферку 4 и ненашел Sad
спасибо вам!
но вопрос не решен к сожалению...

Аватар пользователя graydon graydon 29 октября 2009 в 9:28

Посмотрел в 6-ой версии. Функция формирующая список последних объявлений находится в файле ed_classified_utils.inc

function ed_classified_get_latest_ads_list() {
  // Show recent nodes, but only if they haven't expired
  $q = db_query('SELECT n.title, n.nid, n.created AS timestamp, n.changed'
   .' FROM {node} AS n, {edi_classified_nodes} AS ec'
   .' WHERE n.type = \'ed_classified\' AND n.status = 1 AND n.nid = ec.nid AND n.vid = ec.vid AND ec.expires_on > '. time()
   .' ORDER BY created DESC LIMIT %d;', _ed_classified_variable_get('block_latest_limit', 4));

  return theme('ed_classified_ads_block', _ed_classified_query_results_to_array($q), TRUE, FALSE, TRUE );
}

И количество выбираемых из таблицы объявлений как раз и равно 4.