Искать  
 
   
 
logged_in_member_id и member_id
Отправлено: 29 Июнь 2011 11:31 P.M.   [ Игнорировать ]
Member
Avatar
RankRankRank
Всего сообщений:  363
Зарегистрирован  2009-01-02

Вобщем уже сутки бьюсь головой об стену, не могу понять почему не работает такое:

{exp:query sql="SELECT weblog_id, author_id, entry_id, title FROM exp_weblog_titles WHERE author_id = '{logged_in_member_id}' and weblog_id = '3' LIMIT 1"}
{title}
{
/exp:query} 

Если в author_id подставлять явного автора, типа 1, то все работает. Причем эта конструкция на пустой странице, ничего {logged_in_member_id} не мешает..
ПОЧЕМУ спрашивается не работает вот это? Очень нужно.

 Подпись 

Я в космосе

Профиль
 
 
Отправлено: 30 Июнь 2011 12:23 A.M.   [ Игнорировать ]   [ # 1 ]
Студент
Avatar
RankRank
Всего сообщений:  113
Зарегистрирован  2010-08-30

{logged_in_member_id} - попробуйте вывести явно в шаблоне, имеет ли значение, и думаю нужна залогиниться чтобы ее получить.

Еще вопрос, зачем “SELECT weblog_id, author_id, entry_id, title”, выбирать author_id если у нас уже есть это значение в {logged_in_member_id} ?

p.s попробуйте

<?=$this->EE->session->userdata['member_id'];?> 
Профиль
 
 
Отправлено: 30 Июнь 2011 12:26 A.M.   [ Игнорировать ]   [ # 2 ]
Member
Avatar
RankRankRank
Всего сообщений:  363
Зарегистрирован  2009-01-02
assessor - 30 Июнь 2011 12:23 A.M.

{logged_in_member_id} - попробуйте вывести явно в шаблоне, имеет ли значение, и думаю нужна залогиниться чтобы ее получить.

Еще вопрос, зачем “SELECT weblog_id, author_id, entry_id, title”, выбирать author_id если у нас уже есть это значение в {logged_in_member_id} ?

Явно выводил - показывается мой id, как и нужно (естественно я залогинен), а вот в теге query и других (например exp:weblog:entries) не принимается.

На счет второго - я думал что раз в условии стоит author_id, то и его нужно выбирать из базы)

 Подпись 

Я в космосе

Профиль
 
 
Отправлено: 30 Июнь 2011 12:28 A.M.   [ Игнорировать ]   [ # 3 ]
Member
Avatar
RankRankRank
Всего сообщений:  363
Зарегистрирован  2009-01-02
p.s попробуйте 

так тоже пробовал и другие варианты с php тоже (читал зарубежный форум). Ничего не работает, тупо не принимается условие,, никаких ошибок даже нету

 Подпись 

Я в космосе

Профиль
 
 
Отправлено: 30 Июнь 2011 12:37 A.M.   [ Игнорировать ]   [ # 4 ]
Member
Avatar
RankRankRank
Всего сообщений:  363
Зарегистрирован  2009-01-02

На официальном форуме пишут что вот так работает, но у меня НИВКАКУЮ

<?php
$logged_in_member_id 
$this->EE->session->userdata['member_id'];
?>

{exp
:query sql="

SELECT COUNT(*) as count
FROM exp_category_posts
WHERE entry_id IN(SELECT entry_id FROM exp_channel_titles WHERE channel_id = 39 AND author_id = '<?php echo 
$logged_in_member_id; ?>')

"
 Подпись 

Я в космосе

Профиль
 
 
Отправлено: 30 Июнь 2011 12:41 A.M.   [ Игнорировать ]   [ # 5 ]
Member
Avatar
RankRankRank
Всего сообщений:  363
Зарегистрирован  2009-01-02

Уф, заработал такой вариант. :D

<?php
global $SESS;
$member $SESS->userdata['member_id']
?>     
{exp
:query sql="SELECT weblog_id, entry_id, title FROM exp_weblog_titles WHERE author_id = '<?php echo $member; ?> ' and weblog_id = '3' LIMIT 1"}
{title}
{
/exp:query} 
 Подпись 

Я в космосе

Профиль
 
 
Отправлено: 30 Июнь 2011 12:45 A.M.   [ Игнорировать ]   [ # 6 ]
Студент
Avatar
RankRank
Всего сообщений:  113
Зарегистрирован  2010-08-30

Это я сглупил, скопировал с форума:

<?=$this->EE->session->userdata[‘member_id’];?> 

хотя должно быть так:

<?php
global $SESS;
$member = $SESS->userdata[‘member_id’];
?>

Профиль