Помогите пожалуйста с количеством символов в заголовке новости.

InstantCMS 2.X
#1 12 января 2017 в 11:59
Здравствуйте. Помогите пожалуйста с количеством символов в заголовке новости.
Как увеличить количество символов в поле типов контента "заголовок"? Там нету к сожалению строки на количество символов.
Благодарю.
#2 12 января 2017 в 13:12
Н уесли я правильно понимаю с точки зрения СЕО то их долно быть не больше 150. Или я не прав?
#3 12 января 2017 в 13:24


Н уесли я правильно понимаю с точки зрения СЕО то их долно быть не больше 150. Или я не прав?

Capitan

Верно, но как сделать что бы больше было символов?
#4 12 января 2017 в 13:47

Или я не прав?

Capitan

Немного да — должно быть так: текст, который является заголовком страницы, обязательно должен нести полную информативность, чёткость, быть уникальным и варьироваться в размере от 10 до 70 символов.
#5 12 января 2017 в 14:02

Как увеличить количество символов в поле типов контента "заголовок"?

@Aliaksandr

Если я не ошибаюсь, то эта информация храниться в файле \system\core\model.php
строка 53-90
  1. //============================================================================//
  2. //============================================================================//
  3.  
  4. public function getContentTableStruct(){
  5.  
  6. return array(
  7. 'id' => array('type' => 'primary'),
  8. 'title' => array('type' => 'varchar', 'size' => 100, 'fulltext' => true),
  9. 'content' => array('type' => 'text'),
  10. 'photo' => array('type' => 'text'),
  11. 'slug' => array('type' => 'varchar', 'index' => true, 'size' => 100),
  12. 'seo_keys' => array('type' => 'varchar', 'size' => 256),
  13. 'seo_desc' => array('type' => 'varchar', 'size' => 256),
  14. 'seo_title' => array('type' => 'varchar', 'size' => 256),
  15. 'tags' => array('type' => 'varchar', 'size' => 1000),
  16. 'date_pub' => array('type' => 'timestamp', 'index' => array('date_pub','parent_id', 'user_id'), 'composite_index' => array(3,2,1), 'default_current' => true),
  17. 'date_last_modified' => array('type' => 'timestamp'),
  18. 'date_pub_end' => array('type' => 'timestamp', 'index' => true),
  19. 'is_pub' => array('type' => 'bool', 'index' => 'date_pub', 'composite_index' => 0, 'default' => 1),
  20. 'hits_count' => array('type' => 'int', 'default' => 0, 'unsigned' => true),
  21. 'user_id' => array('type' => 'int', 'index' => 'user_id', 'composite_index' => 0, 'unsigned' => true),
  22. 'parent_id' => array('type' => 'int', 'index' => 'parent_id', 'composite_index' => 0, 'unsigned' => true),
  23. 'parent_type' => array('type' => 'varchar', 'size' => 32, 'index' => 'parent_id', 'composite_index' => 1),
  24. 'parent_title' => array('type' => 'varchar', 'size' => 100),
  25. 'parent_url' => array('type' => 'varchar', 'size' => 255),
  26. 'is_parent_hidden' => array('type' => 'bool', 'index' => 'date_pub', 'composite_index' => 1),
  27. 'category_id' => array('type' => 'int', 'index' => true, 'default' => 1, 'unsigned' => true),
  28. 'folder_id' => array('type' => 'int', 'index' => true, 'unsigned' => true),
  29. 'is_comments_on' => array('type' => 'bool', 'default' => 1),
  30. 'comments' => array('type' => 'int', 'default' => 0, 'unsigned' => true),
  31. 'rating' => array('type' => 'int', 'default' => 0),
  32. 'is_approved' => array('type' => 'bool', 'index' => 'date_pub', 'composite_index' => 2, 'default' => 1),
  33. 'approved_by' => array('type' => 'int', 'index' => true, 'unsigned' => true),
  34. 'date_approved' => array('type' => 'timestamp'),
  35. 'is_private' => array('type' => 'bool', 'default' => 0)
  36. );
  37.  
  38. }
#6 12 января 2017 в 17:44
Андрей, и как сделать так что бы можно было добавлять описание по больше?
#7 12 января 2017 в 17:54

как сделать так что бы можно было добавлять описание по больше?

@Aliaksandr

Я же написал, что могу ошибаться. Ещё мнения нужны.
#8 12 января 2017 в 18:09
Попробуйте файл system/controllers/admin/forms/form_ctypes_field.php Вам нужно вероятно это
  1. new fieldString('title', array(
  2. 'title' => LANG_CP_FIELD_TITLE,
  3. 'rules' => array(
  4. array('required'),
  5. array('max_length', 100)
  6. )
#9 12 января 2017 в 19:05
Ограничение в базе: в таблице cms_con_news (ну или ваш тип контента) у поля title задан тип varchar(100)

Оно задается при создании таблицы. Сейчас — только править БД.
Для создаваемых в будущем типов контента можно подправить ограничение в файле /system/core/model.php

У метода
public function getContentTableStruct(){
править стоку
  1. 'title' => array('type' => 'varchar', 'size' => 100, 'fulltext' => true),
#10 12 января 2017 в 19:21

ограничение в файле /system/core/model.php

Sonat

О, значит я не ошибся. Но про созданные поля не знал, что в базе надо править, спасибо!
#11 12 января 2017 в 19:23

Ограничение в базе: в таблице cms_con_news (ну или ваш тип контента) у поля title задан тип varchar(100)

Sonat
Сразу поменяйте значение поля slug Параметр varchar должен быть одинаковым для обоих полей и title и slug/ В противном случае при сохранении статей с названием больше чем указано в поле slug будут выскакивать ошибки.
#12 13 января 2017 в 07:02

… при сохранении статей с названием больше чем указано в поле slug будут выскакивать ошибки.

vikont
Хм у меня, почему-то, не выскакивали.

Не вижу связи почему они должны быть одинаковыми:
slug, хранит адрес страницы и зависит от настройки типа контента "Шаблон генерации URL" — в нем вообще может не быть тайтла, а быть только {id} или {user}/{id}, а если снять галку "Генерировать URL автоматически" так вообще можно задавать юрл (читай заполнять в БД поле slug ) самому к каждой статье.
#13 2 февраля 2018 в 06:09
Добрый день, проблему решили? Похожая проблема только при создании заголовка в типах контента не вмещаются символы. Изменения вносил в файлы /system/core/model.php и system/controllers/admin/forms/form_ctypes_field.php не помогает.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.