Искать  
 
   
 
Favorites и параметр start_on=
Отправлено: 22 Февраль 2008 05:32 P.M.   [ Игнорировать ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1351
Зарегистрирован  2007-12-27

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

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

{exp:favorites:author_rank limit="15"
{rank} 
{screen_name} {count}<br>
{/exp:favorites:author_rank} 

Задача: Вывести рейтинг пользоваталей за неделю. Теоретически можно было бы добавить в код что то типа start_on=”
Но это, к сожалению не работает.
Что прикажете делать?

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 24 Февраль 2008 01:26 A.M.   [ Игнорировать ]   [ # 1 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

К сожалению нет возможности проверить, но попробуй так:
в файле mod.favorites.php, перед заголовком Group / Order (163 строка), вставь следующее:

 

// -------------------------------------------
        //  Period
        // -------------------------------------------
        
        
if ( $this->_numeric$TMPL->fetch_param('period') ) === TRUE )
        
{
        $sql    
.= "f.entry_date >=UNIX_TIMESTAMP(DATE_SUB(CURDATE(),INTERVAL ".$TMPL->fetch_param('period')."| DAY))";
        

     
использование:
{exp:favorites:author_rank limit=“15” period=”количество дней”}
     

p.s. если не будет работать, напиши. Тогда исталлирую у себя фаворитов и потестирую.

 Подпись 

booooring…

Профиль
 
 
Отправлено: 24 Февраль 2008 10:33 A.M.   [ Игнорировать ]   [ # 2 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1351
Зарегистрирован  2007-12-27

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

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 24 Февраль 2008 10:40 A.M.   [ Игнорировать ]   [ # 3 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

зачем br? Там все нормально переносится. Единственное, надо со стилями поиграть что бы длинные строчки переносились.

 Подпись 

booooring…

Профиль
 
 
Отправлено: 24 Февраль 2008 10:51 A.M.   [ Игнорировать ]   [ # 4 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

по-моему я and забыл, но для чистоты проверки, убери что мы добавили и замени самый первый запрос на следующую конструкцию

$sql        "SELECT m.*, md.*, f.entry_date, COUNT(f.favorites_id) AS count FROM exp_favorites AS f LEFT JOIN exp_members AS m ON m.member_id = f.author_id LEFT JOIN exp_member_data AS md ON f.author_id = md.member_id WHERE m.member_id != 0 AND f.entry_date >=UNIX_TIMESTAMP(DATE_SUB(CURDATE(),INTERVAL ".$TMPL->fetch_param('period')."| DAY)) "
 Подпись 

booooring…

Профиль
 
 
Отправлено: 24 Февраль 2008 10:51 A.M.   [ Игнорировать ]   [ # 5 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1351
Зарегистрирован  2007-12-27

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

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 24 Февраль 2008 10:53 A.M.   [ Игнорировать ]   [ # 6 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

ты это про последний код?

 Подпись 

booooring…

Профиль
 
 
Отправлено: 24 Февраль 2008 10:56 A.M.   [ Игнорировать ]   [ # 7 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1351
Зарегистрирован  2007-12-27

все равно не работает, моя ссылка прежняя, показывает результат за весь период

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 24 Февраль 2008 11:02 A.M.   [ Игнорировать ]   [ # 8 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

а по ссылки ты со статистикой какой таблицы играешь в данный момент?

 Подпись 

booooring…

Профиль
 
 
Отправлено: 24 Февраль 2008 11:28 A.M.   [ Игнорировать ]   [ # 9 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1351
Зарегистрирован  2007-12-27

рейтинг авторов

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 24 Февраль 2008 02:28 P.M.   [ Игнорировать ]   [ # 10 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1351
Зарегистрирован  2007-12-27
Calm - 24 Февраль 2008 01:26 A.M.

   

p.s. если не будет работать, напиши. Тогда исталлирую у себя фаворитов и потестирую.

может тебе сразу дать доступ к

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 24 Февраль 2008 02:31 P.M.   [ Игнорировать ]   [ # 11 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

а ты можешь и к фтп доступ дать?

 Подпись 

booooring…

Профиль
 
 
Отправлено: 29 Февраль 2008 12:32 A.M.   [ Игнорировать ]   [ # 12 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

ну чтож, одна опечатка в запросе (”|”) и неправильная кавычка (period=“15” - стояла кавычка в другой кодировке)

{exp:favorites:author_rank period="15"
{rank} 
{screen_name} {count}<br>
{/exp:favorites:author_rank} 
// -------------------------------------------
        //  Period
        // -------------------------------------------
        
        
if ( $this->_numeric$TMPL->fetch_param('period') ) === TRUE )
        
{
        $sql   
.= " AND f.entry_date >=UNIX_TIMESTAMP(DATE_SUB(CURDATE(),INTERVAL ".$TMPL->fetch_param('period')." DAY))"
        

теперь работает

 Подпись 

booooring…

Профиль
 
 
Отправлено: 29 Февраль 2008 07:19 A.M.   [ Игнорировать ]   [ # 13 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1351
Зарегистрирован  2007-12-27

мучо грасиас

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль