LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
21.05.2013, 12:03:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 2.5 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: В ссылке дата редактирования вместо названия материала?  (Прочитано 24735 раз)
0 Пользователей и 1 Гость смотрят эту тему.
imhotep
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 11


« : 19.03.2008, 21:48:58 »

 решить проблему. При создании или редактирование материала в строке "Псевдоним" автоматически вставляется дата последнего редактирования. При этом ссылка на материал приобретает формат сайт/index.php/дата.html
(/index.php/2008-03-19-17-17-57.html)
При создании ссылки путем Меню->Создать->Материалы->Стандартный шаблом материалов
Ссылка не корректно работает, если быть точнее она вообще перестаёт работать после редактирования.
Подскажите что делать пожалуйста?
 !
« Последнее редактирование: 26.10.2009, 20:46:52 от PaLyCH » Записан
Greycat
Support Team
*****

Репутация: +63/-0
Offline Offline

Пол: Мужской
Сообщений: 460



« Ответ #1 : 19.03.2008, 22:02:57 »

В 1.5 встроен механизм создания так называемых "Псевдонимов" к любым объектам содержимого. Этот псевдоним используется для создания SEF-ссылок. Если псевдоним не указан пользователем, система автоматически подставляет в него дату и время (пустым он быть не может).

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

Ссылка после редактирования перестаёт работать скорее всего потому, что изменяется (или удаляется) автоматически сформированное содержимое поля "псевдоним".
Записан
imhotep
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 11


« Ответ #2 : 20.03.2008, 18:40:43 »

Большое спасибо за быстрый и грамотный ответ.
 Cheesy
Записан
smart
Администратор
*******

Репутация: +1206/-14
Online Online

Пол: Мужской
Сообщений: 7570


снова дома...


« Ответ #3 : 20.03.2008, 18:45:57 »

Я добавлю, что уже готов и в настоящее время тестируется плагин для Joomla 1.5, который автоматичеки формирует псевдоним из заголовка материала путем его транслитерации в латиницу. Таким образом у новости "Первая новость" при включенном SEF будет ссылка prevaya-novost.html

Сам плагин уже готов и сейчас находится на финальной стадии тестирования. После чего он будет выложен для загрузки.
Записан
palant
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 31


« Ответ #4 : 20.03.2008, 23:53:31 »

А нельзя в плагине еще и сделать так, чтобы при редактрировании с фронтэнда псевдоним не менялся автоматом на дату редактирования, а оставался таким, каким был установлен при создании?
Записан
Greycat
Support Team
*****

Репутация: +63/-0
Offline Offline

Пол: Мужской
Сообщений: 460



« Ответ #5 : 21.03.2008, 00:18:27 »

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

Кстати, надо будет проверить на 1.5.2 - устранили это баг или нет.
 
Записан
palant
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 31


« Ответ #6 : 21.03.2008, 17:53:41 »

И еще пожелание, если можно.
Сейчас урла выглядит примерно так:  http://***/news/3-date/106-2008-01-30.html то есть с id перед датой, но тем, кто не знает, что это id, не будет ясно. Причем id добавляется автоматически. Убирать его конечно не следует (есть новости за один день), но можно ли добавлять к адресу не просто сам номер, но и id. Примерно так: http://***/news/3-date/id106-2008-01-30.html — тогда хоть последние цифры у посетителей сразу будут с датой ассоциироваться.
Записан
AzaLeo
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Пол: Мужской
Сообщений: 72



« Ответ #7 : 22.04.2008, 21:06:16 »

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

Подскажите пожалуйста, не вышел ли еще этот плагин? Или где можно скачать бета версию? Я тут недавно, пока плохо ориентируюсь.
Записан
AzaLeo
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Пол: Мужской
Сообщений: 72



« Ответ #8 : 24.04.2008, 19:26:25 »

Люди, так никто и не знает? Ответьте плиз. Месяц назад писалось, что он уже готов и вот-вот будет выпущен. Этот плагин случайно не SmartSEF назвается? Хочу его поставить, но пока весь в раздумиях.
Записан
yvolk
Осваиваюсь на форуме
***

Репутация: +6/-0
Offline Offline

Сообщений: 68



« Ответ #9 : 10.08.2008, 16:18:51 »

Уж и не знаю, какой плагин имелся ввиду полгода назад... но я, таки, сделал его: плагин для автоматического заполнения псевдонима статьи латинскими буквами на основе заголовка статьи. Применение данного плагина избавляет от необходимости вручную колотить псевдоним латинскими буквами, однако не мешает это делать: если Вас не устраивает автоматическая транслитерация - правьте вручную...
Этот плагин называется yvTransliterate. Подробнее читайте на "Домашней странице yvTransliterate"
« Последнее редактирование: 10.08.2008, 16:22:22 от yvolk » Записан
snikolai
Осваиваюсь на форуме
***

Репутация: +17/-0
Offline Offline

Сообщений: 189


« Ответ #10 : 12.08.2008, 11:38:02 »

при выключенной опции Расширить таблицу 'content' транслитерации не происходит
зачем она нужна? чтобы включать выключать транслитерацию?
но можно просто плагин снять с публикации
Записан
beresa
Гость
« Ответ #11 : 13.08.2008, 16:05:37 »

Юрий, спасибо большое за хороший плагин!  Cheesy
Замечательно он работает при создании псевдонимов материалов, но вот в пунктах меню работа этого плагина не видна – формируется дата создания материала вместо транслитированого псевданима.
Записан
yvolk
Осваиваюсь на форуме
***

Репутация: +6/-0
Offline Offline

Сообщений: 68



« Ответ #12 : 09.09.2008, 10:13:39 »

при выключенной опции Расширить таблицу 'content' транслитерации не происходит
зачем она нужна? чтобы включать выключать транслитерацию?
но можно просто плагин снять с публикации
Опция "Расширить таблицу 'content'" реализована весьма непростым образом, который может быть несовместим с другими плагинами, например, пытающимися похожим способом "Расширить таблицу 'content'". Поэтому и введена данная опция: чтобы избавиться от конфликтов.

Однако, даже при выключенной этой опции, данный плагин может быть использован в коде Joomla для транслитерации чего угодно (тех же пунктов меню, о которых спрашивает 'beresa').

Юрий, спасибо большое за хороший плагин!  Cheesy
Замечательно он работает при создании псевдонимов материалов, но вот в пунктах меню работа этого плагина не видна – формируется дата создания материала вместо транслитированого псевданима.
Спасибо за отзыв.
Можно ли "вклиниться" в процесс создания пунктов меню (без хаков кода Joomla) - я пока не смотрел, однако самому вставить в код Джумлы эту возможность: одна минута.
См. пример:
Код:
$StringToTransliterate = 'E.g. something in Russian: Это текст на русском языке';
$langTagOfStringContentLanguage = 'ru-RU';
$dispatcher =& JDispatcher::getInstance();
$dispatcher->trigger('onTransliterate_transliterate', array(&$StringToTransliterate, $langTagOfStringContentLanguage));
- и получаем оттранслитерированную строку $StringToTransliterate :-)
Записан
s-kondr
Гость
« Ответ #13 : 09.01.2009, 18:33:02 »

Люди спасибо ОГРОМЕННОЕ за "yvTransliterate" !!!!!!!!!!!!! я целый день лопатил гугл в поисках решения. Кто ищет тот найдет!
Записан
yvolk
Осваиваюсь на форуме
***

Репутация: +6/-0
Offline Offline

Сообщений: 68



« Ответ #14 : 11.01.2009, 11:52:11 »

Люди спасибо ОГРОМЕННОЕ за "yvTransliterate" !!!!!!!!!!!!! я целый день лопатил гугл в поисках решения. Кто ищет тот найдет!
Пожалуйста :-)

Кстати, в текущей версии yvTransliterate добавлена-таки возможность транслитерировать и пункты меню, и названия разделов:
---
При установленном параметре "Расширить класс JLanguage" транслитерируются псевдонимы не только статей, но также других элементов Джумлы: пунктов меню, названий разделов и категорий. При этом в качестве языка, с которого происходит транслитерация, всегда выступает текущий язык пользователя. Обратите на это внимание: если Вы зашли в администрирование Джумлы на английском языке, то никакого эффекта транслитерации Вы просто не увидите.
---
Записан
..С...е...р...ы...й..
Давно я тут
****

Репутация: +110/-2
Offline Offline

Сообщений: 265



« Ответ #15 : 18.01.2009, 01:55:08 »

А почему при отправке новостей из фронта стандартным компонентом алиасы не транслитируются?  - вместо них как обычно, дата.
Это можно как то поправить?  Smiley
Записан
yvolk
Осваиваюсь на форуме
***

Репутация: +6/-0
Offline Offline

Сообщений: 68



« Ответ #16 : 18.01.2009, 12:23:52 »

Функция транслитерации, которую умеет расширять yvTransliterate (JLanguage::transliterate ),
вызывается также из метода JFilterOutput::stringURLSafe.

Я посмотрел в код Joomla 1.5.8: вызовы, аналогичные данному (из "administrator/components/com_newsfeeds/tables/newsfeed.php"):
---
      if(empty($this->alias)) {
         $this->alias = $this->name;
      }
      $this->alias = JFilterOutput::stringURLSafe($this->alias);
      if(trim(str_replace('-','',$this->alias)) == '') {
         $datenow =& JFactory::getDate();
         $this->alias = $datenow->toFormat("%Y-%m-%d-%H-%M-%S");
      }
---
- выполняются только в административном интерфейсе.

Выходит, что нужно либо ждать, пока у "Joomla! team" руки дойдут и до "сайта" (frontend),
либо самому вставить вызов типа
---
      $this->alias = JFilterOutput::stringURLSafe($this->alias);
---
в код Джумлы (до того, как в него пишется дата, см. код выше).

А почему при отправке новостей из фронта стандартным компонентом алиасы не транслитируются?  - вместо них как обычно, дата.
Это можно как то поправить?  Smiley
Записан
..С...е...р...ы...й..
Давно я тут
****

Репутация: +110/-2
Offline Offline

Сообщений: 265



« Ответ #17 : 18.01.2009, 16:55:59 »

Спасибо.

хм.. странно, то ли у меня в компьютере полтргейст завелся, то ли мне нужно поменьше за ним сидеть  Grin :
сегодня попытался починить, оказалось все нормально работает.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.18 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet