Перейти к содержимому


Модуль Статьи


  • Вы не можете ответить в тему
Сообщений в теме: 192

#41 Istock3d

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 121 сообщений
Репутация: 1
Начинающий

Отправлено 13 October 2011 - 07:46 PM

А попробуй для теста переименовать в Статья 01 Статья 02 и т.д.


Попробовал, ничего не меняется, порядок статей каким был таким и остался только названия другие. Видимо косяк происходит именно во-время добавление статьи в БД.

в запросе к БД видимо стоит сортировка не по названию статьи а по чему-то другому.


А как изменить сортировку не подскажите?
  • 0

#42 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 13 October 2011 - 11:18 PM

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

Я бы сделал так - для начала определил по какому полю оно сортирует, т.е. открой БД и посмотри в таблице со статьями - сравни с выводом на сайте.
Затем в файле
articles_function.php
есть запросы select
сортировка идет по полю "ordering"

гг как ни странно )))

попробуй измени поле на "name" или как оно там в базе называется.....

З.Ы. ну может я и ошибаюсь.
  • 0

#43 Papikov

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 246 сообщений
Репутация: 66
Продвинутый
  • ГородРостов на Дону

Отправлено 14 October 2011 - 09:58 AM

Выбор из базы данных прописан в articles_function.php в самом начале. У меня выборку статей делает по дате добавления или исправления.
  • 0

#44 Istock3d

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 121 сообщений
Репутация: 1
Начинающий

Отправлено 14 October 2011 - 10:09 AM

Выбор из базы данных прописан в articles_function.php в самом начале. У меня выборку статей делает по дате добавления или исправления.


Вот так?
function articlesGetArticlesToCustomer()
{
$q = db_query( "select AID, uri, update_date, title, textToPrePublication from ".ARTICLES_TABLE." order by update_date DESC LIMIT 0,".CONF_NEWS_COUNT_IN_CUSTOMER_PART);
$data = array();

while( $r=db_fetch_row($q) )
{
$r["update_date"]=dtConvertToStandartForm($r["update_date"]);
$data[] = $r;
}
return $data;
}

function articlesGetPreArticlesToCustomer($offset=0)
{
global $articlesCountTotal;

$offset_ = (int) $offset;
$q = db_query( "select SQL_CALC_FOUND_ROWS AID, uri, update_date, title, textToPrePublication from ".ARTICLES_TABLE." order by update_date DESC LIMIT $offset_,".CONF_NEWS_COUNT_IN_NEWS_PAGE);
$data = array();

while($r=db_fetch_row($q)) {
$data[] = $r;
}


Все равно глючит...
  • 0

#45 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 14 October 2011 - 01:16 PM

Все равно глючит...

покажи как )
  • 0

#46 Istock3d

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 121 сообщений
Репутация: 1
Начинающий

Отправлено 14 October 2011 - 01:22 PM

статья 2
Дата последнего изменения: 14.10.2011
статья 2

статья 3
Дата последнего изменения: 14.10.2011
статья 3

статья 4
Дата последнего изменения: 14.10.2011
статья 4

статья 1
Дата последнего изменения: 14.10.2011
статья 1статья 1

  • 0

#47 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 14 October 2011 - 01:50 PM

а что время туда не записывается? только дата?
  • 0

#48 Istock3d

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 121 сообщений
Репутация: 1
Начинающий

Отправлено 14 October 2011 - 02:00 PM

Только дата :-)
  • 0

#49 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 14 October 2011 - 03:35 PM

Только дата :-)

Странно както

ну верни все в зад )) и скажи что в БД записывается в поле "ordering" т.к. я вообще не вижу где при добавлении или редактировании статьи идет заполнение этого поля.
  • 0

#50 Istock3d

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 121 сообщений
Репутация: 1
Начинающий

Отправлено 14 October 2011 - 03:40 PM

В поле "ordering" одни нули.
  • 0

#51 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 14 October 2011 - 03:52 PM

ясно значит туда ничего и не записывается

так, погоди а нужно ли чтобы статьи по дате изменения сортировались?
поставь сортировку по id (только посмотри как поле это правильно называется)

тогда полюбому будет выводиться по мере добавления.
  • 0

#52 Istock3d

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 121 сообщений
Репутация: 1
Начинающий

Отправлено 14 October 2011 - 04:03 PM

В общем в клиентской части уже выводит корректно, а в панели админа все на прежних местах, но это уже не так критично, но конечно не слишком удобно если статей много.
  • 0

#53 ruter

    Продвинутый пользователь

  • VIP
  • 334 сообщений
Репутация: 151
Мастер

Отправлено 14 October 2011 - 04:06 PM

ясно значит туда ничего и не записывается

так, погоди а нужно ли чтобы статьи по дате изменения сортировались?
поставь сортировку по id (только посмотри как поле это правильно называется)

тогда полюбому будет выводиться по мере добавления.


Да R.Sergey прав, скорее всего надо order by update_date DESC LIMIT 0,".CONF_NEWS_COUNT_IN_CUSTOMER_PART)
если по времени
Или по AID

order by AID DESC LIMIT 0,".CONF_NEWS_COUNT_IN_CUSTOMER_PART)

только посмотрите как правильно тут AID, update_date и CONF_NEWS_COUNT_IN_CUSTOMER_PART - это для новостей, если отличное от этого то замените
  • 0

#54 Istock3d

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 121 сообщений
Репутация: 1
Начинающий

Отправлено 14 October 2011 - 04:15 PM

Да R.Sergey прав, скорее всего надо order by update_date DESC LIMIT 0,".CONF_NEWS_COUNT_IN_CUSTOMER_PART)
если по времени


Я бы сделал по времени, это было бы лучше всего, но сортирует только по дате и, как следствие, сортирует не верно если статей много и все идут одним календарным числом. Нужна сортировка по времени а не по дате.
  • 0

#55 ruter

    Продвинутый пользователь

  • VIP
  • 334 сообщений
Репутация: 151
Мастер

Отправлено 14 October 2011 - 04:26 PM

Я бы сделал по времени, это было бы лучше всего, но сортирует только по дате и, как следствие, сортирует не верно если статей много и все идут одним календарным числом. Нужна сортировка по времени а не по дате.


Тогда по order by AID DESC
Ведь каждая статья имеет свой AID и он больше предыдущей

---------- Сообщение объединено ----------

Или если хотите по дате. То возьмите и исправьте в функциях при добавлении даты, чтобы добавлялось в БД в формате 2011-10-14 13:25:41 и вызывалось также без преобразований,
а не в 2011-10-14, Посмотрите и предотвратите преобразование в формат 2011-10-14.
Название update_date оставьте. а правьте все что связано с форматом даты. И тогда у Вас точнее сортировать будет, если в день по несколько статей добавляться будет. Тут работы не так много как кажется, только внимательно надо.
  • 0

#56 Istock3d

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 121 сообщений
Репутация: 1
Начинающий

Отправлено 18 October 2011 - 10:25 AM

Хочу изменить размер шрифта текста статей. Есть вот это:
<div class="fil"></div>{$articles_full_array.textToPublication}</td>


Делаю так:
<div class="articles"></div>{$articles_full_array.textToPublication}</td>


и в CSS создаю:
articles{
font-size:17px;
font-family: Tahoma;
}


Размер шрифта не изменяется вероятнее всего потому, что его меняет вот это, но если изменить размер шрифта здесь то изменится по всему сайту:
td{font-size:11px;font-family:Tahoma, Arial, Verdana;text-align:left}


Подскажите как решить проблему? Не хочется менять шрифт для всех текстов заключенных в <td></td> а только для статей.
  • 0

#57 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 18 October 2011 - 10:47 AM

ну а как жеж оно изменится, если див закрывается сразу же... перенесите </div> после {$articles_full_array.textToPublication}

и в css точку не забудьте, .articles
  • 0
502 Bad Gateway

#58 Istock3d

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 121 сообщений
Репутация: 1
Начинающий

Отправлено 18 October 2011 - 10:57 AM

Заработало! Я так тоже делал как вы написали, вся проблема оказалась в точке!
  • 0

#59 Jeck2000

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 159 сообщений
Репутация: 8
Начинающий
  • ГородСанкт-Петербург

Отправлено 23 November 2011 - 10:14 AM

Люди, а может кто подскажет, как сделать блок вывода последних добавленных статей (с кратким описанием), чтобы его можно было прикреплять на туже главную. Для SEO так вообще полезно было бы, особенно если статьи часто добавляются. В своё время покупал этот модуль у namera (еще этого сайта не было), теперь не могу до него достучаться, чтобы за деньги сделать этот блок (может конечно отдыхать просто уехал, всякое может быть), но всё равно пока тишина, может кто разберется, подскажет ?
  • 0

#60 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 23 November 2011 - 12:36 PM

там есть в комплекте блок, просто добавьте его из файла.
  • 0
502 Bad Gateway