| Как сделать, чтобы у сайта каждая языковая версия имела свой домен?
Добиться этого довольно просто. Вам нужно иметь два домена, которые хотите использовать каждый для определенного языка.
Допустим, мы имеем сайт на двух языках - русском (ru-RU) и английском (en-GB). Соответственно, имеем два доменных имени: mysite.ru и mysite.com. Берем за основу домен, который будет использоваться по умолчанию. Допустим, это русский домен mysite.ru. Размещаем и настраиваем там сайт. После чего нужно выполнить два шага:
-
Зайти в хостинг панель и в настройках доменного имени mysite.ru прописать дополнительные алиасы английской версии сайта www.mysite.com и mysite.com.
-
Идём в расширения > менеджер плагинов > System - Jfrouter.
Находим параметр Use SEF prefix or Subdomains? и указываем Sub-Domain. Ниже находим строку Sef subdomain и в полях указываем домены для каждого языка. Например:
Русский язык: www.yoursite.ru
English language: www.yoursite.com
Источник: http://slaffko.name/blog/item/kak-sdelat-chtoby-u-sajta-kazhdaja-jazykovaja-versija-imela-svoj-domen.html ... Детальніше... |
| Как определить активный язык сайта на joomfish?
$document = & JFactory::getDocument();
$curlang = $document->language;
if ($curlang == 'ru-ru') {
echo '<img src="images/rus.gif" />';
} else { }
значение переменной зависит от установленной локали, потому сначала делаем echo $curlang для каждой языковой версии и смотрим на выход.
Источник http://joomlaforum.ru/index.php/topic,19295.0.html ... Детальніше... |
| SMF добавляем кнопку в меню. Пока разработка о которой я упоминал в предыдущей статье готовится к публикации, сделаю зарисовку о форуме SFM и его меню.
Зачастую форум находиться на поддомене как это можно видеть на примере форума Forum.serovweb.ru.
Для того чтобы перейти на верхний домен не всегда удобно в адресной строке браузера стирать приставку forum.
В данной статье я расскажу где в SMF добавляется новый пунк меню.
Итак за меню отвечает файл Subs.php находящийся в папке Sources.
Делаем резервную копию =)
Затем находим конструкцию вида:
3 |
'title' => $txt['home'], |
6 |
'sub_buttons' => array( |
8 |
'is_last' => $context['right_to_left'], |
Для того чтобы нам добавить кнопку в начало вставляем код:
2 |
'SerovWeb.ru' => array( |
3 |
'title' => 'SerovWeb.ru', |
6 |
'sub_buttons' => array( |
8 |
'is_last' => $context['right_to_left'], |
Да! Вот так просто добавить в меню, еще один пункт. Вы можете добавить ссылку на правило или на чат. Фантазия безгранична.
С уважением, acid.
Источник: http://acid.name/?p=1101 ... Детальніше... |
| А как сделать кнопку назад в шаблоне списка материалов в категории? Можно добавить в статью ссылку типа:
<div id="back_link">
<a href='javascript:history.go(-1)'>
Назад</a>
</div>
Либо:
<div id="back_link">
<a href="javascript:history.back();">
Назад</a>
</div>
Но для этого из черного списка надо исключать script Что бы ссылка не вырезалась
Проще помоему изменить немного вывод материала. Для этого добавим в файл components\com_content\views\article\tmpl\default.php строчку.
Допустим в конце, после того как в нем идет <?php echo $this->article->event->afterDisplayContent; ?> добавляем следующее:
<div id="back_link" align="center">
<a href='javascript:history.go(-1)'>
Назад</a>
</div>
Источник: http://joomlaforum.ru/index.php/topic,49881.0.html ... Детальніше... |
| Joomla: JFolder:: create: Path not in open_basedir paths Folder:: create: Path not in open_basedir paths
Unable to create destination
Эта ошибка возникает, если параметр open_basedir не совпадает с корнем сайта, куда установлена Joomla. Такой уж замысел разработчиков.
Первый способ решения:
В файлах настроек PHP или Apache, установить в значение переменной open_basedir путь к document_root, где установлена Joomla.
Второй способ решения:
1. Заходим по ftp в папку libraries-gt; joomla- filesystem
2. В файле folder.php находим следующую строку:
$ Obd = ini_get ('open_basedir');
и комментируем его (ставим перед строкой / /). В моей версии, Joomla 1.5.20, это 194 я строка.
3 Сохраняем изменения и проверяем.
Источник: http://teaseo.org.ua/joomla-jfoldercreate-path-not-in-open_basedir-paths.html ... Детальніше... |
| Прописываем мета теги в разделах и категориях CMS Joomla 1.5 Прописываем мета теги в разделах и категориях CMS Joomla 1.5
Как я уже писал выше в стандартной сборке CMS Joomla 1.5 нет возможности прописать самостоятельно мета тэги (meta tags) keywords и description при выводе раздела (section) или категории (category). Т.е. автоматически в категориях и разделах дублируются мета теги сайт, что создает большое количество дублей метатегов (в зависимости от количества разделов и категорий) и не нравится поисковым системам (особенно Google), не говоря о том, что описание и ключи могут вовсе не совпадать с содержимым. Можно же конечно тупо навесить различных плагинов от сомнительных разработчиков, можно установить специальные компоненты, но мне это не очень подходит, так как многие из них конфликтуют с моим любимым sh404SEF, который я использую при разработке и продвижении сайтов на 99% проектов. И так начнем уже, а так много слов уже написано, а дел нет. Надеюсь первое правило проведения манипуляций (хаков) с файлами движка Вы все знаете - "Делаем резервную копию сайта - бэкап". Погнали!
... Детальніше... |
| Как убрать meta name="generator" content="Joomla! 1.5 - Open Source Content Management" ?
Итак, приступим:
Если всё зделано правельно, то код метатега "generator" будет отсутствовать. ... Детальніше... |
| Регистрация поисковики |
| IceVmCart+SEF - модуль корзины для VirtueMart IceVmCart - очень неплохой модуль корзины для VirtueMart. Корзина не занимает много места и всплывает по требованию. Можно разместить в шапке шаблона.
Разработчик: IceTheme
Лицензия: GNU GPL v.2
Демо разработчика: http://demo.icetheme.com/extensions/icevmcart.html
Загрузить с сайта разработчика: http://icetheme.com/Download-Extensions/Download-document/96-IceVmCart.html
Установка: В архиве есть инструкция, но установка нестандартная, поэтому немножко помогу:
-
Установите модуль из файла mod_IceVmCart_v.x.x.zip .
-
Файл minicart.tpl.php скопируйте в папку ...componentes/com_virtuemart/themes/default/templates/common/
Чтобы вверху Cart (0 Items) отображалось на русском языке, необходимо немножко изменить файл \www\имя сайта\modules\mod_ice_vmcart\tmpl\default.php
1. Найдите строку №15
if ($total > 0) $totalString = '(<strong>'.$total.'</strong> Items)';
и замените "Items" на "шт."
if ($total > 0) $totalString = '(<strong>'.$total.'</strong> шт.)';
*
2. Найдите строку №26
<a href="javascript:void(0)" id="cart-button" ><span><?php echo JText::_('Cart').' '.$totalString; ?></span></a>
и замените "Cart" на "Корзина"
<a href="javascript:void(0)" id="cart-button" ><span><?php echo JText::_('Корзина').' '.$totalString; ?></span></a> |
Если Вам не нравится, что корзина появляется слишком медленно, то удалите или переименуйте файл ajax-loader.gif. Он находится в папке с модулем: www\modules\mod_ice_vmcart\assets. Это ускорит появления корзины в три раза, но не будет анимации и время затенения будет наползать на корзину. Чтобы этого не было, сделайте небольшое изменение файла script.js.
1. Найдите строку №94
},1500);
и замените на строку
},1000); |
Глубоко не копал, но это может помочь.
Источник: http://top3.com.ua/index.php?option=com_content&view=article&id=92:icevmcart-virtuemart&catid=39:virtuemart&Itemid=64
Плюс мое маленькое дополнение, для работы IceVmCart+SEF:
modules/mod_ice_vmcart/mod_ice_vmcart.php components/com_virtuemart/themes/default/templates/common/minicart.tpl.php
Ищем код:
$ query = 'SELECT product_thumb_image FROM #__vm_product WHERE product_name=". $db->quote($pid);
Меняем на:
$query = 'SELECT product_thumb_image FROM #__vm_product WHERE product_name="'.$cart['product_name'].'"';
Может не самый правильный, но работает.
Будут вопросы - пишите в коментах.
... Детальніше... |
| Flash поверх выпадающего меню или JavaScript (JS)
Вот пару статей на эту тему:
Проблема не то, чтобы достаточно распространенная. Но когда на нее натыкаешься, сначала приходится поломать голову, поискать в сети.. и можно не найти решения проблемы.
Суть в том, что если у Вас на сайте есть флэш, а рядом/над ним есть выпадающее меню или, например, какой-либо эффект на JavaScript, то flash будете перекрывать его, находиться поверх.
Чтобы сразу не кидаться в крайности и отказываться от флэш, идеи с меню или скрипта, предлагаю решению проблемы. Для flash добавляем следующие параметры
|
1
|
<param name="wmode" value="transparent">
|
А в embed добавляем
Пример.
1 .Код до решения проблемы
|
1
2
3
4
5
6
7
8
9
|
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="125" height="125">
<param name="movie" value="images/filename.swf" />
<param name="quality" value="high" />
<embed src="images/filename.swf" quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" width="125" height="125">
</embed>
</object>
|
2. Код после решения проблемы
|
1
2
3
4
5
6
7
8
9
10
11
|
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="125" height="125">
<param name="movie" value="images/filename.swf" />
<param name="quality" value="high" />
<param name="wmode" value="transparent">
<embed src="images/filename.swf" wmode="transparent"
quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" width="125" height="125">
</embed>
</object>
|
Источник: http://www.art-shok.ru/advice/flash-above-menu-javascript/
... Детальніше... |