Архив

Архив раздела ‘Joomla’

Восстановление пароля администратора в Joomla

Пароли пользователей в Joomla храняться в базе данных в таблице [prefix]users. При этом используется алгоритм шифрования MD5 с солью.

В Джумле есть несколько способов восстановления паролей:

  1. при помощи сервиса сброса пароля;
  2. регистрация нового пользователя и наделения его правами админа через базу данных;
  3. регистрации нового пользователя и копирования хэша его пароля в поле пароля пользователя admin.

У каждого способа есть свои ограничения: отсутствие доступа к базе данных или запрет на регистрацию пользователей.

Восстановление пароля админа Joomla только при наличии FTP-доступа

  1. Откройте для редактирования файл /plugins/authentication/joomla.php
  2. Найдите и закомментируйте в файле строку кода:
    if ($crypt == $testcrypt) {
  3. Вставьте перед строкой, указанной в п.2 строку:
    if (true) {
  4. Загрузите измененный файл на хост.
  5. Зайдите в админку сайта под логином администратора и любым паролем.
  6. Измените пароль администратора в админке и сохраните изменения.
  7. Вновь откройте для редактирования файл /plugins/authentication/joomla.php
  8. Удалите в файле строку, указанную в п.3.
  9. Раскомментируйте в файле строку, указанную в п.2.
  10. Загрузите измененный файл на хост.

Joomla

Meta tags keywords and description for sections or categories of Joomla 1.5 (Мета тэги keywords и description блога раздела или категории Joomla 1.5)

В стандартной CMS Joomla невозможно прописать мета тэги (meta tags) keywords и description при выводе блога раздела (section) или категории (category).

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

В результате этого простого хака получаем:

  1. В настройках пункта меню блога раздела или категории появится возможность указать мета тэги description и keywords
  2. Прописанные в настройках меню тэги будут выводиться на страницах сайта.

 

Итак, начнем…

 

Meta tags keywords and description for sections of Joomla 1.5 (Мета тэги keywords и description блога раздела Joomla 1.5)

1. В первую очередь делаем бэкап нашего сайта;

2. Все сделанные изменения необходимо фиксировать, т.к. при обновлении Joomla все изменения будут затерты;

3. Редактируем файл /components/com_content/views/section/tmpl/blog.xml

Между строками:

</param>
</advanced>

Добавляем строки:

<param name="description" type="textarea" rows="5" cols="30" default="" label="Description" description="METADESC" />
<param name="keywords" type="textarea" rows="5" cols="30" default="" label="Keywords" description="METAKEYS" />

4. Редактируем файл /components/com_content/views/section/view.html.php

После строк:

if (!$menu_params->get( 'page_title')) {
	$params->set('page_title',	$section->title);
}

Добавляем строки:

if ($menu_params->get( 'description')) {
	$document->setMetadata('description', $menu_params->get( 'description'));
}
if ($menu_params->get( 'keywords')) {
	$document->setMetadata('keywords', $menu_params->get( 'keywords'));
}

5. Сохраняем на хосте оба файла и тестируем.

Meta tags keywords and description for categories of Joomla 1.5 (Мета тэги keywords и description блога категории Joomla 1.5)

1. В первую очередь делаем бэкап нашего сайта;

2. Все сделанные изменения необходимо фиксировать, т.к. при обновлении Joomla все изменения будут затерты;

3. Редактируем файл /components/com_content/views/category/tmpl/blog.xml

Между строками:

</param>
</advanced>

Добавляем строки:

<param name="description" type="textarea" rows="5" cols="30" default="" label="Description" description="METADESC" />
<param name="keywords" type="textarea" rows="5" cols="30" default="" label="Keywords" description="METAKEYS" />

4. Редактируем файл /components/com_content/views/category/view.html.php

После строк:

$menus = &JSite::getMenu();
$menu  = $menus->getActive();

Добавляем строки:

$menu_params = new JParameter( $menu->params );
if ($menu_params->get( 'description')) {
	$document->setMetadata('description', $menu_params->get( 'description'));
}
if ($menu_params->get( 'keywords')) {
	$document->setMetadata('keywords', $menu_params->get( 'keywords'));
}

5. Сохраняем на хосте оба файла и тестируем.

Данную статью можно прокомментировать или обсудить в комментариях.

Joomla

Как вставить карту Яндекс или Google (maps.yandex.ru maps.google.ru) в Joomla 1.5

Карты Яндекс (Yandex) или Гугл (Google) можно вставить в Joomla несколькими способами:

  1. во фрейме в материал, скопировав ссылку с карты.
  2. при помощи дополнительных плагинов или модулей Joomla.

Однако оба эти способа не совсем удобны:

  • первый способ доступен только web-мастеру, т.к. при пересохранении материала пользователем со стандартным визуальным редактором все карты удаляться. Т.е. для пользователя придеться отключать визуальный редактор.
  • второй способ не всегда применим, если требуется разместить несколько карт.

Стандартный компонент Joomla com_contact также не позволяет вывести карты Яндекс (Yandex) или Гугл (Google) на страницах контактов.

В этом посте мы расскажем как прикрутить карты Yandex или Google к компоненту com_contact Joomla 1.5 чтобы иметь возможность для каждого контакта показывать карту.

 

В нашем случае реализация будет следующей:

  • в расширенных настройках контакта компонента com_contact Joomla 1.5 мы создадим три дополнительных пункта настройки, которые будут отображаться справа в расширенных параметрах: ссылка на карту, ширина и высота фрейма.
  • в шаблоне контакта пропишем вывод фрейма под изображением контакта.

Вставляем карту Яндекс (Yandex) или Гугл (Google) в контакты компонента com_contact Joomla 1.5

Итак, приступим…

1. обязательно создайте бэкап сайта.

2. все изменения где-нибудь фиксируйте, т.к. при обновлении Joomla изменения могут быть утрачены. Так вам будет удобнее восстановить изменения.

3. создаем три дополнительных пункта настройки контакта. Для этого редактируем файл /administrator/components/com_contact/contact_items.xml.

Между строками:

<param name="icon_misc" type="imagelist" directory="/images/M_images" hide_none="1" default="" label="Misc Icon" description="Icon for the Misc info" />
</params>

Вставляем строки:

<param name="map" type="textarea" default="" label="LINK TO MAP" rows="3" cols="30" description="LINK TO MAP DESC" />
<param name="frame_width" type="text" default="425" label="FRAME WIDTH" size="5" description="FRAME WIDTH DESC" />
<param name="frame_height" type="text" default="350" label="FRAME HEIGHT" size="5" description="FRAME HEIGHT DESC" />

4. В языковом файле /administrator/language/[язык]/[язык].com_contact.ini создаем шесть языковых переменных.

Добавляем строки в конец файла:

LINK TO MAP=Ссылка на карту
LINK TO MAP DESC=Скопируйте и вставьте в поле ссылку на карту из Яндекса или Гугла
FRAME WIDTH=Ширина
FRAME WIDTH DESC=Укажите ширину фрейма с картой
FRAME HEIGHT=Высота
FRAME HEIGHT DESC=Укажите высоту фрейма с картой

5. Копируем все содержимое из папки /components/com_contact/views/contact/tmpl в папку /templates/[шаблон]/html/com_contact/contact/

6. В нужное место файла шаблона контакта /templates/[шаблон]/html/com_contact/contact/default.php вставляем код вывода карты:

<?php if ($this->contact->params->get('map')) : ?>
<iframe width="<?php echo $this->contact->params->get('frame_width'); ?>" height="<?php echo $this->contact->params->get('frame_height'); ?>" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="/<?php echo $this->contact->params->get('map'); ?>"></iframe>
<?php endif; ?>

7. Сохраняем все файлы на хосте.

8. Тестируем наши изменения. Для этого:

  1. Заходим в админку сайта с паролем администратора;
  2. Переходим в “Компоненты / Контакты / Контакты” и создаем новый контакт или редактируем существующий;
  3. В панели редактирования контакта переходим на закладку справа “Расширенные параметры” и заполняем поля “Ссылка на карту”, “Ширина”, “Высота”;
  4. Сохраняем контакт и проверяем отображение карты.

Joomla

Памятки virtuemart

6 Январь 2011

Virtuemart штука большая и крайне запутанная, поэтому здесь я собрал некоторые памятки, для более быстрой правки необходимых областей)

Шапку странички с категориями в virtuemart правим здесь – \components\com_virtuemart\themes\default\templates\browse\includes\browse_header_category.tpl.php

Навигацию правим здесь – \components\com_virtuemart\themes\default\templates\browse\includes\browse_pagenav.tpl.php

Поле “Количество” правим здесь – \components\com_virtuemart\themes\default\template s\product_details\includes\quantity_box_general.tpl.php

Убрать кнопки рядом с полем “Количество” можно, убрав вот этот код в файле \components\com_virtuemart\themes\default\template s\product_details\includes\quantity_box_general.tpl.php :

<input type=”button” onclick=”var qty_el = document.getElementById(\’quantity’.$prod_id.’\'); var qty = qty_el.value; if( !isNaN( qty )) qty_el.value++;return false;” /> <input type=”button” onclick=”var qty_el = document.getElementById(\’quantity’.$prod_id.’\'); var qty = qty_el.value; if( !isNaN( qty ) && qty > 0 ) qty_el.value–;return false;” />

Слово количество исчезнет, если закомментировать вот этот код в том же файле – //$html = ‘<label for=”quantity’.$prod_id.’” class=”quantity_box”>’.$VM_LANG->_(‘PHPSHOP_CART_QUANTITY’).’: </label>’;

Иcправляем кнопку “Купить” здесь – \components\com_virtuemart\themes\default\templates\browse\includes\addtocart_form.tpl.php

Joomla , ,

Phoca gallery – убрать копирайт powered by phoca gallery

26 Декабрь 2010

Обычно для удаления ссылки копирайта «powered by phoca gallery» надо покопаться все в трех файлах:

  1. «ваш домен/components/com_phocagallery/views/categories/view.html.php»
  2. «ваш домен/components/com_phocagallery/views/category/view.html.php»
  3. «ваш домен/administrator/components/com_phocagallery/libraries/phocagallery/render/renderfront.php»

Как убрать ссылку копирайта для Phoca Gallery 2.7.5

Читать далее…

Joomla ,

После переноса сайта исчезли все картинки, с трудом работает админка

13 Ноябрь 2010

Например порой приходится слышать подобный вопрос:

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

Читать далее…

Joomla , , , , ,

Joomla! – SEO Joomla!

Вариант ручной работы. Иногда такое тоже нужно. После описания этого поистине героического варианта, я опишу, как делать все на автомате.

Каждый, кто работал с CMS Joomla! наверняка обращал внимание на то, что для создаваемого материала, помимо ключевых слов и описания, можно задавать и Параметр Robots . Однако что это за параметр, и какие функции он выполняет – многие не знают.

Этот параметр, “Роботы” позволяет вам задавать правила индексации поисковыми роботами для данной страницы, т. е.  аналог robots.txt, но для конкретной страницы.

Читать далее…

Joomla, Плагины , , , , , , ,

Плагин disAllow

Плагин disAllow обрабатывает весь код страниц сайта и запрещает поисковым системам индексировать внешние ссылки размещенные на вашем сайте. Особенность этого плагина в том, что он обрабатывает ВЕСЬ код страницы. Т.е. он обработает даже ту ссылку, которая находится в футере, да и вообще, в любой части страницы.

Когда плагин находит ссылку он проверяет, является ли она внешней, т.е. ссылается она на какую-то страницу вашего сайта или же на какой-нибудь другой (внешний) сайт. Если же плагин определяет, что ссылка внешняя, то он помещает ее в контейнер “<noindex>” (запрет индексации для поисковой системы Яндекс) + присваивает ей параметр “rel=’nofollow’” (запрет индексации для остальных поисковых систем) + присваивает параметр “target=’_blank’” (чтобы ссылка открывалась в новом окне и пользователь не уходил с вашего сайта).

В настройках плагина можно настроить домены – исключения. Другими словами, указать плагину ссылки на какие сайты НЕ надо запрещать индексировать поисковым системам.

Чтобы указать плагину какую часть кода не обрабатывать, необходимо поместить эту часть кода в контейнер .

Например: <allow>
<a href="http://allowedLink">allowedLink</a>
</allow>

Скачать

Joomla, Плагины , ,

Плагин seoLinks

Плагин SeoLinks представляет собой удобный инструмент SEO оптимизатора для внутренней перелинковки сайта. Он позволяет составить набор слов или словосочетаний и назначить им ссылки. Плагин будет заменять в тексте сайта найденные слова и заменять их на соответствующие ссылки. Набор слов или словосочетаний отделяется от назначенной им ссылки знаком “=”. Если одной ссылке вы хотите назначить несколько слов или словосочетаний, то их следует перечислить через запятую. В случае назначения нескольких пар слово=ссылка, их необходимо разделять переходом на новую строку. Из каждого набора слов плагин ищет и делает ссылкой в тексте только одно слово или фразу, которую первую найдет.

Например: мы хотим, чтобы на нашем сайта слово “Joomla!” было ссылкой на страницу описывающую CMS Joomla!. В настройках плагина мы делаем запись следующего вида:

Joomla! = http://yoursite.com/joomla.html

Если нам нужно, чтобы и слово “Joomla!” и фраза “CMS Joomla!” вела на одну и ту же страницу, то в настройках плагина мы делаем следующую запись:

Joomla!, CMS Joomla! = http://yoursite.com/joomla.html

Если необходимо, чтобы помимо этого еще фраза “компонент Joomla” стала ссылкой на страницу повествующую о том, что такое компонент Joomla? Необходимо сделать следующую запись:

Joomla!, CMS Joomla! = http://yoursite.com/joomla.html
компонент Joomla = http://yoursite.com/component.html

Скачать

Joomla, Плагины ,

Joomla 1.5 – несколько рекомендаций

В работе над новым проектом мы в очередной раз решили использовать Joomla 1.5. В процессе разработки пришлось столкнуться с несколькими проблемами, способами решения которых я и хочу поделиться.

Читать далее…

Joomla , ,