Обновление InstantCMS 2.1.2

Гостевые комментарии, новые опции для SEO, разные исправления

#61 8 ноября 2014 в 02:46


но режет его, а именно на маленький размер и не реагирует на изменение внутри кода.

Nerix
Да точно уменьшает, а я то думал гадал, как сделать маханькие видосы))) А они раз и сами сделались, нет худа без добра))) Как это лечить знают наверно только R2 и FUZI scratch
#62 10 ноября 2014 в 23:09
После установки 2.1.2 ругается крон
PHP Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in .../system/libs/strings.helper.php on line 394
#63 10 ноября 2014 в 23:41


После установки 2.1.2 ругается крон
PHP Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in .../system/libs/strings.helper.php on line 394

rector

У нас напротив заработал, а до обновы неработал, чудеса hoho
#64 11 ноября 2014 в 12:48

PHP Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in .../system/libs/strings.helper.php on line 394

rector
Обновите PHP на сервере.
#65 11 ноября 2014 в 13:39
В 2.1.2 Анимационные баннеры которые загружаются в виджеты, статичны это редактор рубит или я ошибаюсь?
#66 14 ноября 2014 в 21:44
В 2.1.2 Настройки — Использовать указанные выше слова и описание только для главной страницы, ставим галочку но в тайтлах в категориях и записях всё равно подставляется название сайта.

SEO для категорий -Разрешить ввод тайтлов для страниц категорий — , пишем тайтл категории, сохраняем, но он не подставляется, а берётся из Название категории !

У Вас тоже так?
#67 14 ноября 2014 в 22:38
У меня в категориях и записях всё нормально, а на главной не выводит никаких ключей
Причем поставил не обновление а сразу версию 2,1,2 для проверки
#68 15 ноября 2014 в 19:47


У меня в категориях и записях всё нормально, а на главной не выводит никаких ключей
Причем поставил не обновление а сразу версию 2,1,2 для проверки

tiras

А Вы в настройках добавляли название описание сайта? сайт.ру/admin/settings

У меня тайтлов нет, остальное всё подставляется..

Вы ссылку в личку не кинете с вашим сайтом с различным тайтлом и описанием категории ?

Может такой глюк только при обновлениии?
#69 17 ноября 2014 в 00:51



У меня в категориях и записях всё нормально, а на главной не выводит никаких ключей
Причем поставил не обновление а сразу версию 2,1,2 для проверки

tiras

А Вы в настройках добавляли название описание сайта? сайт.ру/admin/settings

У меня тайтлов нет, остальное всё подставляется..

Вы ссылку в личку не кинете с вашим сайтом с различным тайтлом и описанием категории ?

Может такой глюк только при обновлениии?

виталя

отправил ссылку на ресурс
#70 1 января 2015 в 18:23
Всех с Новым Годом!

Наткнулся на глюк версии 2.1.2 при сохранении нового блога.
Установка чистая с "0", ничего ещё не делал, в код не залезал, не правил...
Очень старательно искал в разных ветках форума, но не нашёл подобной проблемы, поэтому пишу.

При попытке сохранить пост блога, выдаёт такое окно:
Ошибка в запросе БД:

Unknown column 'user' in 'field list'
INSERT INTO pra_con_posts (`user`, `folder_id`, `title`, `picture`, `content`, `slug`, `is_private`, `seo_keys`, `seo_desc`, `is_pub`, `is_approved`, `parent_type`, `parent_title`, `parent_url`, `is_parent_hidden`, `date_pub_end`, `user_id`)
VALUES ('CAH', '0', 'Тема послания', '---\noriginal: 000/u1/000/0965d352.jpg\nbig: 000/u1/000/129790f0.jpg\nnormal: 000/u1/000/3df14555.jpg\nsmall: 000/u1/000/f937396a.jpg\nmicro: 000/u1/000/361b894d.jpg\n', 'Текст послания...', '12', '0', NULL, NULL, 1, 1, NULL, NULL, NULL, NULL, NULL, '1')

Последние вызовы:
insert() @ /home/.../system/core/model.php: 467
insert() @ /home/.../system/controllers/content/model.php: 1164
addContentItem() @ /home/.../system/controllers/content/actions/item_add.php: 190
run()
call_user_func_array() @ /home/.../system/core/controller.php: 276
runExternalAction() @ /home/.../system/core/controller.php: 207
runAction() @ /home/.../system/controllers/content/frontend.php: 28
route()
call_user_func() @ /home/.../system/core/controller.php: 232
runAction() @ /home/.../system/core/core.php: 616
runController() @ /home/.../index.php: 31
В БД действительно нет такого поля `user` (в который код пытается запихать никнейм).
Подозреваю, что это либо мой странный косяк (не могу понять какой), либо ошибка в формировании запроса к БД.
#71 4 февраля 2015 в 23:08
В следующем обновлении хотелось бы увидеть вот такое поле для виджета "слайдер"


У себя я уже сделал, но не хочется иметь костыль в системных файлах, который при следующих обновлениях перестанет работать. Собственно вот исходники:

options.form.php
  1. <?php
  2.  
  3. class formWidgetContentSliderOptions extends cmsForm {
  4.  
  5. public function init() {
  6.  
  7. return array(
  8.  
  9. 'type' => 'fieldset',
  10. 'title' => LANG_OPTIONS,
  11. 'childs' => array(
  12.  
  13. new fieldList('options:ctype_id', array(
  14. 'title' => LANG_CONTENT_TYPE,
  15. 'generator' => function($item) {
  16.  
  17. $model = cmsCore::getModel('content');
  18. $tree = $model->getContentTypes();
  19.  
  20. $items = array();
  21.  
  22. if ($tree) {
  23. foreach ($tree as $item) {
  24. $items[$item['id']] = $item['title'];
  25. }
  26. }
  27.  
  28. return $items;
  29.  
  30. }
  31. )),
  32.  
  33. new fieldString('options:dataset', array(
  34. 'title' => LANG_WD_CONTENT_SLIDER_DATASET
  35. )),
  36.  
  37. new fieldString('options:image_field', array(
  38. 'title' => LANG_WD_CONTENT_SLIDER_IMAGE,
  39. 'rules' => array(
  40. array('required')
  41. )
  42. )),
  43.  
  44. new fieldString('options:teaser_field', array(
  45. 'title' => LANG_WD_CONTENT_SLIDER_TEASER
  46. )),
  47.  
  48. new fieldList('options:style', array(
  49. 'title' => LANG_WD_CONTENT_SLIDER_STYLE,
  50. 'default' => 'basic',
  51. 'items' => array(
  52. 'basic' => LANG_WD_CONTENT_SLIDER_STYLE_BASIC,
  53. 'featured' => LANG_WD_CONTENT_SLIDER_STYLE_FEATURED
  54. )
  55. )),
  56.  
  57. new fieldNumber('options:delay', array(
  58. 'title' => LANG_WD_CONTENT_SLIDER_DELAY,
  59. 'hint' => LANG_WD_CONTENT_SLIDER_DELAY_HINT,
  60. 'default' => 5,
  61. 'units' => LANG_SECOND10
  62. )),
  63.  
  64. new fieldNumber('options:limit', array(
  65. 'title' => LANG_LIST_LIMIT,
  66. 'default' => 4,
  67. 'rules' => array(
  68. array('required')
  69. )
  70. )),
  71.  
  72. )
  73. ),
  74.  
  75. );
  76.  
  77. }
  78.  
  79. }
  80.  
widget.php
  1. <?php
  2. class widgetContentSlider extends cmsWidget {
  3.  
  4. public function run(){
  5.  
  6. $ctype_id = $this->getOption('ctype_id');
  7. $dataset = $this->getOption('dataset');
  8. $image_field = $this->getOption('image_field');
  9. $teaser_fields = $this->getOption('teaser_field');
  10. $style = $this->getOption('style', 'basic');
  11. $limit = $this->getOption('limit', 10);
  12. $style = $this->getOption('style', 'basic');
  13. $delay = $this->getOption('delay', 5);
  14.  
  15. $model = cmsCore::getModel('content');
  16.  
  17. $ctype = $model->getContentType($ctype_id);
  18.  
  19. if (!$ctype) { return false; }
  20.  
  21. if ($dataset){
  22.  
  23. $datasets = $model->getContentDatasets($ctype['id']);
  24.  
  25. if (isset($datasets[ $dataset ])){
  26. $model->applyDatasetFilters($datasets[ $dataset ]);
  27. } else {
  28. $dataset = false;
  29. }
  30.  
  31. }
  32.  
  33. if (!$dataset){
  34. $model->orderBy('date_pub', 'desc');
  35. }
  36.  
  37. // Отключаем фильтр приватности для тех кому это разрешено
  38. if (cmsUser::isAllowed($ctype['name'], 'view_all')) {
  39. $model->disablePrivacyFilter();
  40. }
  41.  
  42. // Скрываем записи из скрытых родителей (приватных групп и т.п.)
  43. $model->filterHiddenParents();
  44.  
  45. $items = $model->
  46. limit($limit)->
  47. getContentItems($ctype['name']);
  48.  
  49. if (!$items) { return false; }
  50.  
  51. $this->setTemplate("slider_{$style}");
  52.  
  53. return array(
  54. 'ctype' => $ctype,
  55. 'delay' => $delay,
  56. 'image_field' => $image_field,
  57. 'teaser_field' => $teaser_fields,
  58. 'style' => $style,
  59. 'items' => $items
  60. );
  61.  
  62. }
  63.  
  64. }
  65.  
slider.php
  1. <?php
  2.  
  3. define('LANG_WD_CONTENT_SLIDER_DATASET', 'Название набора');
  4. define('LANG_WD_CONTENT_SLIDER_IMAGE', 'Поле изображения');
  5. define('LANG_WD_CONTENT_SLIDER_TEASER', 'Поле краткого описания');
  6. define('LANG_WD_CONTENT_SLIDER_STYLE', 'Стиль');
  7. define('LANG_WD_CONTENT_SLIDER_STYLE_BASIC', 'Обычный');
  8. define('LANG_WD_CONTENT_SLIDER_STYLE_FEATURED', 'Журнальный');
  9. define('LANG_WD_CONTENT_SLIDER_DELAY', 'Задержка между слайдами');
  10. define('LANG_WD_CONTENT_SLIDER_DELAY_HINT', 'Введите ноль чтобы отключить автоматическую смену слайдов');
Все шаблоны заранее объявляются в options.form.php, и располагаются по адресу \templates\default\controllers\content\widgets\slider, с именами
slider_basic.tpl.php
slider_featured.tpl.php
и тд.

Думаю это будет очень полезная штука. Теперь на сайте может быть более одного типа слайдеров
#72 5 февраля 2015 в 03:58
понимаю что я уже всех достал со своими багами и исправлениями, особенно r2, но уж потерпите еще немного).


Если ввести данный класс — то он никак не отображается в HTML. Следовательно надо исправить)

Я хочу создать два меню одно под другим

По этому нужно вывести этот класс в html, что-бы в css эти меню имели два разных стиля (одно главное, другое субменю)

Понял как можно вывести как:


Но думаю если этот класс поместить в список ul — то будет лучше. Как это сделать я еще не додумался.


Есть конечно вариант:

Но сомневаюсь что он удобнее и правильнее чем который я изложил выше
#73 5 февраля 2015 в 15:13
Стесняюсь спросить ) А когда будет примерно видео для второй ветки ))))
#74 5 февраля 2015 в 15:48


понимаю что я уже всех достал со своими багами и исправлениями, особенно r2, но уж потерпите еще немного).


Если ввести данный класс — то он никак не отображается в HTML. Следовательно надо исправить)

Я хочу создать два меню одно под другим

По этому нужно вывести этот класс в html, что-бы в css эти меню имели два разных стиля (одно главное, другое субменю)

Понял как можно вывести как:


Но думаю если этот класс поместить в список ul — то будет лучше. Как это сделать я еще не додумался.


Есть конечно вариант:

Но сомневаюсь что он удобнее и правильнее чем который я изложил выше

Александр

поддерживаю!… вот здесь пытался получить ответ на данный вопрос
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.