jmas

Рейтинг
83
Регистрация
28.06.2011
Разработчик
immo:
jmas, /statya.html? всеравно открывается как /statya.html

Да, будет открывать, потому что знак «?» интерпретируется, как начало строки с GET параметрами. Значимой частью для распознания страницы является «http://site.com/page.html?get_param=1». Все остальное является дополнительными данными, не влияющими на выбор конкретной страницы.

immo:
jmas, Как сделать 404 ошибку при обращении на /statya.html?, т.е. чтобы при любом неправильном наборе урла отдавалась 404 страница, например:
/statya.html1
/statya.htmldf
и тд и тп.
  • Включить плагин «Page not found». Станет доступным статус для страницы «Page not found»
  • Создаете в корне новую страницу, установить для нее статус «Page not found»

Все, теперь при обращении к несуществующей странице будет отображаться контент страницы со статусом «Page not found».

immo:
Установил плагин Slug translit, теперь урлы автоматом конвертятся в nazvanie-stati и даже редактированием на кириллицу не меняются, как сделать чтобы урлы автоматом кириллическими делались?

Выключаете плагин Slug translit, и меняете значение поля Slug в страницах вручную (шестерня возле заголовка страницы открывает дополнительные параметры).

Пока, если включен плагин Slug translit, использовать кириллицу нельзя.

На эл. почту пришел вопрос о статье:

Нет, чтобы на главной выводилась одна выбранная мною статья, а каталог статей выводился по адресу /статьи.html

Можно следующим кодом:


<?php $last_article = $this->find('статьи')->children(array('limit' => 1)); ?>
<p>Последняя статья:</p>
<h2><?php echo $last_article->title(); ?></h2>
<?php echo $last_article->content('short'); ?>
<p><a href="<?php echo get_url('статьи'); ?>">Все статьи &rarr;</a></p>

Обратите внимание, что выводится контент части «short».

@immo, вынужден был вас заблокировать на сайте проекта, потому что вы написали нецензурный комментарий. Если отпишете причину — разблочу.

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

Кстати, в сети довольно много ресурсов по frog-подобным системам. Это начиная с madebyfrog.com, wolfcms.org, frogcms.in.ua. Работа с шаблонами практически не отличается во всех этих системах. Для wolf есть даже сборник готовых шаблонов, которые можно без труда переносить на flexo. Если необходимо — отпишу какие нюансы нужно учесть при переносе.

> 1.Как сделать морду статическую?

В смысле чтобы отдавался статический HTML? Для этого включите плагин Cache. Укажите для рутовой страницы «Кэшировать эту страницу». В настройках плагина включите статический кэш.

> 2.Возможно ли статьям сделать урлы не /articles/2011/09/13/page.html а просто page.html ?

Можно. Для этого откройте файл cms/plugins/archive/archive.php. Спуститесь к строчке 177 и полностью закомментируйте функцию setUrl() до 180 строчки.

3. Если у меня название статьи "Автомобили" как мне сделать урл не автомобили.html а automobili.html ?

Для этого существует плагин Slug translit. А так же, можно при редактировании страницы нажать на шестерню возле заголовка и заменить содержимое поля Slug на любое по своему усмотрению.

Собираю информацию для урока. Хотелось бы уточнить какие стоит затронуть вопросы:

  • Расширенная информация о директориях
  • Константы, переменные и функции, часто используемые в шаблонах
  • Подключение ресурсов (CSS, JavaScript, изображения)
  • Как настраивать URL страницы, плагин Slug translate
  • Организация меню различных уровней, выделение текущего пункта
  • Организация новостных лент
  • Добавление META-тегов, хлебных крошек, карты сайта

Планирую делать урок (или серию уроков) на примере бесплатного шаблона с сайта freecsstemplates.org, если есть лучшие предложения — отпишитесь.

@Север, про темку я не забываю. bublick отписался в ЛС, я ему настроил сайт лично. Так что человек не остался без внимания, если вы об этом. ;)

С Днем Программиста всех! ;)

bublick:
И коробочные и мои.. причем названия страниц, в верхнем меню навигации, выводятся и коробочные и мои.

Так же скажу, что я ставил в Flexo директорию основного сайта (site.com/flexo/). Так вот, в сайдбаре, из коробки, есть блок "About project".. там идет превью текста и ссылка чтобы прочитать полностью "More about project »". Ссылка ведет не на site.com/flexo/about-project.html, а на site.com/about-project.html.. та же история с rss, ссылка на который идет в сайдбаре.

2. Значит всё таки есть.. отличная новость), а то уже испугался).

1. Откройте phpMyAdmin, таблцу *_page. Найдите запись с заголовком «GoogleServe 2011: Giving back around the world», скажите какое значение имеет столбец с названием «parent_id»?

2. Для того чтобы можно было использовать флексо из поддиректории необходимо указать в файле config.php следующую константу:

define('BASE_URL', 'http://site.com/flexo/');

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

2. Есть возможность создать сайт с двумя и более языками следующим способом…

Создать для отдельного языка собственный переведенный шаблон.

Создать две страницы, они будут главными страницами для каждого языка (у каждой страницы должен быть установлен шаблон соответствующий определенной языковой ветке). Структура будет выглядеть так:

В корневой странице (в случае, приведенном на скриншоте, имя страницы «Start») сделать переадресацию на страницу-язык по-умолчанию. Делается это PHP-строчкой в «части» body:

<?php header('Location: /ru/'); ?>

Главная страница с русским языком должна иметь в поле Slug значение: «ru».

Далее для каждой ветки нужно поднять структуру сайта. Можно воспользоваться копированием и просто скопировать готовую языковую версию, а уже после внести изменения и переводы.

Новости Flexo CMS.

Добавлена более приятная тема Special для панели управления.

Наполняется раздел сниппетов для Flexo CMS. Из последних: «Дерево страниц», «Галерея», «Форма обратной связи».

Можно скачать версию Flexo CMS 0.1.3 beta с рядом исправленных багов.

Продолжаем наполнять документацию по Flexo CMS.

Следите за обновлениями в нашем твиттере @flexo_cms.

Ayavryk:
Никогда не понимал, зачем привязываться к CMS, у которой как минимум нет документации, и как максимум нет комьюнити, привязана к единственному разработчику, да еще и находится в бета-версии.
Даже если CMS очень и очень хорошая.

Фраза, я так понимаю, чисто риторическая. :)

jmas добавил 04.08.2011 в 02:31

jmas:
Фраза, я так понимаю, чисто риторическая. :)

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

И запустил твиттер. Так что если кому ни будь интересно — присоединяйтесь, пишите замечания.

recrut:
По моему ошибаетесь. Лицензия GPL запрещает использование других лицензий. Т.е. все что связано с вашей CMS должно быть под GPL, а это подразумевает открытость кода. А вот BSD и MIT уже идут полностью свободными.

Спасибо, буду заниматься этим вопросом подробней.

UPD. Вот пока нашел некоторую информацию по теме:

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

NVIDIA обошла GPL в драйверах для Линукса, назвав свой код «библиотекой» и написав открытую прослойку для этой «библиотеки». :) Забавно…

recrut:
Она же ведь не совсем свободная. И подразумевает под собой открытость исходников всего того, что было на ней сделано. Т.е. если вы скажем реализовали какое-то интересное расширение и не хотели им делится то, вам придется это сделать.

P.S. Возможно я ошибаюсь т.к. я все-таки не спец по лицензиям.

Компоненты или плагины могут быть лицензированы под другими лицензиями, в том числе и коммерческими, т.к. авторы системы не разрабатывали эти плагины так ведь? Или я ошибаюсь? 🙄

Кстати большое спасибо всем, кто поддерживает, хоть даже виртуальными плюсами! :)

Всего: 133