<p> <img> </p>
Помощь в решении проблем, возникающих при работе CMS
#796
24 июня 2015 в 20:51
Только создаю сайт на второй ветке, возникла проблема, не вставляются картинки, при попытке вставить картинку пустота, а в коде:
#797
24 июня 2015 в 21:04
надеюсь я Вас правильно понял.Как вывести виджет в выводе шаблонного файла
чтобы создать позицию в шаблоне нужно ее создать в scheme.html и main.tpl.php
например <?php $this->widgets('моя позиция'); ?> в main.tpl.php
и <td>{position: моя позиция}</td> в scheme.html
ну и соответственно стили прописать.
как привязывать виджеты к конкретной странице доступно описано в документации.
#798
24 июня 2015 в 21:56
надеюсь я Вас правильно понял.Как вывести виджет в выводе шаблонного файла
чтобы создать позицию в шаблоне нужно ее создать в scheme.html и main.tpl.php
например в main.tpl.php
и {position: моя позиция} в scheme.html
ну и соответственно стили прописать.
как привязывать виджеты к конкретной странице доступно описано в документации.
Не совсем вы меня поняли(
Смотрите, например в версиях 1.10.х можно вывести модуль в tpl файлах — например в выводе статьи между дескрипшином и тегами. функцией кажется cmsModule()
А в этой версии как вывести виджет в другом tpl файле кроме main.tpl.php
Сегодня в 14:04
У меня он перестал работать, когда я убрал демо контент, и поставил свой.
BezB, а вы в конфиге изменили адрес сайта и адрес папка upload?
tulik, тогда лучше добавить свою позицию в main.tpl.php а не в profile_header.tpl.php
Все, решил проблему. Дело было в настройках типа контента, которые почему-то нигде не описаны для слайдера.
#800
12 июля 2015 в 17:03
Следует ли ожидать какой то патч в ближайшее время? с момента последнего релиза в данной теме появилось несколько существенных недочетов.
#801
21 июля 2015 в 11:27
У меня все же остается вопрос по загрузке изображений.
В общем, в настройках установлены пресеты, Большой: 1000х1000. Но когда при создании контента подгружаю "Набор изображений", то в итоге в статье в этой галерее они показываются шириной 995px. Откуда берется это 995 вместо 1000? Как это убрать?
В общем, в настройках установлены пресеты, Большой: 1000х1000. Но когда при создании контента подгружаю "Набор изображений", то в итоге в статье в этой галерее они показываются шириной 995px. Откуда берется это 995 вместо 1000? Как это убрать?
alkokrolik, берётся из за процентного подгона
и если не ошибаюсь не ширина, а высота
и если не ошибаюсь не ширина, а высота
Замеченные проблемы InstantCMS 2.2.1 и их исправления
Скорее всего, что-то из этого можно было решить более элегантно и оптимально. Но, в любом случае, информация не лишняя.1. Рекурсивный include() в loadRoutes() и Fatal error вместо 404 ошибки. Проявляется если выбран тип контента по умолчанию (будет исправлено в новой версии)
system/core/controller.php
Было:
public function loadRoutes(){ $file = $this->root_path . 'routes.php'; include($file); $routes_func = 'routes_' . $this->name; return $routes; }
public function loadRoutes(){ $file = $this->root_path . 'routes.php'; include_once($file); $routes_func = 'routes_' . $this->name; return $routes; }
2. Если включено кэширование, сразу после публикации, первый комментарий к контенту получает target_url вида target_subject/.html (dat-файл публикации сохраняется с пустым slug, но после обновления кэша значение slug появляется в файле)
systems/controllers/content/model.php
Было:
public function addContentItem($ctype, $item, $fields){ // ... cmsCache::getInstance()->clean("content.list.{$ctype['name']}"); return $item; }
public function addContentItem($ctype, $item, $fields){ // ... cmsCache::getInstance()->clean("content.list.{$ctype['name']}"); cmsCache::getInstance()->clean("content.item.{$ctype['name']}"); return $item; }
3. Уведомления об ответах на комментарии приходят даже если опция выключена в настройках
system/controllers/comments/actions/submit.php
Было:
// Уведомляем об ответе на комментарий if ($parent_comment){ $this->notifyParent($comment, $parent_comment); }
// Уведомляем об ответе на комментарий if ($parent_comment){ $this->model->filterEqual('id',$parent_comment['user_id']); $parent_user_notify_options = $this->model->getFieldFiltered('users','notify_options'); $parent_user_notify_options = cmsModel::yamlToArray($parent_user_notify_options); $this->notifyParent($comment, $parent_comment); } }
4. Уведомления о новых сообщениях на стене приходят даже если опция выключена в настройках
system/controllers/wall/actions/submit.php
Было:
// Уведомляем владельца профиля if ($controller_name == 'users' && $profile_type == 'user'){ $this->notifyProfileOwner($profile_id, $entry); }
// Уведомляем владельца профиля if ($controller_name == 'users' && $profile_type == 'user'){ $this->model->filterEqual('id',$profile_id); $profile_owner_notify_options = $this->model->getFieldFiltered('users','notify_options'); $profile_owner_notify_options = cmsModel::yamlToArray($profile_owner_notify_options); $this->notifyProfileOwner($profile_id, $entry); } }
5. В sitemap.xml попадают неопубликованные материалы
system/controllers/content/hooks/sitemap_urls.php
Было:
$items = $this->model-> filterNotEqual('is_private', 1)-> filterNotEqual('is_approved', 0)-> limit(false)-> getContentItems($ctype_name);
$items = $this->model-> filterNotEqual('is_private', 1)-> filterNotEqual('is_approved', 0)-> filterNotEqual('is_pub', 0)-> limit(false)-> getContentItems($ctype_name);
6. Типограф не работает в краткой версии материала
system/fields/html.php
Было:
public function parseTeaser($value) { $max_len = $this->getOption('teaser_len'); if ($max_len){ $url = href_to($this->item['ctype']['name'], $this->item['slug'] . ".html"); $value = string_short($value, $max_len); $value .= '<a class="read-more" href="'.$url.'">'.LANG_MORE.'</a>'; } return $value; }
public function parseTeaser($value) { $max_len = $this->getOption('teaser_len'); if ($max_len){ $url = href_to($this->item['ctype']['name'], $this->item['slug'] . ".html"); $value = cmsEventsManager::hook('html_filter', array('text'=>string_short($value, $max_len), 'is_auto_br'=>true)); $value .= '<a class="read-more" href="'.$url.'">'.LANG_MORE.'</a>'; } return $value; }
7. Опечатка в шаблоне списка комментариев
templates/default/controllers/comments/list.tpl.php
Было:
<?php if ($is_highlight_new){ ?>icms.commments.showFirstSelected();<?php } ?>
<?php if ($is_highlight_new){ ?>icms.comments.showFirstSelected();<?php } ?>
8. На странице закрытой группы картинка аватара выводится даже если его нет
templates/default/controllers/groups/group_closed.tpl.php
Было:
<div id="left_column" class="column"> <div id="logo" class="block"> <?php echo html_image($group['logo'], 'normal'); ?> </div> </div>
<div id="left_column" class="column"> <?php if($group['logo']) { ?> <div id="logo" class="block"> <?php echo html_image($group['logo'], 'normal'); ?> </div> <?php } ?> </div>
9. Удаление комментария с открытой формой ответа/редактирования удаляет форму вместе с комментарием (нельзя добавить новый комментарий после удаления)
templates/default/js/comments.js
Было:
this.remove = function (id){ var c = $('#comments_list #comment_'+id); var username = $('.name .user', c).html(); if (!confirm(LANG_COMMENT_DELETE_CONFIRM.replace('%s', username))){return false;} var url = $('#comments_urls')
#804
5 августа 2015 в 20:12
Не знаю, так задумано или нет. Если в типах контента, например, в статьях выключить рейтинг, отключить количество комментариев, просмотров, убрать автора — вместе с ними пропадает и блок "Поделиться" от Яндекса. Он то как раз-таки мне и нужен, но он исчезает ((
#805
6 августа 2015 в 11:46
Это не баг, правится в шаблоне
Пытаюсь произвести установку дополнения. На этапе после ввода реквизитов FTP, после нажатия на кнопку Продолжить — белый экран.
процедуру путь указывался согласно инструкции — docs.instantcms.ru/manual/addons/ftppath
процедуру путь указывался согласно инструкции — docs.instantcms.ru/manual/addons/ftppath
#807
11 августа 2015 в 16:46
#808
11 августа 2015 в 21:09
instantcms.ru/blogs/InstantSoft/taina-belogo-yekrana.htmlбелый экран
Включение режима откладки не выводит ошибку.
Тех. поддержка хостинга вот что ответила по поводу логов —
php_flag display_errors on — не выдал ошибокPHP не логируется по умолчанию в файл, но отображает ошибки непосредственно на странице сайта.
#809
15 августа 2015 в 17:09
А можно узнать, почему у пользователей нет возможности редактировать свой email? Может вызвать какие-то нежелательные последствия или просто не реализовано на данный момент (подтверждение в письме и т.п.)?
Заметил такой косячок. Если создать новый материал в любом типе контента с максимальным количеством символов в загаловке (100), то из ленты активности данный материал открываться не будет. А также при нажатии на сохранить материал, перекидывает на 404.
Это происходит из-за того, что в slug созданного материала заносится адрес с количеством символов не более 100 (ограничение в БД).
А при первой переадресации на вновь созданный материал, открывается материал с полным УРЛ, более 100 символов. Отсюда 404.
Также и в ленте активности, ссылка на созданный материал идет с полным slug, а материал соответсвенно имеет укороченный. В БД таблица activity имеет поле url_object с ограничением в 250 символов. Отсюда снова 404
Происходит это из-за того, что некоторые русские символы при переводе в транслит, обозначаются двумя символами. Отсюда и увеличение символов в урл
Это происходит из-за того, что в slug созданного материала заносится адрес с количеством символов не более 100 (ограничение в БД).
А при первой переадресации на вновь созданный материал, открывается материал с полным УРЛ, более 100 символов. Отсюда 404.
Также и в ленте активности, ссылка на созданный материал идет с полным slug, а материал соответсвенно имеет укороченный. В БД таблица activity имеет поле url_object с ограничением в 250 символов. Отсюда снова 404
Происходит это из-за того, что некоторые русские символы при переводе в транслит, обозначаются двумя символами. Отсюда и увеличение символов в урл