.release | 1.80

InTerra 1.80 Final уже можно качать с сервера. Обновляться (с версии 1.70) довольно просто. Достаточно заменить все файлы (кроме вашей шкурки, ест-но), зайти в /config/ и сохраниться.

Вот и вся любовь.

Официальный анонс со всеми новинками (и их подробным описанием) будет на новом сайте движка, который пока что находится в наполнении. Если есть какие-то особые пожелания по контенту, то сейчас самое правильное время ими поделиться!

Top

Слова: анонс

Комментарии Отключены

skurudo

Ура! (первый, ага)

Самое интересное - это дополнительные модули и расширения. Если можно наиболее подробно про них.

02.01.2008 // 11:30 [ ссылка ]

Ответ от Автора

там всё НАСТОЛЬКО банально и просто – что любой, кто может хоть как-то кодить, сможет сделать с ИнТеррой практически всё, что захочет «для себя» :)

простой include(filename) в алфавитном порядке из поддиректории )

02.01.2008 // 11:36 [ ссылка ]

skurudo

Ладно, с этим разберемся.

Алексей, расскажи про урл-генераторы в коде. Где их искать? [ ссылка ]

02.01.2008 // 11:41 [ ссылка ]

Ответ от Автора

я бы начал с /lib/entries.class.php — ну а дальше методом проб и ошибок смотреть где не прошло :)

02.01.2008 // 11:45 [ ссылка ]

skurudo

Ты был прав, все достаточно просто. Косметическая замена в файликах ниже и все замечательно работает.

\actions\add.php

\actions\dateMonth.php

\lib\entries.class.php

\lib\smarty\plugins\function.comments.php

\lib\smarty\plugins\function.entries.php

\actions\keyword.php

\actions\entry_post\recompilerss.php

\actions\search.php

PS: На форуме отпишу про метод.

02.01.2008 // 12:55 [ ссылка ]

skurudo

Про шаблоны было минимум информации в NPJ, методом проб и ошибок только и двигались :-(

02.01.2008 // 11:43 [ ссылка ]

Ответ от Автора

про шаблоны много нового сказать не могу есть системные шаблоны в папке templates/system — и их дополнения в папках с шкурками (в принципе системники можно оверрайдить)

как работать с шаблонами – это язык разметки Smarty

вот про что надо написать, так это про мои дополнения к Smarty, которые грузят из InTerra иформацию (такие как календари, архиви, записи и прочие – в принциме с ними можно посмотрить что угодно)

02.01.2008 // 11:44 [ ссылка ]

skurudo

И еще раз про плагины. Они все берутся из /lib и вызываются include из шаблона или все-таки из index.php?

02.01.2008 // 11:50 [ ссылка ]

Комментарий Удалён

Ответ от Автора

есть три типа плагинов

  • ПреПроцессоры (изменяют данные ДО того как они попадут в СУБД) – /actions/entry_pre/, /actions/comment_pre/
  • ПостПроцессрпы (работают с данными ПОСЛЕ того как они попали в СУБД – например ЖЖ пост) – /actions/entry_post/, /actions/comment_post/
  • ДатаПулл (если их вызывать в шаблоне, то они запрашивают необходимые данные в СУБД и возвращают в шаблон – например календарь событий, список категорий, список страниц, случайны пост, архив и прочие) – /lib/smarty/plugins/

02.01.2008 // 11:55 [ ссылка ]

skurudo

Извини, опять буду с load_pages и идиологией работы с плагинами приставать :(

ссылка ]

03.01.2008 // 10:40 [ ссылка ]

skurudo

Ни черта не получается разобраться. :-(

03.01.2008 // 10:40 [ ссылка ]

Ответ от Автора

ответ запостил там же

03.01.2008 // 11:54 [ ссылка ]

skurudo

И сразу в догонку вопрос. Как вывести архив по месяцам? Т.е. ссылки на архивы по месяцам. Например, "январь 2008, февраль 2008 и т.д"

03.01.2008 // 11:09 [ ссылка ]

Комментарий Удалён

Ответ от Автора

тоже просто

{archive var=archive}
{foreach from=$archive item=entry}
<li><a href="{$SERVER_ROOT}/{$entry}/">{$entry|date_format:'%Y %m 01'}</a>
{/foreach}

03.01.2008 // 11:56 [ ссылка ]

skurudo

Только выводит ссылку на первый пост в месяце :-(

Получается:
ссылка ]

Нужно:
ссылка ]
ссылка ]
ссылка ]

и т.д.

03.01.2008 // 12:12 [ ссылка ]

Ответ от Автора

а у тебя есть посты в будущем? круто! архив запрашивает из субд все месяцы, в которые были сделаны записи

/lib/smarty/plugins/function.archive.php

а вот и запрос

«SELECT DISTINCT FROM_UNIXTIME(intime,'%Y/%m/01') as myMonth FROM “.PREFIX.”entry ORDER BY myMonth DESC”

03.01.2008 // 12:18 [ ссылка ]

skurudo

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

03.01.2008 // 12:20 [ ссылка ]

skurudo

Алексей, ты крут!

{$entry
date_format:'%Y %m'}


Все оказалось просто.

03.01.2008 // 12:23 [ ссылка ]

skurudo

{$SERVER_ROOT}{$entry
date_format:'%Y/%m'}">{$entry
date_format:'%Y %m'}

03.01.2008 // 12:23 [ ссылка ]

skurudo

А есть ли опция вроде limit, как в sql-запросах? Ограничить вывод в цикле определенным количеством значений.

03.01.2008 // 12:16 [ ссылка ]

skurudo

Как-то так:

{foreach from=$archive item=entry limit=10}

03.01.2008 // 12:29 [ ссылка ]

Ответ от Автора

смотрим описание foreach на smarty.php.net

03.01.2008 // 12:32 [ ссылка ]

skurudo

Судя по мануалу, то там только total похоже на то, что нужно. Но по примеру не очень подходит :(

03.01.2008 // 12:37 [ ссылка ]

Ответ от Автора

всё там очень хорошо подходит

03.01.2008 // 12:39 [ ссылка ]

skurudo

Так не работает: {archive var=archive total=3}

Так тоже не работает:

{foreach from=$archive item=entry total=3}

Как его правильно записать? :(

03.01.2008 // 14:57 [ ссылка ]

Ответ от Автора

читать внимательнее мануал :) foreach надо дать имя и на него ссылаться внутри цикла!

03.01.2008 // 14:58 [ ссылка ]

skurudo

Даже так чего-то не хватает:

{archive var=archive}

{foreach from=$archive item=entry name=lastarc}

{if $smarty.foreach.lastarc.total}

{$SERVER_ROOT}{$entry
date_format:'%Y/%m'}">{$entry
date_format:'%Y %m'}

{/if}{foreachelse}

{$SERVER_ROOT}{$entry
date_format:'%Y/%m'}">{$entry
date_format:'%Y %m !!!'}

{/foreach}

03.01.2008 // 15:16 [ ссылка ]

Ответ от Автора

{foreach from=$archive item=entry name=arc} {if $smarty.foreach.arc.iteration < 3} Peace, Brotha!<br /> {/if} {/foreach}

больше подсказывать не буду – не тратьте моё время зазря

03.01.2008 // 15:18 [ ссылка ]

skurudo

Великолепно! Спасибо, Алексей!

Вот именно этого и не хватает, именно таких вот примеров с разборами :-)

03.01.2008 // 15:23 [ ссылка ]

Ответ от Автора

в мануале смарти такие примеры есть

03.01.2008 // 15:25 [ ссылка ]

skurudo

Про iteration не сообразил, все пытался что-то от total получить :-(

03.01.2008 // 15:26 [ ссылка ]

skurudo

В 1.80 отказалась работать конструкция, которая работала в 1.70:

{entries var="myEntries" items=15 sortby="random"}

{foreach from=$myEntries item=entry}

{$entry.url}" {$entry.subject}

{/foreach}

Что-то опять делаю не так. :(

03.01.2008 // 16:45 [ ссылка ]

Ответ от Автора

при переходе с 170 на 180 плагин не менялся – значит вы сами трогали файлы.

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

03.01.2008 // 17:26 [ ссылка ]

skurudo

Да, Вы правы. Написал на форуме.

03.01.2008 // 17:54 [ ссылка ]

skurudo

Сначала я тоже так подумал, однако проверил обе версии с настройками по умолчанию и результат говорит об обратном. На форуме подробнее.

03.01.2008 // 20:30 [ ссылка ]

METOART

clops, это не конечная версия, так? Если я щас начну ковырять дезигн и некоторые шаблоны, — при выходе финальной версии все эти изменения обнулятся?

03.01.2008 // 22:07 [ ссылка ]

Ответ от Автора

шаблоны от версии к версии не меняются :) это гарантия!

03.01.2008 // 23:07 [ ссылка ]

METOART

Гут!

04.01.2008 // 12:18 [ ссылка ]

skurudo

Алексей, а будет какой-то новый портал или все остается на npj.dull.ru/interra ?

04.01.2008 // 00:27 [ ссылка ]

Ответ от Автора

будет — http://blogmachine.ru

04.01.2008 // 00:28 [ ссылка ]

skurudo

Ok, тогда сразу буду туда ссылаться.

Как сейчас можно добавлять новые шаблоны? Есть ли в этом потребность? Или ждем нового сайта?

04.01.2008 // 00:42 [ ссылка ]

rAlex

Ура, собственно:)

Много пропустил за эти каникулы новогодние, но теперь буду всё восстанавливать. Только вот со шкурками у мене проблема :( комп у меня дома сдох.

09.01.2008 // 09:28 [ ссылка ]