Member Board или Доска пользователя
Администратор
Всего сообщений: 1423
Зарегистрирован 2007-12-27
Есть веблог “desc” и он работает, т.е. я создал новость под своим логином прямо через админку и т.к. я автор и id у меня 1, то на моем профиле эта новость показывается, собственно какая еще новость, просто title, поля я вообще никакие не задавал.
Нужно следующее: Пользователь заходит в свой профиль и, если у него еще не создана запись, то он видит форму для создания записи (доски своей, на которой потом пользователи будут комментарии писать). Какой SQL запрос нужно сделать, чтобы проверялось, что у ЭТОГО пользователя в ЭТОМ веблоге нет записей?
Подпись
ExpressionEngine - SEO-ориентированный движок
Администратор
Всего сообщений: 1423
Зарегистрирован 2007-12-27
Подпись
ExpressionEngine - SEO-ориентированный движок
Администратор
Всего сообщений: 1354
Зарегистрирован 2008-01-02
попробуй стандартными средствами:
{exp : weblog : entries weblog = "desc" author_id = "X" } {if no_results} link { / if} { / exp : weblog : entries}
Подпись
booooring…
Администратор
Всего сообщений: 1423
Зарегистрирован 2007-12-27
приходится абсолютно все заключать в теги {exp:weblog:entries
{exp : weblog : entries author_id = "{segment_3}" weblog = "desc" limit = "13" dynamic = "off" disable = "member_data|trackbacks|categories" }{title} </ div ></ td > </ tr > < tr > < td > {exp : comment : entries orderby = "date" sort = "desc" entry_id = "{entry_id}" limit = "10" } < table width = "100%" border = "0" cellspacing = "0" cellpadding = "0" > < tr > < td width = "50%" valign = "top" > < div class= "comment" > {comment} </ div > < div align = "right" class= "short" > {name} , {comment_date format = '%d.%m.%Y в %H:%i' } </ div > < br ></ td > </ tr > </ table > {paginate} < div class= "pagination" > {pagination_links} </ div > { / paginate} { / exp : comment : entries} < br > {exp : comment : form entry_id = "{entry_id}" preview = "news/preview" } {if logged_out} < div class= short2 > Чтобы добавить комментарий , < a href = "сайт/member/login" > войдите </ a > на сайт или < a href = "сайт/member/register" > зарегистрируйтесь </ a >.</ div > < br > { / if}{if logged_in} Сообщение пользователю :< br /> < textarea name = "comment" cols = "40" rows = "7" > {comment} </ textarea > < br /> < input type = "submit" name = "submit" value = "Отправить" /> { / if} { / exp : comment : form} { / exp : weblog : entries}
это вызывает неудобства в плане: нельзя указать id автора, который отписал коммент
Подпись
ExpressionEngine - SEO-ориентированный движок
Администратор
Всего сообщений: 1354
Зарегистрирован 2008-01-02
Пока вижу решение только с выводом комментариев посредством запросов или:
Reeposition plugin
Подпись
booooring…
Администратор
Всего сообщений: 1423
Зарегистрирован 2007-12-27
попробую плагин,
а какой запрос будет у вывода комментариев, если не сложно?
Подпись
ExpressionEngine - SEO-ориентированный движок
Администратор
Всего сообщений: 1354
Зарегистрирован 2008-01-02
отписал в ПМ. Опубликуй потом решение, на котором ты остановишься.
Подпись
booooring…
Администратор
Всего сообщений: 1423
Зарегистрирован 2007-12-27
еще вопрос, как пользователь может редактировать комментарии к своей новости, т.е. как он будет редактировать записи, которые оставили на его доске?
Подпись
ExpressionEngine - SEO-ориентированный движок
Администратор
Всего сообщений: 1354
Зарегистрирован 2008-01-02
Редактировать лучше не давать, только удаление - нужен плагин. Хотя основа есть:
EE Delete Entry Plugin (можно использоваться для удаления стенок )
Подпись
booooring…
Администратор
Всего сообщений: 1423
Зарегистрирован 2007-12-27
это стенки удалять, а комменты?
Подпись
ExpressionEngine - SEO-ориентированный движок
Администратор
Всего сообщений: 1354
Зарегистрирован 2008-01-02
а комменты - переписывать надо плагин
Подпись
booooring…
Администратор
Всего сообщений: 1423
Зарегистрирован 2007-12-27
вот я тоже так подумал, но потом вспомнил, что программировать не умею )
Подпись
ExpressionEngine - SEO-ориентированный движок
Администратор
Всего сообщений: 1423
Зарегистрирован 2007-12-27
еще важный вопрос: как подписать пользователя на сообщения, приходящие к нему на доску? т.е. чтобы при добавлении комментария, юзеру высылалось бы уведомления, что на его доске есть сообщение.
Подпись
ExpressionEngine - SEO-ориентированный движок
Администратор
Всего сообщений: 1354
Зарегистрирован 2008-01-02
mrtt - 03 Июнь 2008 03:52 P.M.
еще важный вопрос: как подписать пользователя на сообщения, приходящие к нему на доску? т.е. чтобы при добавлении комментария, юзеру высылалось бы уведомления, что на его доске есть сообщение.
Admin › Weblog Administration › Weblog Management › Edit Weblog › Notification Preferences › Notify the author of an entry whenever a comment or trackback is submitted?
а насчет плагина - если будет время посмотрю, но вот точно ничего не обещаю :(
Подпись
booooring…
Администратор
Всего сообщений: 1423
Зарегистрирован 2007-12-27
Выбрал вариант с выводом комментариев при помощи query
Подпись
ExpressionEngine - SEO-ориентированный движок