Здравствуйте. У меня такой вопрос.
Как в стандартных ссылках вместо слов node поставить что-нибудь другое.
Ну чтобы вместо http://name_site/node/number(1...) автоматически появлялось например http://name_site/news/number(1...)
Причем чтобы эту ссылку не надо было вводить каждый раз в модуле url
Заранее спасибо.
Комментарии
Извиняюсь, нечаянно не там ответил
Ну так что, никто не знает? Возможно ли это вообще?
Известно как - модулем pathauto
потому что pathauto добавит тормозов
Вы делали бенчмарки? А то ведь такие простейшие запросы могут очень легко кешироваться
запросы кешироватся НЕ МОГУТ, так-же как и друпаловский кеш не кеширует ни чего
объясню почему
кеш в mysql живет явно не год, в друпале он у меня вообще чистится после времени "lifetime" (баг это или так и должно быть - не понятно)
а странички на сайте допустим есть датированы годом и более - вот их и запрашивают клиенты в хаотическом порядке - их в этих кешах давно нет, при чем вероятность запроса одной и той же странички за время жизни кеша практически нулевое.
вывод - делали делали CMS - а элементарный кеш сделать за несколько лет так и не сумели :(((
может я что-то не так понимаю?
Да, я как раз о кеше майэскуэль. А ему год и не надо жить. Он должен неплохо спасать ситуацию. Тут надо тестить, а не теоретизировать.
Сколько живет кеш mysql ? если он не живет более 3-х месяцев - то можно считать что его нет. Потому что я выше объяснил - странички запрашиваются каждый раз новые - повторно запрашиваются странички только раз в 2 дня, если на сайте много страничек - то хранить кешированные надо до того момента пока она не изменится редактором сайта - а не удалять их самопроизвольно из кеша - так работают кеши во всех нормальных CMS.
LOL
"странички запрашиваются каждый раз новые - повторно запрашиваются странички только раз в 2 дня" Получается, страничек больше чем посетителей? Тогда для такого сайта производительность не важна. LOL
И потом, 3 месяца жизни кеша это мало??! Вот разработчики майэскуэль лоханулись-то...
Предлагаю вынести данный отжиг в отдельную статью и озаглавить "над чем мы долго чесали репы"
А если серьёзно, исправить node на page простым исправлением функции node_menu() в файле node.module (после чего выключить и включить модуль node)
---
http://drupal5.ru - информация для друпателей
качественные ответы только на качественные вопросы
А хаки ядра - это плохо!
Тогда mod_rewrite, только я правила сочинять не стану, читайте доки
---
http://drupal5.ru - информация для друпателей
качественные ответы только на качественные вопросы
Получается, страничек больше чем посетителей?
ну-да, конечно страничек гораздо больше чем количество посетителей за 10 минут - а что тут удивительного? или у вас каждые 10 минут сайты целиком скачивают? неповерю.
давайте про кеш продолжать тут - http://drupal.ru/node/2651#comment-14479
Придумал еще более доступное объяснение: странички, которые просматриваются реже чем раз в три месяца (ох LOL не могу...) надо не кешировать, а удалять!
Ничего личного.
Огромное спасибо за ответ.
Еще вопрос. Если модуль, который бы выводил где мне надо ленту новостей состоящую только из заголовков. Например на главной странице сначало вывести три новости нормально, а потом только заголовки...??
"Если модуль, который бы выводил где мне надо ленту новостей состоящую только из заголовков." - views
"Например на главной странице сначало вывести три новости нормально, а потом только заголовки...??" - Это фантастика, имхо. а может, тебе в шахматном порядке захочется?
А вообще, можно попробовать с помощью views и panels, но мне что-то лень рассказывать как... И, возможно, тебе будет лень это делать
А если все же рассказать? мне не лень будет это сделать, потому что очень нужно, и вообще как с views разобраться, как он работает?
Лично мне очень помогло чтение документации...
"Например на главной странице сначало вывести три новости нормально..." - так например или именно 3 и надо?
http://wiki.drupallers.ru/HomePage - тут есть кое что по views
Необязательно три...
Спасибо за ссылку!
Предлагаю альтернативный способ:
замените в node.tpl используемой темы строку
<?php print $content ?>
на
<?php global $comment_theme_num; $comment_theme_num++; if ($comment_theme_num <= 3) print $content ?>
Правда просто?
---
http://drupal5.ru - информация для друпателей
качественные ответы только на качественные вопросы
Еще вопрос. Как мне изменить дизайн дополнительного меню (primary_links). css недостаточно.
Ответ: на http://drupal.org есть много модулей для "другого" вывода меню. Посмотри как они это делают.
Возражаю! Что значит CSS недостаточно? Пожалуйста, опешите, какое меню Вы желаете получить?
---
http://drupal5.ru - информация для друпателей
качественные ответы только на качественные вопросы
"Как мне изменить дизайн дополнительного меню (primary_links). css недостаточно."
Может не только дизайн?
Нужно чтобы меню было в виде таблицы и растянулось на всю ширину страницы. Хотя в принципе использовать таблицу необязательно, главное чтобы меню именно растянулось. С помошью css этого неполучется сделать. Т.е. должноа получится таблица на всю ширину и ссылки должны равномернораспределится, начиная от левого угла, заканичая правым.
Вот пример решения с использованием оформления garland (как на данном сайте), исправляем style.css (из theme/garland или files/color/garland-*, если изменена цветовая гамма):
в секцию
ul.primary-links
добавляем
width: 100%;
в сецию
ul.primary-links li
рассчитываем значение, которым заменяем "?" для растягивающегося оформления 98%/[количество пунктов меню], для оформления фиксированной ширины делимым будет ширина div#header
width: ?;
и наконец в секцию
ul.primary-links li a, ul.primary-links li a:link, ul.primary-links li a:visited
добавляем
text-align: center;
---
http://drupal5.ru - информация для друпателей
качественные ответы только на качественные вопросы
В принципе как вы скзали., так работает, но это не совсем то, что надо. К тому же, каждый раз когда добавляешь ссылку, нужно менять и ксс. Нужно чтобы там ссылки были воообще не li class=...
Вот какие строчки в includes/menu.inc отвечают за дополнительные ссылки? Удалось найти лишь те, которые за основное меню(то которое обычно слева),а вот дополнительные нет...
Для пятой версии смотреть тут http://drupal5.ru/node/7 искать menu_primary_links
---
http://drupal5.ru - информация для друпателей
качественные ответы только на качественные вопросы
Может здесь: http://www.cssplay.co.uk/menus/index.html себе что-то подберёте.
>>Как в ссылке вместо node поставить другое?
На сайте Razgonka.ru вместо node что-то другое, как это вышло - спросите у автора - пользователя Razgonka.ru на этом форуме или непосредственно на том сайте.
И несомненно он очень подробно и обстоятельно расскажет вам о данной проблеме в своем блоге )))