Искать  
 
   
2 из 2
2
Как сделать удобное скачивание файлов с сайта со статистикой.
Отправлено: 11 Март 2009 02:17 A.M.   [ Игнорировать ]   [ # 16 ]
Member
RankRankRank
Всего сообщений:  158
Зарегистрирован  2008-01-21

Всё. И это сделала. Дело в expire=“300”.
В итоге всё вроде сама сделала. Только функцией непонятно. Пока через неё вывожу тегом

{dateru} 

Теперь такая задача: как сделать в разделе Файлы окно для закачки пользователем файла в любой из разделов? В описании плагина Client Downloads написано, что сделать это можно, но не показано как.
Кто-нибудь делал такую форму? Логиниться для неё в принципе не надо, т.к. у клиента временный логин myguest. Но как вывести форму из плагина? Как сделать выборку имеющихся виртуальных папок закачки и проверять бы еще не дурно, не больше ли определенного размера файл. Кто-нибудь делал?

ЗЫ. Я бы еще попросила у автора плагина создание не виртуальных папок, а возможность привязки их к реальным подпапкам основной папки закачки на сервере, но не могу. Я же его не покупала.. (( Получается, что если зайти на сервер по FTP, то там всё свалено в одной куче в единственной папке файлов, и только при скачивании из веб-интерфейса всё как бы разложено по полочкам.

Профиль
 
 
Отправлено: 11 Март 2009 12:17 P.M.   [ Игнорировать ]   [ # 17 ]
Member
RankRankRank
Всего сообщений:  158
Зарегистрирован  2008-01-21

Я же ответила что всё СДЕЛАЛА!!! Ночью.

Всё. И это сделала. Дело в expire=“300”.

У меня остался вопрос с созданием формы на странице Файлы, чтоб люди не заходя в админку могли прям с этой страницы закачать файл в одну из категорий (виртуальных папок).

Профиль
 
 
Отправлено: 11 Март 2009 02:01 P.M.   [ Игнорировать ]   [ # 18 ]
Member
RankRankRank
Всего сообщений:  158
Зарегистрирован  2008-01-21

Возник ещё один немаловажный вопрос - совместимость LogMeIn с залогиненым пользователем.
Имеем логин myguest для скачивания файла.
Зарегистрированный пользователь имеет логин bestann (на своём примере).
При входе на страницу Файлы даже если я залогинена под своим ником, я логинюсь заново под myguest. Это не наёт возможность скачивать файлы из своих скрытых папок. Этот код (логин myguesty получают только незалогиненные пользователи) не работает:

{if logged_out}
{exp
:logmein:now username="myguest"}
{
/if} 
Профиль
 
 
Отправлено: 11 Март 2009 02:15 P.M.   [ Игнорировать ]   [ # 19 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27
{exp:logmein:now username="myguest" if_member_group="3" expire="300"

if_member_group=“3” - означает, что если посетитель из группы с id=3 (т.е. Гость), то он логинится под myguest
expire=“300” - срок залогинивания истекает через 5 минут

 Подпись 

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

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

Насколько я помню, плагины обрабатываются самыми первыми, и раньше {if logged_out}, поэтому и не работает. Но у logmein есть такой параметр как if_member_group=“3”.  3 - это номер группы (Guest), которой определяются незалогиненные пользователи.

 Подпись 

booooring…

Профиль
 
 
Отправлено: 11 Март 2009 02:30 P.M.   [ Игнорировать ]   [ # 21 ]
Member
RankRankRank
Всего сообщений:  158
Зарегистрирован  2008-01-21

Спасибо всем! Сделала. На сайте плагина тоже написано. А я пыталась подставить if_member_group=”” (типа без группы). А оказывается все незарегистрированные гости имеют группу 3, как у автора плагина в примере. Это называется придумывать велосипед.
Как сделать чтоб при

{exp:logmein:logout} 

не выходили залогиненные не под myguest участники?
На крайний случай в принципе можно и не разлогинивать myguest, т.к. я запретила ему оставлять комментарии. Но этот запрет не виден, его предупреждение выходит уже после попытки оставить комментарий.
t у меня добавлен на индексную страницу и страницу комментариев.
На страницу Файлов его помещать нельзя - иначе файл не скачается.

ЗЫ. expire=“300” использовать нельзя. Тогда только показываются имена файлов. А скачать их не получается.

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

можно просто открыть pi.logmein.php, и после

/** ----------------------------------------
        /**  Kill the session and cookies
        /** ----------------------------------------*/ 

вставить

if ($TMPL->fetch_param('if_member_group'))
        
{
            
if ($SESS->userdata['group_id'!= $TMPL->fetch_param('if_member_group'))
            
{
                
return;
            
}
        } 

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

if ($TMPL->fetch_param('username'))
        
{
            
if ($SESS->userdata['username'!= $TMPL->fetch_param('username'))
            
{
                
return;
            
}
        } 

и выкидывать конкретных участников

{exp:logmein:logout username='myguest'

p.s. Только там еще в global нужно будет добавить $TMPL

 Подпись 

booooring…

Профиль
 
 
Отправлено: 12 Март 2009 01:05 P.M.   [ Игнорировать ]   [ # 23 ]
Member
RankRankRank
Всего сообщений:  158
Зарегистрирован  2008-01-21

Сделала. Спасибо!

Профиль
 
 
   
2 из 2
2