Здравствуйте

60 views
Skip to first unread message

Yuri pavlyukov

unread,
Mar 9, 2013, 6:08:38 AM3/9/13
to frog-...@googlegroups.com
Жаль, что закрыли всё по Фрогу. Удобная цмска. То, что новое требует то php 5.2  то еще чегонить.
Тк вот терь документации нет, которая раньше была. Может у кого осталось?
Или кто подскажет, как выпадающее меню сделать?
Спасибо.

Konstantin Baev

unread,
Mar 9, 2013, 2:06:36 PM3/9/13
to frog-...@googlegroups.com
Здравствуйте.

Не могу ответить про PHP, так как уже более 2 лет на нём не пишу, соответственно и интереса к CMS на PHP у меня уже нет.

суббота, 9 марта 2013 г., 15:08:38 UTC+4 пользователь Yuri pavlyukov написал:
Message has been deleted

Nikita Bryzgalov

unread,
Mar 10, 2013, 5:48:45 AM3/10/13
to frog-...@googlegroups.com
Ну скорее всего не все. На официальном сайте разработчика наоборот написано (сообщение от 19/10/2012 и 05/11/2012), что CMS жива и он собирается продолжить ее развитие - http://www.madebyfrog.com/ . Так что все еще может быть....

Александр Маслаков

unread,
Mar 10, 2013, 6:27:44 AM3/10/13
to frog-...@googlegroups.com
Проект Frog CMS, как впрочем, и Wolf CMS сейчас переживают застой:
Flexo CMS сейчас в состоянии неопределенности. С одной стороны, проектом занимаются и пользуются несколько людей, с другой стороны у человека, который начинал проект Flexo CMS (меня), в данный момент нет материальной заинтересованности.

Как вариант, есть очень похожая система, вобравшая в себя принципы Frog и Flexo - это http://kodicms.ru/, разрабатываемая человеком, который материально заинтересован в дальнейшем развитии проекта.

Сейчас я использую инструмент Yii Framework, делаю похожие на Frog CMS инструменты, но в контексте другого фреймверка. Я пока не обещаю выкладывать данные инструменты в OpenSource, но как говорится, все может быть и тогда проект Flexo CMS получит новый виток развития.



2013/3/10 Nikita Bryzgalov <nikita.b...@gmail.com>
--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком
группы "Frog CMS RU" в Группах Google.
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
frog-...@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу:
frog-cms-ru...@googlegroups.com
Чтобы выполнить другие действия, посетите страницу группы
http://groups.google.ru/group/frog-cms-ru?hl=ru
 
---
Вы получили это сообщение, поскольку подписаны на группу Frog CMS RU.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес frog-cms-ru...@googlegroups.com.
Подробнее о функциях можно узнать на странице https://groups.google.com/groups/opt_out.
 
 



--
С уважением, Маслаков Александр.
Разработка сайтов: дизайн, программирование, подготовка информации, сопровождение.

Тел.: +38 099 669–15–06
Портфолио: www.up.dn.ua
Эл. почта: in...@up.dn.ua
Skype: up.dn.ua

Yuri pavlyukov

unread,
Mar 10, 2013, 9:54:07 PM3/10/13
to frog-...@googlegroups.com
А, простите за навязчивость, с выпадающими менюшками ктонить поможет???
На Фроге....
Пожалста.

Yuri pavlyukov

unread,
Mar 11, 2013, 5:31:05 AM3/11/13
to frog-...@googlegroups.com
Друзья! подскажите что поменять (видимо гдето в красном), чтобы он дочерние пункты выводил.
Это выпадающие менюшки. Грубо: список в списке.
<ul>
<?php foreach($this->find('/')->children() as $menu): ?>
      <li><?php echo $menu->link($menu->title, (in_array($menu->slug, explode('/', $this->url)) ? ' class="current"': null)); ?>

<ul>
<?php foreach($this->find('/')->children() as $menu): ?>
     <li><?php echo $menu->link($menu->title, (in_array($menu->slug, explode('/', $this->url)) ? ' class="current"': null)); ?></li>
<?php endforeach; ?>
</ul>
</li>

<?php endforeach; ?> 
    </ul>

Александр Маслаков

unread,
Mar 11, 2013, 6:14:36 AM3/11/13
to frog-...@googlegroups.com
Необходимо учитывать, что у вас вложенный цикл
<?php foreach($this->find('/')->children() as $menu): ?>
вкладывает каждое значение из массива в такую же переменную $menu, как и цикл, который его оборачивает.

Необходимо:
<?php foreach($menu as $submenu): ?>


2013/3/11 Yuri pavlyukov <pavl...@gmail.com>

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком
группы "Frog CMS RU" в Группах Google.
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
frog-...@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу:
frog-cms-ru...@googlegroups.com
Чтобы выполнить другие действия, посетите страницу группы
http://groups.google.ru/group/frog-cms-ru?hl=ru
 
---
Вы получили это сообщение, поскольку подписаны на группу Frog CMS RU.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес frog-cms-ru...@googlegroups.com.
Подробнее о функциях можно узнать на странице https://groups.google.com/groups/opt_out.
 
 

Yuri pavlyukov

unread,
Mar 11, 2013, 7:33:08 AM3/11/13
to frog-...@googlegroups.com
Простите мне мое не знание PHP....
А в  echo как прописывать? просто $submenu не работает.
ну то есть:
<?php foreach($menu as $submenu): ?>
     <li><?php echo $submenu->link($submenu->title, (in_array($submenu->slug, explode('/', $this->url)) ? ' class="current"': null)); ?></li>
<?php endforeach; ?>

грит:

502 Bad Gateway

И если ('/$menu/', $this->url)  тоже не помогает.

Dex Elecronics

unread,
Mar 11, 2013, 7:56:08 AM3/11/13
to frog-...@googlegroups.com
Та если б я юзал жабу, я бы подсказал. Не первое твоё письмо читаю.
А перескочил я с жабы на kodicms по той причине, что проект frog мёртвый.
А kodicms финансируется, живой, развивается. Объединяет в себя жабу и flexcms, на Kohana фреймворке.
И то, лишь в список отборных отложил kodicms, ничего не воял на ней.
Так что прости. Знал бы - помог с твоей менюхой.

11 марта 2013 г., 13:33 пользователь Yuri pavlyukov <pavl...@gmail.com> написал:

--

Александр Маслаков

unread,
Mar 11, 2013, 8:15:25 AM3/11/13
to frog-...@googlegroups.com
Пардон, это моя ошибка:
<?php foreach($menu->children() as $submenu): ?>


2013/3/11 Dex Elecronics <dex.ele...@gmail.com>

Yuri pavlyukov

unread,
Mar 11, 2013, 8:25:37 AM3/11/13
to frog-...@googlegroups.com
АЙ!!! СПАСИБА!!! МИЛ ЧЕЛОВЕК!!!!
Поклон до самой земли.

Павел Бучнев

unread,
Jul 3, 2013, 5:52:57 PM7/3/13
to frog-...@googlegroups.com
Всем привет! 

Хотел бы напомнить о своей системе  KodiCMS, которая активно развивается и давно вышла из статуса beta, с лихвой делает то, что может Frog, Flexo и WolfCMS

Прошу на тестирование http://demo.kodicms.ru/ demo demodemo

На сайте есть форум для пользователей http://kodicms.ru/forum.html

В общем смотрите, тестируйте, задавайте вопросы!

Александр Маслаков

unread,
Jul 4, 2013, 4:51:40 AM7/4/13
to frog-...@googlegroups.com
С радостью перешел бы к использованию - будь бы она на Yii.
Пока не позволяют религиозные соображения.

А в целом, проект Павла приветствую. Побольше форков Фрога гибких и разных!


2013/7/4 Павел Бучнев <butsc...@gmail.com>

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком
группы "Frog CMS RU" в Группах Google.
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
frog-...@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу:
frog-cms-ru...@googlegroups.com
Чтобы выполнить другие действия, посетите страницу группы
http://groups.google.ru/group/frog-cms-ru?hl=ru
 
---
Вы получили это сообщение, поскольку подписаны на группу Frog CMS RU.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес frog-cms-ru...@googlegroups.com.
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.
 
 

Александр Маслаков

unread,
Jul 4, 2013, 5:06:46 AM7/4/13
to frog-...@googlegroups.com
Хотел спросить как насчет обратной совместимости в KodiCMS?

И небольшой баг на главной под маком

2013/7/4 Александр Маслаков <jmas.u...@gmail.com>
Снимок экрана 2013-07-04 в 12.06.12.png

Павел Бучнев

unread,
Jul 4, 2013, 5:25:34 AM7/4/13
to frog-...@googlegroups.com

Ох, уж эти маки :) 

Ну раз уж на то пошло, то совместимость есть, скриншот в приложении!. Интересная ситуация! :D

Вообще скоро будет сайт на английском языке дополнительно (http://www.kodicms.com), нужно только перевести контент



четверг, 4 июля 2013 г., 13:06:46 UTC+4 пользователь Александр Маслаков написал:

Александр Маслаков

unread,
Jul 4, 2013, 5:32:46 AM7/4/13
to frog-...@googlegroups.com
Имел ввиду обратную совместимость версий.
То есть будет ли все работать в приделах минорных версий?
И как часто меняется внутренняя структура методов/классов?
Другими словами: насколько часто производятся изменения в уже готовом коде с потерей обратной совместимости и насолько часто наращивается внутреннее API системы? 


2013/7/4 Павел Бучнев <butsc...@gmail.com>

Павел Бучнев

unread,
Jul 4, 2013, 5:45:47 AM7/4/13
to frog-...@googlegroups.com
Обычно, если я вношу изменения в БД, то прошу внести соответсвующие правки. Структура БД меняется реже всего, обычно изменения касаются добавления новых таблиц, для модулей, которые интегрируются в систему.

Изменения в коде стараюсь вносить таким образом, чтобы минимально затронуть структуру проекта. Самая большая проблема была ранее - это куски кода, так сказать остатки от frogcms :)

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

Ядро системы почти  устаканилось, в основном ведутся работы с дополнительными модулями, а ядро затрагивается (расширяется, но не меняется) только в случае когда модулям не хватает текущего API.



четверг, 4 июля 2013 г., 13:32:46 UTC+4 пользователь Александр Маслаков написал:

Александр Маслаков

unread,
Jul 4, 2013, 6:03:26 AM7/4/13
to frog-...@googlegroups.com
Не может не радовать. :)
Есть примеры проектов? Сбрось ссылки или ссылку на раздел на сайте.
И немного не ясна суть раздела http://kodicms.ru/clouds.html


2013/7/4 Павел Бучнев <butsc...@gmail.com>

Александр Маслаков

unread,
Jul 4, 2013, 6:05:05 AM7/4/13
to frog-...@googlegroups.com
И документация системы, как насчет разделов для начинающих разбираться с разделами/кодом системы (раздел Тур не в счет)?


2013/7/4 Александр Маслаков <jmas.u...@gmail.com>

Serjio

unread,
Jun 4, 2018, 9:30:56 AM6/4/18
to Frog CMS RU
Прошу помощи с меню. Разобрался и сделал, как написано выше, подправил - работает!  Подскажите, как сделать подменю скрытым, если не находишься в категории подменю?

Вот код:

<ul class="mainmenu">

<?php foreach($this->find('/')->children() as $menu):?>
<li><?php echo $menu->link($menu->title, (in_array($menu->slug, explode('/', $this->url)) ? ' class="mOn"': null)); ?>
<ul>

<?php foreach($menu->children() as $submenu): ?>
<li><?php echo $submenu->link($submenu->title, (in_array($submenu->slug, explode('/', $this->url)) ? ' class="mOn"': null)); ?></li>
<?php endforeach; ?>

</ul>
</li>
<?php endforeach; ?>
</ul>

Пожалуйста помогите!

понедельник, 11 марта 2013 г., 16:15:25 UTC+4 пользователь Александр Маслаков написал:

Александр Маслаков

unread,
Jun 4, 2018, 10:00:34 AM6/4/18
to frog-...@googlegroups.com
Возможно так:

<ul class="mainmenu">
  <?php foreach($this->find('/')->children() as $menu):?>
  <li><?php echo $menu->link($menu->title, (in_array($menu->slug, explode('/', $this->url)) ? ' class="mOn"': null)); ?>
    <?php if (!in_array($menu->slug, explode('/', $this->url))): ?> <!-- показывать все подменю, кроме текущего выбранного, пример: $menu->slug = "category", $this->url = "category/subcategory"  -->
    <ul>
      <?php foreach($menu->children() as $submenu): ?>
      <li><?php echo $submenu->link($submenu->title, (in_array($submenu->slug, explode('/', $this->url)) ? ' class="mOn"': null)); ?></li>
      <?php endforeach; ?>
    </ul>
    <?php endif; ?>

  </li>
  <?php endforeach; ?> 
</ul>

... и скорее всего не совсем корректно использовать функцию in_array(), потому что например в подменю могут быть айтемы с названиями меню верхнего уровня: "/category/category/". Более надежный способ использовать функцию http://php.net/manual/ru/function.strpos.php :

<?php echo $menu->link($menu->title, strpos($this->url, $menu->slug) === 0 ? ' class="mOn"': ''); ?>

и для подменю:

<?php echo $submenu->link($submenu->title, strpos($this->url, $menu->slug . '/' . $submenu->slug) === 0 ? ' class="mOn"': ''); ?>


Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес frog-cms-ru...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.


--

Pavel Buchnev

unread,
Jun 4, 2018, 10:27:20 AM6/4/18
to Frog CMS RU
Такого я не ожидал! 

понедельник, 4 июня 2018 г., 17:00:34 UTC+3 пользователь Александр Маслаков написал:

Serjio

unread,
Jun 4, 2018, 10:31:55 AM6/4/18
to Frog CMS RU
Спасибо, но таким образом получилось как раз наоборот: Когда находишься на страницах подменю, то подменю скрыто, а когда переходишь на любые другие, то оно схлопывается.
Не силён в php, может подправите, если возможно?
Спасибо


понедельник, 4 июня 2018 г., 17:00:34 UTC+3 пользователь Александр Маслаков написал:
Возможно так:

Александр Маслаков

unread,
Jun 4, 2018, 10:40:49 AM6/4/18
to frog-...@googlegroups.com
Тогда все просто, сделайте так:<?php if (in_array($menu->slug, explode('/', $this->url))): ?> <!-- скрыватьвсе подменю, кроме текущего, пример: $menu->slug = "category", $this->url = "category/subcategory"  -->

Александр Маслаков

unread,
Jun 4, 2018, 10:41:18 AM6/4/18
to frog-...@googlegroups.com
А в чем собственно состоит удивление?

Serjio

unread,
Jun 4, 2018, 12:13:43 PM6/4/18
to Frog CMS RU
Что-то так и не получилось пока. Вот с таким кодом на данный момент, подменю остаётся раскрытым если выйти с его страниц, а нужно что бы оно сворачивалось. Что не так не пойму:

<ul class="mainmenu">
  <?php foreach($this->find('/')->children() as $menu):?>
  <li><?php echo $menu->link($menu->title, strpos($this->url, $menu->slug) === 0 ? ' class="mOn"': ''); ?>
<?php if (!strpos($menu->slug, explode('/', $this->url))): ?>
<!-- показывать все подменю, кроме текущего выбранного, пример: $menu->slug = "category", $this->url = "category/subcategory"  -->
   
    <ul>
      <?php foreach($menu->children() as $submenu): ?>
      <li><?php echo $submenu->link($submenu->title, strpos($this->url, $menu->slug . '/' . $submenu->slug) === 0 ? ' class="mOn"': ''); ?></li>

      <?php endforeach; ?>
    </ul>
    <?php endif; ?>
  </li>
  <?php endforeach; ?>
</ul>


понедельник, 4 июня 2018 г., 17:40:49 UTC+3 пользователь Александр Маслаков написал:

Александр Маслаков

unread,
Jun 4, 2018, 12:57:38 PM6/4/18
to frog-...@googlegroups.com
У вас ошибка в параметрах: strpos($menu->slug, explode('/', $this->url)
Посмотрите мои примеры внимательно.

Serjio

unread,
Jun 4, 2018, 1:11:00 PM6/4/18
to Frog CMS RU
Да, с такой ошибкой как Вы указали strpos($menu->slug, explode('/', $this->url) меню работает, только не сворачивается, когда выходишь из него на другие страницы, то есть оно всегда развёрнуто.
А если так: in_array($menu->slug, explode('/', $this->url) то при заходе в категорию подменю и любые его страницы, оно сворачивается. А раскрывается, как ни странно при нажатии на страницы не входящие в это подменю. Вот такая вот штука


понедельник, 4 июня 2018 г., 19:57:38 UTC+3 пользователь Александр Маслаков написал:

Александр Маслаков

unread,
Jun 5, 2018, 2:13:46 AM6/5/18
to frog-...@googlegroups.com
Попробуйте такой вариант:

<ul class="mainmenu">
  <?php foreach($this->find('/')->children() as $menu):?>
  <li><?php echo $menu->link($menu->title, strpos($this->url, $menu->slug) === 0 ? ' class="mOn"': null)); ?>
    <?php if (strpos($this->url, $menu->slug) === 0): ?>
    <ul>
      <?php foreach($menu->children() as $submenu): ?>
      <li><?php echo $submenu->link($submenu->title, strpos($this->url, $menu->slug . '/' . $submenu->slug) === 0 ? ' class="mOn"': null)); ?></li>
      <?php endforeach; ?>
    </ul>
    <?php endif; ?>
  </li>
  <?php endforeach; ?> 
</ul>

Serjio

unread,
Jun 5, 2018, 4:35:22 AM6/5/18
to Frog CMS RU
Чуть изменил и заработало:

<ul class="mainmenu">
  <?php foreach($this->find('/')->children() as $menu):?>
  <li><?php echo $menu->link($menu->title, strpos($this->url, $menu->slug) === 0 ? ' class="mOn"': ''); ?>
    <?php if (strpos($this->url, $menu->slug) === 0): ?>
    <ul>
      <?php foreach($menu->children() as $submenu): ?>
      <li><?php echo $submenu->link($submenu->title, strpos($this->url, $menu->slug . '/' . $submenu->slug) === 0 ? ' class="mOn"': ''); ?></li>
      <?php endforeach; ?>
    </ul>
    <?php endif; ?>
  </li>
  <?php endforeach; ?>
</ul>

Выражаю искреннюю благодарность! Спасибо огроменное, что откликнулись. Что бы мир делал без таких как Вы.
Теперь хоть есть рабочий пример меню в сети для Frog.

вторник, 5 июня 2018 г., 9:13:46 UTC+3 пользователь Александр Маслаков написал:

Александр Маслаков

unread,
Jun 5, 2018, 6:22:19 AM6/5/18
to frog-...@googlegroups.com
Не за что, задавайте вопросы, надеюсь найдется время ответить.
Reply all
Reply to author
Forward
0 new messages