Искать  
 
   
 
EE2 + Structure + Saef
Отправлено: 09 Август 2010 05:12 P.M.   [ Игнорировать ]
Студент
RankRank
Всего сообщений:  72
Зарегистрирован  2008-04-07

Есть вот такой блок кода:

{exp:structure:paginate parse="inward"}
{exp
:channel:entries channel="otzivi" dynamic="off" orderby="title" sort="desc" limit="7" cache="yes" refresh="60" backspace="8" disable="categories|member_data" }                        
                                
<blockquote>
<
p>{testestimonial}</p>
<
p><cite>&mdash;  {author_tes}</cite>
</
p>
</
blockquote>
<
hr />{!--
  
{paginate} <div class="pagination">
            
                 <
div class='Navi'>{pagination_links}</div></div{/paginate} --}
{
/exp:channel:entries}{/exp:structure:paginate}
</div>
<
h2>***</h2><div id=\"respond\">
{exp:channel:entry_form channel="otzivi" return="about-mse/otzivi" preview="about-mse/otzivi"}
 
<input type="hidden" name="title" id="title" value="Отзыв от {current_time format="%%%Y"}"  /> 
{custom_fields}
{if textarea}
<class="commpadd">
<
label for="author"><small>Чего хотите написать?</small></label><br/>
<
textarea name="{field_name}" dir="{text_direction}" cols="50" rows="{rows}">{field_data}</textarea></p>
{/if}
{status_menu}
<p>Status<br />
<
select name="status">
{select_options}
</select>
</
p>
{/status_menu}
{if textinput}
<class='commpadd'>
<
label for="author"><small>Как вас зовут?</small></label><br/>
<
input type="text" dir="{text_direction}" name="{field_name}" value="{field_data}" maxlength="{maxlength}" size="50"></p>
{/if}
{
/custom_fields} 

<div class="aleft"
<
input name="submit" type="submit" id="submit" tabindex="5" value="Добавить отзыв" />

</
div>
{/exp:channel:entry_form} 

Он показывает список записей из веблога + должен выводить работающую пагинацию через structure и SAEF.
Выводиться все отлично, но с пагинацией и SAEF проблемы.
SAEF вообще не работает. Она выводиться, туда можно что-то написать - но новые entries не появляются.
Pagination выводиться через structure (сам веблог установлен как listing) и тоже не работает - выводяться ссылки, но они не работают.

В чем может быть проблема?
Спасибо заранее.

Использую:
EE2.1
Structure 2

Профиль
 
 
Отправлено: 09 Август 2010 08:40 P.M.   [ Игнорировать ]   [ # 1 ]
Студент
RankRank
Всего сообщений:  72
Зарегистрирован  2008-04-07

Немного по пагинации:

(0.003428) Parsing Template URI
(0.009840) Showing index. Template not found: page
(0.009859) Retrieving Template from Database: main/index

Происходит ошибка 404, но вот почему непонятно абсолютно.
Structure же вроде должна подхватывать запрос на новую страницу

Профиль
 
 
Отправлено: 09 Август 2010 09:32 P.M.   [ Игнорировать ]   [ # 2 ]
Студент
RankRank
Всего сообщений:  72
Зарегистрирован  2008-04-07

Что интересно, пагинация работает, если напрямую обратиться к шаблону (использовать template_group/template) и вместо ? использовать &.
правила в хтааксесс тоже никак не влияют.

Тоже и с SAEF - если обращаться к шаблону - он работает, если использовать стандатный путь (задан через structure) - нет, не работает.

Профиль
 
 
Отправлено: 10 Август 2010 01:52 P.M.   [ Игнорировать ]   [ # 3 ]
Студент
RankRank
Всего сообщений:  72
Зарегистрирован  2008-04-07

Ну что, никто никаких ошибок не увидел?

Профиль
 
 
Отправлено: 10 Август 2010 03:35 P.M.   [ Игнорировать ]   [ # 4 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Какие-то сложные у тебя вложения пиганиця в пагинации..

Профиль
 
 
Отправлено: 10 Август 2010 04:58 P.M.   [ Игнорировать ]   [ # 5 ]
Студент
RankRank
Всего сообщений:  72
Зарегистрирован  2008-04-07

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

{exp:structure:paginate parse="inward"}
{exp
:channel:entries channel="otzivi" dynamic="off" orderby="title" sort="desc" limit="7" cache="yes" refresh="60" backspace="8" disable="categories|member_data" }                        
                                
<blockquote>
<
p>{testestimonial}</p>
<
p><cite>&mdash;  {author_tes}</cite>
</
p>
</
blockquote>
<
hr />
{/exp:channel:entries}{/exp:structure:paginate} 

Выше код для отображения веблога с пагинацией, а ниже саеф.

{exp:channel:entry_form channel="otzivi" return="about-mse/otzivi" preview="about-mse/otzivi"}
 
<input type="hidden" name="title" id="title" value="Отзыв от {current_time format="%%%Y"}"  /> 
{custom_fields}
{if textarea}
<class="commpadd">
<
label for="author"><small>Чего хотите написать?</small></label><br/>
<
textarea name="{field_name}" dir="{text_direction}" cols="50" rows="{rows}">{field_data}</textarea></p>
{/if}
{status_menu}
<p>Status<br />
<
select name="status">
{select_options}
</select>
</
p>
{/status_menu}
{if textinput}
<class='commpadd'>
<
label for="author"><small>Как вас зовут?</small></label><br/>
<
input type="text" dir="{text_direction}" name="{field_name}" value="{field_data}" maxlength="{maxlength}" size="50"></p>
{/if}
{
/custom_fields} 

<div class="aleft"
<
input name="submit" type="submit" id="submit" tabindex="5" value="Добавить отзыв" />

</
div>
{/exp:channel:entry_form} 
Профиль
 
 
Отправлено: 10 Август 2010 06:44 P.M.   [ Игнорировать ]   [ # 6 ]
Студент
RankRank
Всего сообщений:  72
Зарегистрирован  2008-04-07

Все. проблему решил - оказалось банально: не было поддержки Path_info + не совсем правильный хтааксесс файл.

Профиль
 
 
Отправлено: 11 Август 2010 08:51 P.M.   [ Игнорировать ]   [ # 7 ]
Member
RankRankRank
Всего сообщений:  191
Зарегистрирован  2009-03-17

а NavEE никто не пробовал ?  интересно отличие от Structure (сам я пока под EE2 структуру еще не пробовал) - вот размышляю что выбрать...

Профиль
 
 
Отправлено: 11 Август 2010 09:14 P.M.   [ Игнорировать ]   [ # 8 ]
Студент
RankRank
Всего сообщений:  72
Зарегистрирован  2008-04-07

NavEE - это модуль управления меню с легкими возможностями по разноуровневому выводу.
Это совсем не structure. Стракча создает свою систему урлов, NavEE генерирует меню, которые задаете ему вы.

Посмотрите в сторону Taxonomy. Она бесплатная и ближе все-таки к structure.

Structure пока глючит. Я уже мининимум два бага нашел.

Профиль
 
 
Отправлено: 11 Август 2010 10:02 P.M.   [ Игнорировать ]   [ # 9 ]
Member
RankRankRank
Всего сообщений:  191
Зарегистрирован  2009-03-17

оч. интересно, посмотрю.

Профиль
 
 
Отправлено: 11 Август 2010 11:23 P.M.   [ Игнорировать ]   [ # 10 ]
Студент
RankRank
Всего сообщений:  72
Зарегистрирован  2008-04-07

Там основная проблема - url не может быть изощреннее чем в 2 сегмента. (как я понял)
Но вообще я не смотрел его подробно: мне не подошло по первому пункту.
На офф. форуме ее было тема, где разрабы навее, стракчи и таксономи рассказывали, что они такое же все-таки пишут. Можно попробывать поискать.

Профиль
 
 
Отправлено: 12 Август 2010 10:10 A.M.   [ Игнорировать ]   [ # 11 ]
Member
RankRankRank
Всего сообщений:  191
Зарегистрирован  2009-03-17

да, taxonomy не совсем то, что нужно. Structure - ближе к идеалу:
требуется при создании записи назначать ей заголовок - который автоматом транслитерируется в URL Title - этот же URL Title автоматически клонируется в Pages URI (Page URL для Structure) решение я публиковал для ee1 ну и шаблон для страницы уже назначен - что и есть в Стракча. 

В таксономи же приходится делать гораздо больше манипуляций хоть  и можно назначить “свой” урл для страницы (в принципе любой вложенности) но делается это вручную.  автоматически же позволено делать урлы исходя из групп и шаблонов - что в моей практике не применяется. Если уж и делается вложенность О компании -> Контакты то и адрес должен быть /about/contacts/  а не /site/page/contacts/

Родной же модуль Pages - не позволил мне вообще создать вложенные урлы /about/contacts/  - не берет почему-то слеши... :(
UPDATED
прлблему нашел:
I like to use a “/” for the site_url to make it relative to whatever domain the software is installed on.  When $PREFS->ini(‘site_url’) is “/” however, it removes all the slashes from the pages_uri and kills everything.

то бишь - если я в URL to the root directory of your site ставлю слешь  - дабы не зависеть при переносе сайта с тестового домена на боевой - ломается Page_URI


В итоге - придется закупать Стракчу.

Glitter* подскажи, пожалуйста, какие баги ты там обнаружил - что бы не взять кота в мешке

Профиль
 
 
Отправлено: 12 Август 2010 11:12 A.M.   [ Игнорировать ]   [ # 12 ]
Студент
RankRank
Всего сообщений:  72
Зарегистрирован  2008-04-07

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

Дальше, в первом блоге ссылки генерируются через {page_url}. Листинг у меня в третьем УВ, ссылки же в первом (листинг по пути /1/2/3, ссылка просто /3/ ). И самое странное, работают.
И тому подобное. С другой стороны, лучше все равно ничего я не видел)

Профиль