My-InstantCMS.Ru

My-InstantCMS.Ru

Несколько дней не буду в сети
+1143
Репутация
16587
Рейтинг
#1 Подарки для страницы контента. 28 марта 2015 в 12:31
WebStudioPro, Админка будет? Что бы добавлять подарки, изменять цену+голос и т.д. или всего 4 вида подарка, фиксированный?
#2 [ЕСТЬ РЕШЕНИЕ] Обновление InstantCMS 2.2.0 26 марта 2015 в 18:09
Sergey Necr, когда обновляетесь, все обновленные файлы шаблона загружается в папку /templates/default/ если у вас свой шаблон, значить файлы обновления загрузились только в папку default а их еще надо загрузить в /templates/ваш-шаблон/
Скачать файлы обновления можно тут instantcms.ru/novosti/release220.html
Только будьте осторожнее, в архиве имеется файлы main.tpl.php, scheme.html, options.form.php, options.css.php (лучше эти файлы удалить из архива)
#3 [ЕСТЬ РЕШЕНИЕ] Как создать дерево категории? 26 марта 2015 в 14:01

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

Loadырь
Спасибо :)
#4 [ЕСТЬ РЕШЕНИЕ] Как создать дерево категории? 26 марта 2015 в 12:33
Loadырь, Спасибо, но проблема оказывается в массиве, так как первый и второй код выводить одинаковый результат, оказывается надо сортировать массив, что бы ключ каждой подкатегории была равна ID родительской...
Вообщем надо создавать функции, обрабатывать результаты запроса и т.д. думаю дело не стоить того😊придется бросить это дело.
#1 [ЕСТЬ РЕШЕНИЕ] Как создать дерево категории? 26 марта 2015 в 10:54
Помогите создать дерево категории полученные из таблиц типов контента
Есть такой код
  1. <?php if ($items){ unset($items[1]); //dump($items); ?>
  2. <ul>
  3. <?php $last_level = 0;?>
  4.  
  5. <?php foreach($items as $id=>$item){ ?>
  6.  
  7. <?php
  8. if (!isset($item['ns_level'])) { $item['ns_level'] = 1; }
  9. $item['childs_count'] = ($item['ns_right'] - $item['ns_left']) > 1;
  10. ?>
  11.  
  12. <?php for ($i=0; $i<($last_level - $item['ns_level']); $i++) { ?></li></ul><?php } ?>
  13.  
  14. <?php if ($item['ns_level'] <= $last_level) { ?></li><?php } ?>
  15.  
  16. <li><a href="#"><?php html($item['title']); ?></a>
  17.  
  18. <?php if ($item['childs_count']) { ?><ul><?php } ?>
  19.  
  20. <?php $last_level = $item['ns_level']; ?>
  21.  
  22. <?php } ?>
  23.  
  24. <?php for ($i=0; $i<$last_level; $i++) { ?>
  25. </li></ul>
  26. <?php } ?>
  27.  
  28. <?php } ?>
Генерирует дерево категории, но каждая под-категория не под своей родительской категории, как мне грамотно сделать проверку на parent_id и выводить?
#1 Исправления баг с комментариями в 2.2.0 24 марта 2015 в 23:31
Долго ломал голову, почему комментарии не добавляются в моих компонентах + в компоненте Фото и нашел причину.
Оказывается теперь функция getTargetItemInfo() должна вернут еще одно значение is_private по этому если в вашем компоненте вдруг перестали добавляться комментарии, откройте model.php и в функцию getTargetItemInfo() добавьте еще один ключ is_private, значение я поставил 0 так как в моих компонентах нет скрытых записей.
Например если хотите исправить баг с фотографиями, откройте \system\controllers\photos\model.php строку 327 до 330
  1. return array(
  2. 'url' => href_to_rel('photos', 'view', $id),
  3. 'title' => $item['title']
  4. );
заменим на
  1. return array(
  2. 'url' => href_to_rel('photos', 'view', $id),
  3. 'title' => $item['title'],
  4. 'is_private' => 0
  5. );
Как подключить система комментирования к своему компоненту читайте здесь
#5 [ЕСТЬ РЕШЕНИЕ] Подскажите пожалуйсто как убрать это поле icm2.2.0 22 марта 2015 в 19:04
Админка — типы контента — Статьи — поставить галочку на Генерировать URL из названия категории
#1 Как устроен компонент places 22 марта 2015 в 17:01
Вопрос больше всего к администрации или к разработчикам которые сталкивались с такой проблемой.
Есть тип контента places и есть компонент places, со своим frontend.php model.php и т.д. и вот возникает вопрос, почему нет конфликта?
Пытаюсь доработать тип контента, создаю папку в controllers, создаю frontend.php и model.php но на сайте получаю индексную страницу из frontend.php, если убрать actionIndex() то получаю ошибку 404
Как в InstantMaps это устроено?
#6 [ЕСТЬ РЕШЕНИЕ] Где редактировать страницу ошибки 404 22 марта 2015 в 11:50
какая версия инстанта?
#7 Шаблоны вывода 21 марта 2015 в 22:33

а вот с выводом ( массива) поля набор изображений к примеру системное имя — photos- не могу понять

Вячеслав Эст
Я точно не знаю, но думаю всё это происходить внутри массива, например откроем файл default_item.tpl.php и там в строке 74
  1. <?php echo $prop_field->parse($props_values[$prop['id']]); ?>
тут берется одна конкретная поля, допустим набор изображении, и передается к функции parse ID поле а там уже файл \system\fields\images.php обрабатывает и возвращает результат
#8 Шаблоны вывода 21 марта 2015 в 18:20

объясните пожалуйста на примере вывода поля набор изображений в шаблоне

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

Поле Набор изображения получает эти данные и превращает строку в массив с помощью cmsModel::yamlToArray() потом в переменную $html записывает кусок кода в котором выводиться фотки:
  1. $images = cmsModel::yamlToArray($value);
  2.  
  3. $html = '';
  4.  
  5. foreach($images as $paths){
  6. $html .= '<a class="img-'.$this->getName().'" href="'.$config->upload_host . '/' . $paths[$this->getOption('size_full')].'"><img src="'.$config->upload_host . '/' . $paths['small'].'" border="0" /></a>';
  7. }
  8.  
  9. $html .= '<script>$(document).ready(function() { icms.modal.bindGallery(".img-'.$this->getName().'"); });</script>';
  10.  
  11. return $html;
и передает в шаблон.
#9 Я видел (солнечное затмение) 20 марта 2015 в 13:43
Пропустил sad
#10 В чем отличие в вывода данныйх в двойке межд этими двумя способами? 19 марта 2015 в 12:18

для нее можно дать формат вывода?

Atid — Gorec
Не знаю, наверно нет.
А не проще ли воспользоваться функции date_format
например:
  1. echo date_format($date, 'Y-m-d H:i:s');
#11 В чем отличие в вывода данныйх в двойке межд этими двумя способами? 19 марта 2015 в 11:00
Первый код принимает настройки поля из админки, например можно разрешить или запретить вывод времени.
Второй код просто выводить функцию html_date_time который принимает дату, например из поле date_pub и преобразует так как указано в настройках движка в админке.
Если коротко:
Первый код выводить дату или дату+ время.
Второй, выводить дату+время
#12 [ЕСТЬ РЕШЕНИЕ] Вопрос по css: работа с overflow: hidden; 18 марта 2015 в 09:16
Спасибо всем, добавил к div position:static а ссылке position:absolute;
Проблема решена)
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.