создание сайтов недорого
на главную


Как убрать ID материала и КАТЕГОРИЮ из SEF ссылок joomla 2.5

При настройке сайта столкнулся с проблемой по перелинковке. При перелинковке в проекте ЗЕБРОИД создались ссылки вида:

site.ru/category/ssilka.thml

ОТЛИЧНО - если учитывать что ссылок этих около 20 000 штук.

Но стандартный SEF joomla 2.5 упорно делает ссылки вида site.ru/a/category/1456-ssulka.html

ЗАДАЧА - убрать из sef-ссылок номер ID  и категорию первого уровня a/.

1. Как убрать ID из ссылок? Работает от joomla 1.6 и выше. Смысл там особо не меняется как я думаю.


Можно добавить в файл \administrator\components\com_content\config.xml параметр:
Код

<field name="sef_advanced_link"

    type="radio"

    default="0"

    label="Sef Advanced Mode"

    description="Remove ItemID from Content URL?">

        <option    value="0">JNO</option>

        <option    value="1">JYES</option>

</field>
... а потом указать эту настройку как "Да" в параметрах Менеджера материалов (или вручную вписать этот параметр в БД, если нет желания править файлы).

Если у кого будет выдавать ошибку урл с такой настройкой (но у меня не было в 2,5) нужно исправить в router.php для com_content следующую строчку, заменив:

Код

// then we assume it is a category.  If they don't we assume it is an article
if ($count === 1) {

на
Код

// then we assume it is a category.  If they don't we assume it is an article
if ($count === 1 && !$advanced) {

ВОПРОС:Я всё проделал, как надо. Работает отлично. Только одно но: как быть со старыми ссылками? они то остаются на месте. То есть, адрес выглядит так site.ru/category/ssulka. Но адрес site.ru/category/1-ssulka так же существует. Можно ли как-то вообще отключить старые ссылки, чтобы избежать дублей?

ОТВЕТ: я зашел по новой ссылке походил по страницам дублей не обнаружил.

2. Как убрать категорию из ссылок?

Напомню, что с одной проблеммой мы справились опытным путем справимся и со второй.

ссылки вида site.ru/a/category/ssulka.html

в стандартном sef ссылки создаются налету. Нет какой-то базы, как в 404sef, и я подумал, что надо это решать средставим админки. Прочитав пару статей я понял, что шаманство привязкой в пунктам меню дает свои результаты. Но только все 10 000 статей не будешь привязывать к меню. Хорошо, что при импорте  проекта я привязал все категории к меню. Слава богу мне не надо их руками прописывать теперь.

В меню все эти категории так и показываются. Итак для вложенности категории 1 уровня (см. картинку) ссылки будут вида site.ru/123/ssulka.html

а вот категории вложенные получат адрес:  site.ru/123/2-hdb-straight-edge-partie/ssulka.html

ОТВЕТ: надо в меню все категории вынести на первый уровень! И проблема решена!

joomla 2.5 редактируем sef ссылки

3. КАК же теперь отредактировать  в меню более 100 категорий?

Я люблю делать все через БД. Сохраняю CSV и в ней делаю замены.

В БД  это выглядит так:

По большому счету достаточно просто отредактировать АЛИАС !!!!!!!!!!

Как удалить itemid из ссылки Joomla. Есть ответ.

Столкнулся с проблеммой как удалить из сылки вида index.php?option=com_portfolio&view=categories&Itemid=3 этот проклятый itemid

Зачем? Просто у меня на поиске с главной результаты с itemid=101 отображаются в области main content, а у меня в шаблоне над этой областью не убираются модули. Из-за них результаты поиска не видны.
Итак, как можно удалить Itemid=** с конца ссылки?

Пишем в .htacces следующее:

RewriteCond %{QUERY_STRING} ^(.*)Itemid=$
RewriteRule ^(.*) /$1?%1 [R=301,L]

или

RewriteCond %{QUERY_STRING} ^(.*)Itemid=([0-9]+)$
RewriteRule ^(.*) /$1?%1 [R=301,L]

И ура! ! !

Плагин для joomla 1.0 GreyBox Show 1.0.1

Наткнулся на просторах буржнета на плагинчик. Мне показалось очень интересным реализация эффекта лайтбокс. Когда картинки всплывают и развертываются.

Тут фишки в том что ССЫЛКИ при нажатии раскрывают окно с сайтом. А значит посетитель остается на вашем сайте :) подольше!  Ура! ТО, что надо для поисковика!

Скачать можно здесь: плагин GreyBox Show for joomla 1.0

Настройка xml-rpc на joomla 1,5 и joomla 1,0

Мне надо сделать постинг RPCposter на joomla из известной вам системы Blogbot

Как реализовать постинг xml-rpc на Joomla?
Инструкцию в нете так и НЕ нашел... после общения в аське вывел такую формулу:
Для joomla 1.5
1. если нет в системе, ставим плагины:
XML-RPC - Joomla
XML-RPC - Blogger API

(или Movable Type API скачать здесь http://extensions.joomla.org/extensions ... /blog/3831 )

на joomla 1.5 ставится без проблемм.

А вот на  joomla 1.0 можно скачать здесь  http://www.joomler.net/download/

или с моего сайта плагин xml-rpc на joomla 1.0 скачать

Как установить:

1. Распаковать
2. Распаковать xmlrpc.zip
3. Закачать папку xmlrpc в папку с мамботами
*** ошибка при установке  мамбота может быть если
1. права на папкe не 777
2. в папке будет мешать файл index.html (удалить его)

4. install the mambot (movabletype_version.zip)

УСЁ

Настройки:
Выбрать категорию куда постить.

Настраиваем кодировку - windows-1251

Подбирать ли ему автоматом кейворды, ключевые слова и сколько.

Два английских слова перевел я, Скочигоров Роман. аська 4478757***4***7

2. в общей конфигурации ставим в система-включить web-сервисы-да

3. добавляем новый блог в плагин
Имя пользователя и пароль к вашему сайту, URL скорее всего с ..../administrator/
ошибки могут быть:

  • если неправильно указан URL - c www. или без
  • на файл конфига не стоит 777 ???
  • плагин хочет адрес ..../administrator/index.php
  • плагин хочет адрес сайт без слэша на конце
  • пароль не подходит

Ошибка - JHTMLContent::prepare not found in file. Как победить?

Итак стало выскакивать на joomla 1.5 гадкое выражение -

 JHTMLContent::prepare not found in file.

Как его победить? Ну т.е. чтобы про него навсегда забыть? На буржуйских форумах нашел ответ.

Источник - http://forum.joomla.org/

Как исправить ошибку?

Надо в файл .... libraries/joomla/html/html/content.php    записать код :

<?php
class JHTMLContent
{
function prepare($text, $params = null)
{
if ($params === null) {
$params = array();
}
/*
* Create a skeleton of an article
*/
$article = new stdClass();
$article->text = $text;
JPluginHelper::importPlugin('content');
$dispatcher = &JDispatcher::getInstance();
$results = $dispatcher->trigger(
'onPrepareContent', array (&$article, &$params, 0)
);

return $article->text;
}

}

Как записать? Скачивайте себе на комп по FTP и в текстовом редакторе правите. Потом закачивайте обратно. Спасибо за внимание к моему блогу. Напоследок выложу веселенький бакграунд из своей коллекции. Этакая плюшка на сладкое. Качайте и используйте.

Дизайн модулей магазина virtuemart. Дизайн страницы при оформлении заказа

Для изменения дизайна модулей virtuemart(например mod_virtuemart_featureprod   или mod_virtuemart_latestprod ) надо править файл  components/com_virtuemart/default/templates/common/productsnapshot.tpl.php

Для изменения дизайна при оформлении заказа нужно подправить файлы в папке

components/com_virtuemart/default/emplates/basket
я вырезал все тот же злосчастный артикул:
<img title="virtuemart"  align="center" />

μ-фон для вашего сайта: ФАКТУРНЫЙ ФОН ОБШАРПАНАЯ СТЕНА из моей коллекции. В помощь дизайнеру. ОРИГИНАЛЬНЫЙ РАЗМЕР на это страничке уменьшен. СКАЧАТЬ можно со страницы изображения -

в 404sef">Тег в 404sef

После активрования 404sef на страницах появился тег meta content="en" http-equiv="Content-Language" /.

Как побороть?

Можно в настройках 404sef --- sh404SEF - Менеджмент Meta тегов - Meta Домашней страницы - Тег Языка (language)
Можно просто отключить Meta/SEO в 404sef - что я и сделал, собственно.

Фон для сайта на сладкое:

Как сделать антиспам в Virtuemart. "Задайте вопрос по этому товару"

У меня стал приходить спам с магазина virtuemart. В огромных количествах. Наши с вами неуемные браться софтдорвееры пишут проги для рассылки писем. Сначала по одному два письма, потом все 20 за раз. Достало. Думаем как защититься. Для этого сделаем примитивный антиспам. А именно проверку одного поля, которое как мы думаем спамбот не заполнит правильно. Поле "Имя" name,   в форме обратной связи, которая появляется после кнопки "Задайте вопрос по этому товару" мы немного изменим. Во первых  сделаем проверку введеной информации в файле  shop.ask.tpl.php .  Сами найдете надеюсь этот файл. В поле Имя. первое поле надо будет ввести проверочное слово или цифру как хотите. Для начала изменим тайтл для него в языковом файле virtuemart. Это переменная 'NAME_PROMPT'. Я написал так: - АНТИСПАМ --- главный город России называется... Далее, надо включить проверку. Она осуществляется ява скриптом. Вставляем проверку нашего поля "name". Выглядит она так ( document.emailForm.name.value != "Москва" ) т.е. если будет не Москва, тогда выскочит сообщение об ошибке. А скрипт целиком в файле shop.ask.tpl.php  примет вид : <code> <script type="text/javascript"><!-- function validateEnquiryForm() { if ( ( document.emailForm.name.value != "Москва" ) || ( document.emailForm.text.value == "" ) || ( document.emailForm.email.value.search("@") == -1 ) || ( document.emailForm.email.value.search("[.*]" ) == -1 ) ) { alert( "<?php echo $VM_LANG->_('CONTACT_FORM_NC',false); ?>" ); } else if ( ( document.emailForm.name.value != "Москва" ) || ( document.emailForm.email.value.search(";") != -1 ) || ( document.emailForm.email.value.search(",") != -1 ) || ( document.emailForm.email.value.search(" ") != -1 ) ) { alert( "You cannot enter more than one email address" ); } else { document.emailForm.action = "<?php echo sefRelToAbs("index.php"); ?>" document.emailForm.submit(); } } --></script></code> ДЛЯ ДИЗАЙНЕРА: значок скайпа

Убираем пункт "Сообщение" в меню пользователя CB 1.2

После установки 404SEF на Joostina 1.0 возникли непонятки с CB (Community Builder) - не открывались профили и я подумал что пришло время под шумок поставить новую версию CB 1.2
Установил, инструкцию можно найти на joomlaforum.ru

Кстати мой профиль там - ROMANS13.

Все нормально встало  - только вверху вылезло в меню окошко "Сообщение" которое ведет ссылкой О Community Builder... на страницу расширенной информации про разработчиков. Конечно я не потерпел интеграции в мой простенький шаблон такой высокоинтеллектуальной информации и решил убить эту ссылку
Итак ссылка в меню пользователя О Community Builder... убивается в файле плагина меню cb.menu.php

строчки

$firstMenuName = $params->get('firstMenuName', '_UE_MENU_CB');
$firstSubMenuName = $params->get('firstSubMenuName', '_UE_MENU_ABOUT_CB');

коментируем и будет вам счастье. Комментировать - зНАЧИТ поставить перед строчкой знак #

СЛАДКОе - фоны для сайта

Дизайн магазина virtuemart, как убрать столбцы

VirtueMart 1.1.4 stable

Настройки шаблона - Product List Style имеется - Flat Product List (fixed to 1 product.........)

Дабы убрать все лишнее со страницы вывода товаров в категории магазина в VirtueMart 1.1.4 stable , а именно

столбцы Артикул и Обновить(подробнее).

Надо: вырезать 4 строчки в файле themes/default/templates/browse/includes/browse_listtable.tpl.php

Строчки ниже отвечают за вывод значений в столбце "Обновить" или "Подробнее"

(ОБРАТИТЕ ВНИМАНИЕ НА ЗНАКИ Восклицания, в коде МАГАЗИНА их нет :) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

else {
$data[$row][] = '!!!!!a href= "'. $ product['product_flypage'].'" title="'.$product['product_name'].'"!!!!!!!!!!!!!'
. $product['product_details']
. '!!!!/a!!!!';
}

Строчка ниже отвечает за вывод значений Названия столбца "Обновить" или "Подробнее" :

$tableheader[] = $VM_LANG->_('PHPSHOP_CART_ACTION');

Строчка отвечает за вывод значений в столбце "Артикул"

$data[$row][] = $product['product_sku'];

Строчка отвечает за Название столбца "Артикул": $tableheader[] = $VM_LANG->_('PHPSHOP_CART_SKU');

Бакграунд для дизайна сайтов


Фон для кнопок

Модуль Seyret - mod_seyret_aio.php - установка и облагораживание

Установил mod_seyret_aio.php - вывод видео со всякими вкусными обертками.

Чтобы он заработал в полную силу нужно скачать библиотеки скриптов с сайта _http://www.netzgesta.de  там все просто есть setting up (значит там ссылка на скачивание) и внизу страницы other projects

и внедрить скрипт с помощью кода (либо в общий шаблон сайта либо в файл .php  самого модуля)

<script type="text/javascript" src="/seyretfiles/tools/jseffects/glossy/glossy.js"></script>

на примере эффекта glossy.

Папку glossy, как вы поняли я засунул сюда site.ru/seyretfiles/tools/jseffects/.........

Теперь идем в модуль и настраиваем настройки, настраиваем.

Вот пример работающий - прикольные конкурсы на свадьбу.

Еще можно почитать оптимизация сайтов joomla.

Плюшечки мааааленькие но приятные:
еще один бакграунд

Дизайн модулей магазина virtuemart

Для изменения дизайна модулей (например mod_virtuemart_featureprod или mod_virtuemart_latestprod ) надо править файл components/com_virtuemart/default/templates/common/productsnapshot.tpl.php

Для изменения дизайна при оформлении заказа нужно подправить файлы в папке components/com_virtuemart/default/emplates/basket

Еще изменяем страницу товара на более вменяемую и красивую. Для этого надо поколдовать на файлом flypage-ask.tpl.php
прописываем куда надо при помощи таблицы всякие вкусности.

И навигацию тоже надо поправить. Больше всего меня бесит навигация в Virtuemart.

Впрочем для вас как всегда немножко полезного для дизайна: красивая кнопка для vkontakte.ru

На ее основе я сделал вот так, можете кликнуть откроется моя страничка vkontakte:
тамада вконтакте

Модуль DatsoGallery ultimate-1.3 не показвает картинки

Модуль DatsoGallery ultimate-1.3 не показывает картинки, вместо фото белый скриншот с названием фотографии, кстати иногда фотки проглядывают - прямо, как на этом примере

Модуль DatsoGallery ultimate-1.3 не показвает картинки

Поиск дал следующее (Бывает, что на некоторых хостингах mod_datsogallery_ultimate

не показывает изображения. Если посмотреть внимательнее видно, что php выдаёт ошибку: Fatal error: Call to undefined function imageconvolution() in /modules/mod_datsogallery_ultimate/cache.php on line 325.

Документация по php говорит следующее – “This function is only available if PHP is compiled with the bundled version of the GD library.”
В данном случае для работоспособности модуля следует отказаться от использования эффекта создаваемого этой функцией. Для этого в файле /modules/mod_datsogallery_ultimate/cache.php на 276 строку заменяем

Код:

$doSharpen = TRUE;

на

Код:

$doSharpen = FALSE;)

В общем, не помогло.

Пришлось немного поработать методом тыка и логики. Чтобы заставить Модуль DatsoGallery ultimate - 1.3 показывать картинки надо в файле /modules/mod_datsogallery_ultimate/tmpl/default.php изменить примерно на 54 строке

КОД:

на КОД:

Возможно это топорно, возможно ненужно, но зато работает.

Картинки для дизайнера: оригинал очень большого разрешения. качайте.
фончик

Не работает кнопка купить в VirtueMart

Не работает кнопка купить в VirtueMart в Firefox .
Выяснилось при вводе адреса без WWW в Firefox кнопка "Купить" не активная, вводишь адрес с www кнопка купить работает!
Site URL и Адрес для защищённого режима прописаны одинаково, при чём если прописываешь с www то купить работает с www,а без www не работает и на оборот, если прописать без www то работает без www, а с www не работает.
Joomla Версия 1.5
VirtueMart 1.1.4

Решение:
в файле VirtueMart.cfg.php

Код:

define( 'URL', "www.site.ru/" );
define( 'SECUREURL', "www.site.ru/" );

заменить на

Код:

define( 'URL', $mosConfig_live_site.$app );
define( 'SECUREURL', $mosConfig_live_site.$app );

кнопка Работает без www и с ним, ура!

А вам немного для дизайна из моей личной коллекции бакграунд куда-нибудь


как загрузить большое количество mp3 файлов на сайт за полчаса.

Вот ФАК по MusicBOX - как загрузить большое количество mp3 файлов на сайт за полчаса к примеру с сервиса DROPOBOX - инструкция по применению здесь

1. Закидываем нужные файлы в папку от DropBOX Public (ждем пока сами загрузяться на сервер)

2. Экспорт таблицы БД -_musicboxsong разделитель точка с запятой, обрамление слов НИЧЕГО!!!!!! сохраняем в CSV и выставляем настройки.
3. Делаем список фалов, чтобы не руками (export из проги Run Renamer) прописываем названия(подготовка к заненсению в таблицу)
4. Открываем excel ем просто-напросто!!!!!!!!! ( Данные >> Подключение внешних данных >> Из текста. Выбираем кодировку разделители ; обрамление слов (нет) и вбиваем нужные данные, ссылки, id категорий)
5. Вбиваем списки, названия, принадлежность к альбому
6. SAVE и импорт в БД не забываем указать кодировку !!!!!!!!!!!!!!! вуаля!!! не забываем что Excele сохранит с обрамлением слов " " поэтому надо при импорте " оставить. И часто выдает ошибку, мол данные уже есть - не партесь и поставте галочки - ЗАМЕНИТЬ ПОЛЯ В ТАБЛИЦЕ ДАННЫМИ

ЙЕС!!!!!!!!!!!!!!!

Ну и конечно, если вам 2 гига мало. Мне мало например. Всегда можно наставить ссылок на музыку   vkontakte.ru или mail.ru. Парсеры для которых я сейчас и пишу :) Кому интересно обращайтесь.

И немного красивого графического материала для дизайнера

аська

  смайлик  и сырный фон бакграунд

  • Страница 1 из 2
  • 1
  • 2

Куда пойдем?