Как в ссылке вместо node поставить другое?

Главные вкладки

Аватар пользователя Beshly Beshly 26 ноября 2006 в 21:19

Здравствуйте. У меня такой вопрос.
Как в стандартных ссылках вместо слов node поставить что-нибудь другое.
Ну чтобы вместо http://name_site/node/number(1...) автоматически появлялось например http://name_site/news/number(1...)

Причем чтобы эту ссылку не надо было вводить каждый раз в модуле url
Заранее спасибо.

Комментарии

Аватар пользователя kiev1 kiev1 3 декабря 2006 в 22:52

запросы кешироватся НЕ МОГУТ, так-же как и друпаловский кеш не кеширует ни чего
объясню почему
кеш в mysql живет явно не год, в друпале он у меня вообще чистится после времени "lifetime" (баг это или так и должно быть - не понятно)
а странички на сайте допустим есть датированы годом и более - вот их и запрашивают клиенты в хаотическом порядке - их в этих кешах давно нет, при чем вероятность запроса одной и той же странички за время жизни кеша практически нулевое.
вывод - делали делали CMS - а элементарный кеш сделать за несколько лет так и не сумели :(((
может я что-то не так понимаю?

Аватар пользователя ultraboy@drupal.org ultraboy@drupal.org 3 декабря 2006 в 23:05

Да, я как раз о кеше майэскуэль. А ему год и не надо жить. Он должен неплохо спасать ситуацию. Тут надо тестить, а не теоретизировать.

Аватар пользователя kiev1 kiev1 3 декабря 2006 в 23:55

Сколько живет кеш mysql ? если он не живет более 3-х месяцев - то можно считать что его нет. Потому что я выше объяснил - странички запрашиваются каждый раз новые - повторно запрашиваются странички только раз в 2 дня, если на сайте много страничек - то хранить кешированные надо до того момента пока она не изменится редактором сайта - а не удалять их самопроизвольно из кеша - так работают кеши во всех нормальных CMS.

Аватар пользователя ultraboy@drupal.org ultraboy@drupal.org 4 декабря 2006 в 1:40

LOL

"странички запрашиваются каждый раз новые - повторно запрашиваются странички только раз в 2 дня" Получается, страничек больше чем посетителей? Тогда для такого сайта производительность не важна. LOL

И потом, 3 месяца жизни кеша это мало??! Вот разработчики майэскуэль лоханулись-то...

Аватар пользователя rapitosov@drupal.org rapitosov@drupal.org 4 декабря 2006 в 2:15

Предлагаю вынести данный отжиг в отдельную статью и озаглавить "над чем мы долго чесали репы" Smile

А если серьёзно, исправить node на page простым исправлением функции node_menu() в файле node.module (после чего выключить и включить модуль node)
---
http://drupal5.ru - информация для друпателей
качественные ответы только на качественные вопросы

Аватар пользователя kiev1 kiev1 5 декабря 2006 в 8:41

Получается, страничек больше чем посетителей?
ну-да, конечно страничек гораздо больше чем количество посетителей за 10 минут - а что тут удивительного? или у вас каждые 10 минут сайты целиком скачивают? неповерю.
давайте про кеш продолжать тут - http://drupal.ru/node/2651#comment-14479

Аватар пользователя ultraboy@drupal.org ultraboy@drupal.org 4 декабря 2006 в 3:04

Придумал еще более доступное объяснение: странички, которые просматриваются реже чем раз в три месяца (ох LOL не могу...) надо не кешировать, а удалять!

Smile

Ничего личного.

Аватар пользователя Beshly Beshly 30 ноября 2006 в 1:51

Еще вопрос. Если модуль, который бы выводил где мне надо ленту новостей состоящую только из заголовков. Например на главной странице сначало вывести три новости нормально, а потом только заголовки...??

Аватар пользователя ultraboy@drupal.org ultraboy@drupal.org 30 ноября 2006 в 1:56

"Если модуль, который бы выводил где мне надо ленту новостей состоящую только из заголовков." - views

"Например на главной странице сначало вывести три новости нормально, а потом только заголовки...??" - Это фантастика, имхо. а может, тебе в шахматном порядке захочется? Smile

А вообще, можно попробовать с помощью views и panels, но мне что-то лень рассказывать как... И, возможно, тебе будет лень это делать Smile

Аватар пользователя Beshly Beshly 30 ноября 2006 в 16:03

А если все же рассказать? Smile мне не лень будет это сделать, потому что очень нужно, и вообще как с views разобраться, как он работает?

Аватар пользователя ultraboy@drupal.org ultraboy@drupal.org 30 ноября 2006 в 16:18

Лично мне очень помогло чтение документации...

"Например на главной странице сначало вывести три новости нормально..." - так например или именно 3 и надо?

Аватар пользователя rapitosov@drupal.org rapitosov@drupal.org 2 декабря 2006 в 7:37

Предлагаю альтернативный способ:

замените в node.tpl используемой темы строку
<?php print $content ?>

на
<?php global $comment_theme_num; $comment_theme_num++; if ($comment_theme_num <= 3) print $content ?>

Правда просто?
---
http://drupal5.ru - информация для друпателей
качественные ответы только на качественные вопросы

Аватар пользователя rapitosov@drupal.org rapitosov@drupal.org 2 декабря 2006 в 22:41

Возражаю! Что значит CSS недостаточно? Пожалуйста, опешите, какое меню Вы желаете получить?
---
http://drupal5.ru - информация для друпателей
качественные ответы только на качественные вопросы

Аватар пользователя Dan Dan 2 декабря 2006 в 23:49

"Как мне изменить дизайн дополнительного меню (primary_links). css недостаточно."
Может не только дизайн?

Аватар пользователя Beshly Beshly 3 декабря 2006 в 1:24

Нужно чтобы меню было в виде таблицы и растянулось на всю ширину страницы. Хотя в принципе использовать таблицу необязательно, главное чтобы меню именно растянулось. С помошью css этого неполучется сделать. Т.е. должноа получится таблица на всю ширину и ссылки должны равномернораспределится, начиная от левого угла, заканичая правым.

Аватар пользователя rapitosov@drupal.org rapitosov@drupal.org 3 декабря 2006 в 8:14

Вот пример решения с использованием оформления 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 - информация для друпателей
качественные ответы только на качественные вопросы

Аватар пользователя Beshly Beshly 3 декабря 2006 в 12:03

В принципе как вы скзали., так работает, но это не совсем то, что надо. К тому же, каждый раз когда добавляешь ссылку, нужно менять и ксс. Нужно чтобы там ссылки были воообще не li class=...
Вот какие строчки в includes/menu.inc отвечают за дополнительные ссылки? Удалось найти лишь те, которые за основное меню(то которое обычно слева),а вот дополнительные нет...

Аватар пользователя inc inc 4 декабря 2006 в 12:59

>>Как в ссылке вместо node поставить другое?
На сайте Razgonka.ru вместо node что-то другое, как это вышло - спросите у автора - пользователя Razgonka.ru на этом форуме или непосредственно на том сайте.

Аватар пользователя dyp@drupal.org dyp@drupal.org 4 декабря 2006 в 17:57

Quote:
На сайте Razgonka.ru вместо node что-то другое, как это вышло - спросите у автора - пользователя Razgonka.ru на этом форуме или непосредственно на том сайте.

И несомненно он очень подробно и обстоятельно расскажет вам о данной проблеме в своем блоге )))