Вход для клиентов и партнеров
в начало сайта
Партнерская программаОнлайн демоСкачатьКарта сайта
 

Регламент
Документация
Часто задаваемые вопросы (FAQ)
Решения типовых вопросов
Форум поддержки
Библиотека разработчика

Посмотрите демо-ролики и убедитесь в том, что "Twilight CMS" очень удобна в управлении, понятна и проста.

Бесплатно скачайте "Twilight.Basic", установите на своем компьютере и изучите систему более детально.

Если вам нужно установить "Twilight CMS" на существующий сайт или разработать новый - обращайтесь в отдел интеграции.

 

Ваше имя
Ваш Email
Вопрос
Twilight.basic
  • Узнайте больше
  • Сравните версии
  • Twilight.selection
  • Узнайте больше
  • Сравните версии
  • Twilight.evolution
  • Узнайте больше
  • Сравните версии
  •  
    Главная // Библиотека разработчика // Справочники // Книга рецептов (Cookbook) // Руководство по сборке сайта //

    Частые ошибки при сборке сайта


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

    Важный совет: если у вас что-то не работает, прежде всего убедитесь, что вы используете последнюю и правильно установленную версию системы. Неправильная установка - это когда папки Admin, Bin и cgi-bin содержат куски разных версий. Все папки должны быть синхронно обновлены согласно инструкции.

    HTML код выводится на странице местами в одну строку, а местами - нормально.

    Возможные причины: Используются макросы типа Text, значение ключа source не обрамлено кавычками, вследствие чего блоки теряют переносы строк (см. описание макроса Text).

    Не приходит почта при тестировании форм формируемых через макрос Form, либо не происходит сохранения данных в базу.

    Возможные причины: Неверно настроены параметры отсылки почты в Preferences/preferences.xml, указаны неверные адреса получателей в используемом шаблоне email оповещений (Data/email_notifications.dat), почта попадает в спам у получателя.

    Часть справочников видна в админзоне, но при переходе к редактированию конкретной записи форма редактирования пустая.

    После любой операции переноса сайта целиком, либо какой-то его части с NT на Unix машину или обратно ОБЯЗАТЕЛЬНО нужно удалить файл .os в папке Data. Это заставит систему переформатировать данные сообразно требованиям операционной системы, сбросить временные файлы и почистить кэш. Если этого не сделать часть данных может быть проигнорирована системой при работе или даже повреждена.

    Не происходит сохранения данных в базу при использовании макроса Form или данные обрезаются.

    Возможные причины: Заполнено поле action в форме (оно должно быть пустым, см. документацию по макросу Form), для больших данных (> 4Кб) не указан параметр enctype="multipart/form-data", нет указания method="POST" где это нужно по логике работы.

    В меню не выводятся ссылки на разделы или не показываются сами пункты меню.

    Возможные причины: Файл menu.xml редактировался вручную и производилась ручная коррекция идентификаторов элементов (node, node-pointer и т.п.) после копипаста. Если длина идентификатора превысит максимально допустимую (32 символа) произойдет ошибка в индексе. Необходимо избегать ручного изменения ID элементов, но если это было сделано - проверить длину и при необходимости исправить.

    Сайт притормаживает при работе с каталогами.

    Возможные причины:

    • Не включено кэширование (см. Preferences/preferences.xml).
    • Ошибки в реализации дизайна приводящие к зацикливанию.
    • Если необходим условный вывод каталогов правильно не загонять макрос внутрь $Text[]$ c condition, а использовать condition прямо в макросе каталога.
    • Проверьте контент на предмет чистки тэгов MSWord, поскольку их наличие может существенно увеличить размер HTML на выходе и время загрузки и рендеринга страниц.

    В каталоге появляются лишние кавычки перед отрисовкой блока с товаром, категорией и т.п.

    Возможные причины: В контенте используются сочетания символов ; и ", которые могут быть неверно истолкованы интерпретатором макросов. Сначала попробуйте правильно расставить пробелы и точки с запятыми в синтаксисе макросов. Примерно так: $Macros[key: value; key: value]$. Обратите внимание где стоят пробелы. Иногда интерпретатору правильная расстановка поможет (хотя он должен распознавать любые сочетания). Затем, удалите контент и проверьте - если кавычки исчезли - значит в контенте потребуется экранировать точки с запятыми или кавычки. Используйте для этого макросы Quote, Replace и так далее.

    Правильно работающий в HTML яваскрипт выдает ошибки при интеграции с шаблонами/контентом в системе.

    Возможные причины: Смотрите исходный код страницы, который попадает в браузер. Если код javascript не отличается от того, который был отлажен вами отдельно - проблема в скрипте. Если отличается наличием кавычек, точек с запятыми и прочими спецсимволами - см. предыдущий совет.

    Дизайн макроса есть в файле, но он не выводится или выводится не тот дизайн что нужно.

    Возможные причины: В файле дизайна есть два или более одинаковых id секции. Обычно появляется после копипастинга.

    На Windows при разработке сайта все работает, а при переносе на Unix появляется сообщение типа "не найден шаблон, ошибка описана в логе".

    Возможные причины: Загляните в лог файл системы (Data/error.log) и посмотрите при обращении к какому файлу произошла ошибка. Поскольку на Unix все имена файлов регистрозависимы, то написание вида $TemplatePart[Header]$ в шаблоне и наличие файла header.html в Templates вызовет ошибку на Unix, хотя будет прекрасно работать на NT.

    Не работают или неправильно работают javascript скрипты, которые на другом проекте работали нормально.

    Возможные причины: при разработке UTF-8 сайта вы могли скопировать процедуры из Windows-1251 сайта с русскоязычными комментариями. Удалите комментарии или переведите их в UTF-8 с помощью любого редактора, например Notepad.

    Сайт может корректно отображается в FireFox, Safari и Opera, а в IE не работают некоторые стили.

    Проверьте, если у вас UTF-8 сайт, то в CSS файлах (равно как и в любых других файлах шаблонов и настроек) не должно оставаться комментариев на русском в windows-1251, koi-8 и так далее. Все должно быть в UTF-8!

    Все изображения показываются нормально, а PNG в IE [отображаются с серым фоном вместо прозрачности либо отображаются но с "битыми картинками" поверх изображения либо не отображаются вообще].

    Проверьте:

    • Для отображения прозрачных областей в PNG в IE требуется использовать специальный скриптовой файл. Вы можете найти его в демосайте (Templates/pngbehavior.htc) или поиском по интернет (название может быть другое, таких скриптов несколько). Файл должен быть подключен в шаблон страницы.
    • Если картинки "битые" - проверьте путь к файлу с прозрачным пикселом внутри файла pngbehavior.htc. Возможно, при переименовании папки с сайтом вы забыли скорректировать путь к этой картинке.
    • Если PNG картинки вообще пропали - вероятно у них не прописаны атрибуты width и height в тэгах IMG. Самый простой и быстрый способ прописать эти атрибуты автоматически - включить опцию correct_image_tags в Preferences/preferences.xml.
    « к списку

    версия для печати

     
    © 2003-19 Страта Технологии (создание сайтов, разработка cms), Twilight CMS in english.
    Наш адрес: Москва, пр. Маршала Жукова д.51
    Тел.: (495) 222-6436, E-mail: , карта сайта, условия использования информации о CMS
    Звоните через Skype:  

    Реклама: