ZHart
Moderator
   
Репутация: +53/-4
Offline
Пол: 
Сообщений: 933
Когда-то я был Hammer-ом ;)
|
 |
« : 12.11.2007, 11:57:39 » |
|
Понравился встроенный компонент карты сайта. Начал с ним разбираться - появились вопросы. По ходу работы сам нашел ответы на некторые из этих вопросов. Получилось что-то вроде FAQ  Чтобы не путать вопросы, на которые уже есть ответы и те, ответа на которые нет, разделил их на 2 сообщения - в первом сообщении темы публикую вопросы и ответы на них, во втором сообщении - вопросы, ответа на которые пока нет (на которые хочется получить ответ). Вопрос #1.1.Как сделать, чтобы разные уровни (раздел, категория, статья) отличались по оформлению друг от друга? Ответ.Править файл xmap.css в папке модуля. Вопрос #1.2.Как исключить из карты сайта некоторые пункты конкретного меню, не удаляя при этом из карты все меню? Ответ.В настройках карты есть пункт "Исключать ID меню:", там нужно через запятую перечислить ID исключаемых меню. Вопрос #1.3.Это скорее не вопрос, а наблюдение. Меняю название карты сайта - вместо "Новая карта" пишу "Карта сайта". После сохранения вижу в названии: %u041A%u0430%u0440%u0442%u0430 %u0441%u0430%u0439%u0442%u0430 Непорядок Ответ.Можно написать название на латинице. Но это, конечно, не лучшее решение... Вопрос #1.4.Опять же, проблема с ItemID... Правда, этот вопрос больше касается не карты сайта, а ItemID в принципе... Генерируемая карта содержит по несколько ссылок на один и тот же раздел, категорию, статью...  Как бороться? Ответ.В настройках карты убрать галочку напротив пункта "Расширять разделы содержимого:"Все же поиски решения вопроса с ItemID продолжаются... Например, было бы просто чудесно, если бы других ссылок на сайте не было в принципе, а не только на карте сайта  По крайней мере, это бы решило вопрос с тем, что на один и тот же материал указывает сразу несколько ссылок... Вопрос #1.5.Если в карте сайта присутствуют длинные названия (например, названия статей), то они почему-то не переносятся на следующую строку. В итоге страница сильно растягивается по горизонтали, весь дизайн идет к ... Как сделать, чтобы перенос на другую строку все-таки производился (в зависимости от шаблона и отведенного под mainbody места)? Ответ.В файле xmap.css в нескольких местах есть строка: white-space : nowrap; Нужно просто поудалять все эти строки - и проблемы больше нет 
|
|
|
|
« Последнее редактирование: 30.11.2007, 14:17:14 от Hammer »
|
Записан
|
|
|
|
ZHart
Moderator
   
Репутация: +53/-4
Offline
Пол: 
Сообщений: 933
Когда-то я был Hammer-ом ;)
|
 |
« Ответ #1 : 12.11.2007, 15:49:19 » |
|
А теперь - вопросы, на которые пока нет ответа... Вопрос #2.1.Стоит задача вывести карту сайта на главную страницу. Это довольно просто сделать, если сделать ссылку на карту сайта первым пунктом главного меню. Но... В этом случае на главной выводится только карта сайта, ничего больше выводить нельзя. Задача же состоит в том, чтобы перед картой сайта вывести еще и кое-какое описание сайта (скорее всего, в виде статического материала), а возможно и еще что-то. Короче говоря, вопрос в следующем: Как внедрить карту сайта в компонент главной страницы? Вопрос #2.2.Как корректно подсунуть Гуглу ссылку на XML-карту? Вопрос #2.3.Имеется следующая структура двухуровневого меню: Первый уровень - ссылки вида "Таблица - содержимое раздела". Второй уровень... Изначально вторым уровнем меню были ссылки вида "Таблица - содержимое категории", однако потом они были заменены на ссылки вида "Ссылка - Url", где подставляются урлы со страниц, на которые ведут ссылки первого уровня меню (то есть урлы, ведущие на таблицы с содержимым категорий). Сделано это с одной целью - убрать проблему с задвоением урлов страниц с одинаковым содержимым (из-за разных ItemID).
Так вот, после такой организации структуры меню все бы хорошо, но Xmap генерирует карту сайта, на которой сначала идут все категории с материалами в них, а потом заново те же категории уже без материалов (урлы при этом для каждой из двух ссылок одинаковые). Если в настройках убрать галочку "Расширять разделы содержимого", то задвоение категорий устраняется, однако пропадают ссылки на статьи (материалы), что недопустимо.
Как бороться с этим?
|
|
|
|
« Последнее редактирование: 30.11.2007, 14:16:25 от Hammer »
|
Записан
|
|
|
|
|
boston
|
 |
« Ответ #2 : 12.11.2007, 15:56:29 » |
|
Hammer, класс! Спасибо!
|
|
|
|
|
Записан
|
|
|
|
ZHart
Moderator
   
Репутация: +53/-4
Offline
Пол: 
Сообщений: 933
Когда-то я был Hammer-ом ;)
|
 |
« Ответ #3 : 12.11.2007, 16:26:42 » |
|
boston, всегда пожалуйста  А как насчтет тех вопросов, которые пока остались без ответа? 
|
|
|
|
|
Записан
|
|
|
|
|
boston
|
 |
« Ответ #4 : 12.11.2007, 17:39:07 » |
|
Hammer, если имеешь ввиду проблему с ItemID самой системы - то это пока не исрпавимо.
|
|
|
|
|
Записан
|
|
|
|
ZHart
Moderator
   
Репутация: +53/-4
Offline
Пол: 
Сообщений: 933
Когда-то я был Hammer-ом ;)
|
 |
« Ответ #5 : 12.11.2007, 18:15:07 » |
|
boston, это понятно, я не про то... Я имею ввиду - очень хочется получить ответы на те 3 вопроса, которые я задал во втором своем сообщении в этом топике, и которые пока остались без ответа... P.S.: А по поводу ItemID - chtec предложил неплохой способ решения проблемы с ItemID, когда на один и тот же материал имеется несколько ссылок. Правда, иначе как извращением этот способ не назовешь, но лучшего на сегодняшний день решения я все равно не знаю, поэтому буду использовать. А карту сайта в этом случае помимо прочего можно использовать еще и для проверки, чтобы наверняка знать, что задвоенных ссылок не осталось 
|
|
|
|
« Последнее редактирование: 12.11.2007, 20:56:27 от Hammer »
|
Записан
|
|
|
|
ZHart
Moderator
   
Репутация: +53/-4
Offline
Пол: 
Сообщений: 933
Когда-то я был Hammer-ом ;)
|
 |
« Ответ #6 : 13.11.2007, 12:46:43 » |
|
Решил проблему с ItemID, но выплыла другая проблема с картой... Добавил этот вопрос в общий список нерешенных вопросов. Имеется следующая структура двухуровневого меню: Первый уровень - ссылки вида "Таблица - содержимое раздела". Второй уровень... Изначально вторым уровнем меню были ссылки вида "Таблица - содержимое категории", однако потом они были заменены на ссылки вида "Ссылка - Url", где подставляются урлы со страниц, на которые ведут ссылки первого уровня меню (то есть урлы, ведущие на таблицы с содержимым категорий). Сделано это с одной целью - убрать проблему с задвоением урлов страниц с одинаковым содержимым (из-за разных ItemID). Так вот, после такой организации структуры меню все бы хорошо, но Xmap генерирует карту сайта, на которой сначала идут все категории с материалами в них, а потом заново те же категории уже без материалов (урлы при этом для каждой из двух ссылок одинаковые). Если в настройках убрать галочку "Расширять разделы содержимого", то задвоение категорий устраняется, однако пропадают ссылки на статьи (материалы), что недопустимо. Как бороться с этим? P.S.: Кстати говоря, последняя версия на оф. сайте - 1.0.4, а в Joostina стоит 1.0.2  Перекидывал на него русификацию, заметил ошибку - в 97-й строке файла russian.php нужно поменять "Всегда" на "Никогда". В версии 1.0.4 решилась проблема с переносом строк, но почему-то перестали подгружаться css...
|
|
|
|
« Последнее редактирование: 13.11.2007, 16:20:09 от Hammer »
|
Записан
|
|
|
|
|
boston
|
 |
« Ответ #7 : 14.11.2007, 18:53:11 » |
|
Hammer, ок, обновлю версию, с проблемами в самом компоненте пока ничем не помогу.
|
|
|
|
|
Записан
|
|
|
|
adan
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Сообщений: 113
|
 |
« Ответ #8 : 20.11.2007, 22:51:39 » |
|
Joomla 13 и карта xmap, на Denwere всё работает замечательно. На хостинге в админке при попытке попасть в настройки, пишет "загрузка", и настройки так и не появляються. Кто-нибудь сталкивался с сей проблемой?
|
|
|
|
|
Записан
|
|
|
|
|
boston
|
 |
« Ответ #9 : 21.11.2007, 15:20:34 » |
|
adan, не в ту тему пишешь. Тут обсуждается только то что связано с Joostina.
|
|
|
|
|
Записан
|
|
|
|
ZHart
Moderator
   
Репутация: +53/-4
Offline
Пол: 
Сообщений: 933
Когда-то я был Hammer-ом ;)
|
 |
« Ответ #10 : 21.11.2007, 17:38:50 » |
|
Насущная проблема. Как же все-таки вывести карту сайта на главную страницу? При этом чтобы компонент "Главная страница" по-прежнему был привязан к первому пункту главного меню, то есть отобразить на главной странице сразу два компонента...
В принципе, более глобально вопрос можно сформулировать именно так - как отобразить на главной (или не главной) странице сразу два компонента? Мне бы подошел вариант с отображением второго компонента внутри модуля, но модуля такого я не нашел...
Какие есть варианты?
|
|
|
|
|
Записан
|
|
|
|
ZHart
Moderator
   
Репутация: +53/-4
Offline
Пол: 
Сообщений: 933
Когда-то я был Hammer-ом ;)
|
 |
« Ответ #11 : 30.11.2007, 10:50:21 » |
|
последняя версия на оф. сайте - 1.0.4, а в Joostina стоит 1.0.2  Hammer, ок, обновлю версию
boston, в финальной версии Joostina 1.1 по-прежнему стоит версия Xmap 1.0.2  По-идее с обновлением проблем возникнуть не должно - русский языковой файл подходит тот же. Единственная замеченная странность (о которой я уже писал) - в новой версии у меня почему-то не подгружаются css...  Но зато в версии 1.0.4 корректно переносятся строки.
|
|
|
|
|
Записан
|
|
|
|
|
boston
|
 |
« Ответ #12 : 30.11.2007, 12:04:50 » |
|
Hammer, в Joostina версия 1.0.2 пропатченная и профиксенная, больинство расширений перед встраиванием проходят досканальную проверку "на вшивость", версия 1.0.2 уже более-менее отладилась, чего не скажу о 1.0.4.
|
|
|
|
|
Записан
|
|
|
|
ZHart
Moderator
   
Репутация: +53/-4
Offline
Пол: 
Сообщений: 933
Когда-то я был Hammer-ом ;)
|
 |
« Ответ #13 : 30.11.2007, 12:17:47 » |
|
Единственное, что меня смущает в Xmap 1.0.2 по сравнению с версией 1.0.4 - это то, что в 1.0.2 не переносятся строки. В итоге если есть длинные названия, то весь дизайн ломается, сайт сильно вытягивается по горизонтали. В Xmap 1.0.4 эта проблема решена. Знать бы, что в коде версии 1.0.2 нужно изменить, чтобы перенос строк осуществлялся так же, как в 1.0.4 - и можно пока не переходить на более новую версию...
|
|
|
|
|
Записан
|
|
|
|
|
boston
|
 |
« Ответ #14 : 30.11.2007, 12:34:04 » |
|
Hammer, com_xmap.php или com_xmap.html.php 
|
|
|
|
|
Записан
|
|
|
|
Natasha
Осваиваюсь на форуме
 
Репутация: +16/-0
Offline
Пол: 
Сообщений: 112
|
 |
« Ответ #15 : 30.11.2007, 12:57:07 » |
|
Вопрос #2.2.
Если в карте сайта присутствуют длинные названия (например, названия статей), то они почему-то не переносятся на следующую строку. В итоге страница сильно растягивается по горизонтали, весь дизайн идет к ... Как сделать, чтобы перенос на другую строку все-таки производился (в зависимости от шаблона и отведенного под mainbody места)?
При выводе названий в компоненте стоит nowrap, к сожалению не помню где конкретно  найти и убрать, тогда все будет переноситься
|
|
|
|
|
Записан
|
|
|
|
ZHart
Moderator
   
Репутация: +53/-4
Offline
Пол: 
Сообщений: 933
Когда-то я был Hammer-ом ;)
|
 |
« Ответ #16 : 30.11.2007, 14:15:17 » |
|
Natasha, спасибо большое! Даже и не думал, что все так просто решается - править нужно только css-файл. В файле xmap.css в нескольких местах есть строка: white-space : nowrap; Нужно просто поудалять все эти строки - и проблемы больше нет 
|
|
|
|
|
Записан
|
|
|
|
|
boston
|
 |
« Ответ #17 : 30.11.2007, 14:29:31 » |
|
Hammer, воооооот, а ты вс 1.0.4, 1.0.4... Обновил архив финальной версии кстати 
|
|
|
|
|
Записан
|
|
|
|
Natasha
Осваиваюсь на форуме
 
Репутация: +16/-0
Offline
Пол: 
Сообщений: 112
|
 |
« Ответ #18 : 30.11.2007, 16:39:18 » |
|
Natasha, спасибо большое! Даже и не думал, что все так просто решается - править нужно только css-файл. В файле xmap.css в нескольких местах есть строка: white-space : nowrap; Нужно просто поудалять все эти строки - и проблемы больше нет  незачто  молодец что нашел где 
|
|
|
|
|
Записан
|
|
|
|
|
boston
|
 |
« Ответ #19 : 01.12.2007, 12:41:37 » |
|
Natasha, спасибо за подсказку!!! 
|
|
|
|
|
Записан
|
|
|
|
metwar
Новичок
Репутация: +0/-0
Offline
Сообщений: 3
|
 |
« Ответ #20 : 31.01.2008, 18:11:54 » |
|
Возникла проблема с сортировкой вывода. Есть карта xmap на Joostina 1.1.1
Есть меню "map", которое она отображает. Выглядит это так. Категория 1 (тип Блог-Содержимое категории) --Материал 2 --Материал 1 --Материал 3 Категория 2
настраиваю порядок отображения Категории 1 в меню, ставлю Сортировка категории - Упорядоченно Первоначальный порядок - Упорядоченно
Порядок остается такой же. --Материал 2 --Материал 1 --Материал 3
Версия базы данных: 4.1.16-max Версия PHP: 4.4.4 Веб-сервер: Apache/1.3.33 (Win32) PHP/4.4.4
В итоге выяснилось, что сортирует только по времени создания. Как это исправить?
|
|
|
|
|
Записан
|
|
|
|
Natasha
Осваиваюсь на форуме
 
Репутация: +16/-0
Offline
Пол: 
Сообщений: 112
|
 |
« Ответ #21 : 31.01.2008, 18:26:53 » |
|
1 исправить время создания(можно просто сек менять) 2 залезть в код и исправить поле сортировки
|
|
|
|
|
Записан
|
|
|
|
|
boston
|
 |
« Ответ #22 : 01.02.2008, 08:47:42 » |
|
Кэш очищали?
|
|
|
|
|
Записан
|
|
|
|
metwar
Новичок
Репутация: +0/-0
Offline
Сообщений: 3
|
 |
« Ответ #23 : 05.02.2008, 23:24:31 » |
|
нет, не очищал. Щас поставлю 12-ю, там еще гляну. Пока что исправил по времени создания.
|
|
|
|
|
Записан
|
|
|
|
|
PaLyCH
|
 |
« Ответ #24 : 29.02.2008, 16:10:55 » |
|
Так, с пунктами модуля майин-меню я понял. Но как решить проблему? Вопрос? Есть магазин на виртуе. Он не включен в майнменю. Он выводится отдельно через mod_virtuemart. Установка плагина не показывает его, так как я понимаю, xmap может отображать только содержимое меню. А как быть, когда с виртуем? Было очень интересно, на мой взгляд, чтобы в настройках можно выбирать какие пункты отображались будь то они неопубликованные, или нет. Как еще пример, стоит фотогалерея, ссылки на нее нет, так втсроенна в шапку (как вариант). Ответ Создать новый модуль меню, перенести ссылки которые не должны отображаться в стандартных пунктах меню. Опубликовать ссылки. Установить модуль в неотображаемой позиции шаблона. И о па, и в карте сайта они есть.
|
|
|
|
|
Записан
|
|
|
|
|
Sashic
Гость
|
 |
« Ответ #25 : 01.06.2008, 14:28:50 » |
|
Подскажите, где взять russuan.php для xmap 1.0
|
|
|
|
|
Записан
|
|
|
|
ZHart
Moderator
   
Репутация: +53/-4
Offline
Пол: 
Сообщений: 933
Когда-то я был Hammer-ом ;)
|
 |
« Ответ #26 : 02.06.2008, 09:36:16 » |
|
Подскажите, где взять russuan.php для xmap 1.0
В Joostina 1.1.3 стоит русифицированная версия xmap 1.0.2. Приаттачил к этому сообщению russian.php оттуда на случай, если ты ставишь xmap на joomla, а вообще рекомендую переходить на joostina 
|
|
|
|
|
Записан
|
|
|
|
|
Sashic
Гость
|
 |
« Ответ #27 : 04.06.2008, 19:25:05 » |
|
Спасибо, Hammer!!!
|
|
|
|
|
Записан
|
|
|
|
ZHart
Moderator
   
Репутация: +53/-4
Offline
Пол: 
Сообщений: 933
Когда-то я был Hammer-ом ;)
|
 |
« Ответ #28 : 14.06.2008, 09:34:35 » |
|
К большому сожалению, в xmap (да и других компонентах карты сайта наверное тоже) не реализована возможность вывода в карту сайта внутреннего оглавления статей (в случае многостраничных статей). Это серьезное упущение, как мне кажется.
При таком положении вещей указанные страницы оказываются далее чем в двух кликах от главной страницы, а это уже во многих ситуациях недопустимая глубина. Например, индексация этих страниц будет затруднена для поисковиков. Да и в sape такие страницы уже не принимаются.
Можно ли сделать, чтобы в дереве карты сайта дополнительным уровнем вложенности появлялись ссылки на страницы многостраничных статей? Есть мысли по этому поводу?
|
|
|
|
|
Записан
|
|
|
|
|
canislc
|
 |
« Ответ #29 : 14.06.2008, 12:06:50 » |
|
Вещь конечно нужная. Я не знаю как это сделать с программной точки зрения, поскольку не программист, но с точки зрения логики вроде должно быть так: 1. XMAP должен проверять, нет ли в исходном коде материала тега {mospagebreak} 2. Если есть - подсчитать сколько их, записать в массив (или как там это называется) имена страниц (null - если имя не присвоено)
Теперь вопрос - как выводить?
Можно выводить как:
<Наименование первой страницы> <Наименование второй страницы> <Наименование третьей страницы>
или:
<Наименование>: <Наименование первой страницы> <Наименование второй страницы> <Наименование третьей страницы>
Во втором случае получается дублирование ссылки, хотя он структурно логичнее. Чтобы избежать дублирования можно <Наименование> не делать как ссылку.
Ссылки же на вторую и следующие страницы генерируются вполне просто: <ссылка на главную>&limit=1&limitstart=1 и далее &limitstart(1+n) где n: [1, 2, 3 ...]
Имена можно брать из массива: или имя, или (если null) - "Страница m", "Страница m+n", где m - порядковый номер страницы n: [1, 2, 3 ...]
|
|
|
|
« Последнее редактирование: 14.06.2008, 13:06:45 от canislc »
|
Записан
|
|
|
|
|