=== (http://xmlhack.ru/articles/02/02/08/xsltbook.html) ===
...
XSLT - это расширяемый язык стилей для преобразований (от англ. eXtensible Stylesheet Language for Transformations), который используется для описания преобразований структуры документов. XSLT позволяет трансформировать одни документы в другие, пользуясь простыми наборами правил преобразования.
...
Про отключенный кэш: опять же можно глянуть в код или почитать, что разработчики по этому поводу пишут... С кэшем такая штука: отключая кэш, Вы, действительно, не выключаете его, для каких-то внутренних нужд (в частности для локализации) он продолжает использоваться. Т.е. отключается кэш страниц и блоков, но не весь кэш.
B.X wrote:
Что происходит, если мы храним переводы в базе данных? Происходит множественное обращение к ней.
Ага - мне он тоже в своё время понравился, но когда стал вопрос о кастомизации и модулях, тут он и "отвалился"... Мне он тоже показался сырым ещё (это было год назад).
Гость wrote:
Возможно ли написать движок для шаблонов для xslt. Кажется возможно.
…что на некоторых сайтах Page execution time : 0.00019097328186035 ms, а на Друпале Page execution time was 2696.98 ms…
Печальная статистика... А примеров подкиньте, что б глянуть где такая отдача?
Отвечая на Ваш вопрос: Page execution time == 2696.98ms - это ненормально, это многовато. Хотя тут многое "зависит от". Настройки Дрюпала глянуть надо, сервера (как HTTP, так и DB)...
про возможности и недостатки Дрюпал я в основном согласен. У меня сейчас только один вопрос к людям, которым так не нравится факт хранения переводов в БД. Можно ли узнать, откуда у вас такая святая вера в то, что Дрюпал за каждым словом лезет в базу!? Это утверждение встречаю уже не первый раз и не на первом форуме. Ну почему вы не потратите 5 минут, на то, что бы скачать и установить devel.module и не посмотреть "а как оно работает" на самом деле?
Кол-во просмотров формируется в \modules\statistics.module (см. ф-цию statistics_link(..)). Там можно подсмотреть вариант использования. Это будет что-то типа:
Включение кэша mysql и прочая тонкая настройка mysql лично мне дали процентов 30 ускорения.
Да - я проводил небольшое исследование этого вопроса, и получил некоторый прирост. Но, к сожалению, в моем случае это не прокатило: хостер не внял просьбам. (Не надо только советовать поменять его! Это не обсуждается ;-))
Поправьте, если ошибаюсь, но вроде как это только через написание своего модуля (как вариант, можно взять наиболее подходящий по ф-циональности и править его).
Как писать модули - были статьи, в т.ч. и на русском, и если не изменяет память - на этом сайте тоже. Начать можно вот отсюда.
Cпасибо за эту статью. Пользуюсь CVS достаточно долгое время, но теперь ищу замену. Смотрел в сторону SubVersion, а на распределённые системы как-то не обращал внимания (недооценил). Эта вводная заставила пересмотреть позицию.
...но только при пустой базе. Если добавить эти строки после начала заполнения контента...
Вероятне всего ошибки из-за того, что контент был не в UTF-8 забит (а как Latin1), а при добавлении SET NAMES MySQL возвращал его перекодированным в UTF... Со всеми вытекающими.
...
A SET NAMES 'x' statement is equivalent to these three statements:
SET character_set_client = x;
SET character_set_results = x;
SET character_set_connection = x;
...
Нет, потому что там как раз структура сайта воспроизводится сперва в таксономии, потом в меню <...> Что, собственно, я и назвал извратом.
Понял. Решения пока никакого не предложу.
Quote:
Я просто привел его как пример того, что теоретически задача набива структуры сайта один раз, а не два - вполне решаема и можно даже умозрительно представить себе ее решение
Спасибо за справку по движкам. Это для меня прояснило ситуацию с ними :-).
Про Смарти: я его не использовал, но кое-что читал и видел исходники, его использующие. Я так понял, что что-то в нём я не прочуствовал, потому как очень много народу с восторгом о нём отзываются и используют, я мне это как-то не пришлось пережить :-).
А что, есть жуткое желание сделать, чтобы пункты меню дублировались? Например, "Новости-Образование" и "Образование-Новости" должны ссылаться на одну и ту же страницу.
ОК. У нас задача: сделать сайт, имеющий две новостные ленты и статейную часть на статьи двух тематик. Предложите решение, в котором таксономия не использовалась бы для построения структуры сайта.
Сорри, я не понимаю вопроса: разве то, о чем Вы говорили выше (про "извратный" метод) не есть искомое решение?
Потому что если мы делаем иерархический сайт, его иерархию нам при настройке сайта надо прописывать дважды: один раз при описании словаря, второй раз при описании меню.
Т.е. - жульничество. Словарь я вообще не показываю, а вместо словаря, веду на обычную ленту оглавления терма, включающую в себя все термы этого словаря (это не очень хорошо, но Drupal не умеет показывать оглавление словаря как дОлжно, приходится это делать вручную).
XSLT
=== (http://xmlhack.ru/articles/02/02/08/xsltbook.html) ===
...
XSLT - это расширяемый язык стилей для преобразований (от англ. eXtensible Stylesheet Language for Transformations), который используется для описания преобразований структуры документов. XSLT позволяет трансформировать одни документы в другие, пользуясь простыми наборами правил преобразования.
...
Скорость работы Drupal
Про отключенный кэш: опять же можно глянуть в код или почитать, что разработчики по этому поводу пишут... С кэшем такая штука: отключая кэш, Вы, действительно, не выключаете его, для каких-то внутренних нужд (в частности для локализации) он продолжает использоваться. Т.е. отключается кэш страниц и блоков, но не весь кэш.
XSLT
Ага - мне он тоже в своё время понравился, но когда стал вопрос о кастомизации и модулях, тут он и "отвалился"... Мне он тоже показался сырым ещё (это было год назад).
Page execution time was 2696.98 ms это нормально?
Печальная статистика... А примеров подкиньте, что б глянуть где такая отдача?
Отвечая на Ваш вопрос: Page execution time == 2696.98ms - это ненормально, это многовато. Хотя тут многое "зависит от". Настройки Дрюпала глянуть надо, сервера (как HTTP, так и DB)...
Page execution time was 2696.98 ms это нормально?
У меня тоже большие величины этого дела были и запросов на страницу по 3-4 сотни. В общем виновытым оказался я сам
Во-первых, покривил таблицу кэша, отчего у меня кажная страница строилась без его участия.
XSLT
...SAPID, Popoon и Flux CMS (на основе Popoon). Возможно Вам понравится.
Скорость работы Drupal
Народ,
про возможности и недостатки Дрюпал я в основном согласен. У меня сейчас только один вопрос к людям, которым так не нравится факт хранения переводов в БД. Можно ли узнать, откуда у вас такая святая вера в то, что Дрюпал за каждым словом лезет в базу!? Это утверждение встречаю уже не первый раз и не на первом форуме. Ну почему вы не потратите 5 минут, на то, что бы скачать и установить devel.module и не посмотреть "а как оно работает" на самом деле?
Как в node.tpl.php поставить количество просмотров
Не в тему, но намекните, как правильно тут код постить? (что-то я торможу и кроме <code> и <pre> не увидел ничего...)
Как в node.tpl.php поставить количество просмотров
Кол-во просмотров формируется в
\modules\statistics.module
(см. ф-циюstatistics_link(..)
). Там можно подсмотреть вариант использования. Это будет что-то типа:Для дизайнеров GZIP компрессия
Просто для информации: Ускоряем JavaScript. В статье, в частности, описаны плюсы-минусы сжатия контента (раздел "Сжатие").
Низкая производительность
Да - я проводил небольшое исследование этого вопроса, и получил некоторый прирост. Но, к сожалению, в моем случае это не прокатило: хостер не внял просьбам. (Не надо только советовать поменять его! Это не обсуждается ;-))
А как динамические страницы создавать?
Да, что-то я про flexinode забыл... Не пользовал - вот и не вспомнил.
--
UPD: то, что ниже - глюк какой-то, но удалить не могу (не туда смотрю?).
2Moderator: прошу убить это недоразумение (я про следующее пустое сообщение)
А как динамические страницы создавать?
Поправьте, если ошибаюсь, но вроде как это только через написание своего модуля (как вариант, можно взять наиболее подходящий по ф-циональности и править его).
Как писать модули - были статьи, в т.ч. и на русском, и если не изменяет память - на этом сайте тоже. Начать можно вот отсюда.
Управление версиями: распределённые системы
Cпасибо за эту статью. Пользуюсь CVS достаточно долгое время, но теперь ищу замену. Смотрел в сторону SubVersion, а на распределённые системы как-то не обращал внимания (недооценил). Эта вводная заставила пересмотреть позицию.
Ещё раз - большое спасибо, Axel!
Не индексируются символы кирилицы, в описании нодов типа Image.(Не работает поиск по символам кирилицы у нодов типа image)
Вероятне всего ошибки из-за того, что контент был не в UTF-8 забит (а как Latin1), а при добавлении
SET NAMES
MySQL возвращал его перекодированным в UTF... Со всеми вытекающими.Не индексируются символы кирилицы, в описании нодов типа Image.(Не работает поиск по символам кирилицы у нодов типа image)
Тут написано немного про
SET NAMES
:Так что вышеприведённый код слегка избыточен.
Помогите с навигационной линейкой (breadcrumbs)
Понял. Решения пока никакого не предложу.
Ясно.
Помогите с навигационной линейкой (breadcrumbs)
Спасибо за справку по движкам. Это для меня прояснило ситуацию с ними :-).
Про Смарти: я его не использовал, но кое-что читал и видел исходники, его использующие. Я так понял, что что-то в нём я не прочуствовал, потому как очень много народу с восторгом о нём отзываются и используют, я мне это как-то не пришлось пережить :-).
Помогите с навигационной линейкой (breadcrumbs)
Да - есть такое желание. И это желание заказчика
Помогите с навигационной линейкой (breadcrumbs)
Сорри, я не понимаю вопроса: разве то, о чем Вы говорили выше (про "извратный" метод) не есть искомое решение?
Помогите с навигационной линейкой (breadcrumbs)
(1) themes/chameleon/chameleon.theme - это он. Я понял. Спасибо.
(2) Ясно.
Помогите с навигационной линейкой (breadcrumbs)
В данном случае под принципом я имел ввиду тот способ (те ф-ции) которые использованы для решения задачи.
В что называется "прямым (плоским) php шаблоном"? Это phptemplate или шаблон для другого theme engine? Или что?
Помогите с навигационной линейкой (breadcrumbs)
Помогите с навигационной линейкой (breadcrumbs)
Помогите с навигационной линейкой (breadcrumbs)
2PG: Спасибо за код.
Собственно, я рассматриваю этот вопрос безотностительно к какому-либо шаблонному движку - мне важен сам принцип.