Вывод материалов подкатегорий и категорий в К2 под ними на одной странице. Скрипт.

Изменения для файла: category.php (Лучше всего создать файл с новым шаблоном путь сайт\templates\название шаблона\html\com_k2\templates\vnz\category.php Это заменит стандартный шаблон из папки компонента и не испортит файлы ядра, и при обновлении компонента в будущем не будет проблем с новой правкой страницы вывода категории/подкатегории)

<div>
                                            <?php    $html = array();
                                                foreach($this->leading as $item): 
                                                    $this->item=$item;
                                                    if(!$html[$this->item->category->id])
                                                        $html[$this->item->category->id] = $this->item->category->name.'<br>'.$this->item->category->description;
                                                    $html[$this->item->category->id] .= $this->loadTemplate('item');
                                                endforeach; 
                                                
                                                foreach ($html as $h)
                                                    echo $h; ?>
                                        </div>

Теперь вы можете вывести материалы подкатегории под ее названием на одной странице в k2

Категорія: Joomla

301-redirectНа одном из проектов возникла маленькая проблема на 190 000 строк :) то есть надо было для такого количества ссылок сделать перенаправление на другие страницы этого сайта, это очень полезно для SEO оптимизации сайта, что б было поменьше 404 и 500-502 ошибок на сайте. Их не очень любят поисковые системы, и при большом количестве битых ссылок на сайте поисковик может наложить санкции. Благо в joomla очень много таких ссылок плагином (менеджером) Перенаправление, создаються автоматом при первой же ошибке (переходе по ссылке) и вносяться в базу данных, но каждый такой переход по умолчанию выключен и не имеет перехода на правильную страницу, для этого надо вручную через Менеджер Перенаправления создавать перенаправления для каждой битой ссылки ресурса. Но 190 000 делать вручную, извините, я ценю свое время :) Конечно идеально было делать перенаправление соотвестчующих ссылок на их оригиналы, но писать такой код тоже время заняло бы, пока проанализируешь все групы 190 000 ошибок, по этому просто на главную страницу, пока, потом может в свободное время под кофеек и по групирую их:)

и так собственно код для пакетной обработки ошибок сайта построеного на joomla. Первый кусок кода впишет перенаправление для каждо ошибки на главную страницу сайта, в примере это 'http://snooper.in.ua'

Также впишите свою назву базы данных `nameDB` и поправьте суфикс таблицы `jos_ на свой.

Сайт на свой тоже заменить не забудьте :)

UPDATE `nameDB`.`jos_redirect_links` 
SET `new_url` = 'http://snooper.in.ua'
WHERE `jos_redirect_links`.id;
UPDATE `nameDB`.`jos_redirect_links` 
SET `published` = '1'
WHERE `jos_redirect_links`.id

Вот собственно и все, редактируете под свой проект, копируете в SQL обработчик вашей базы данных и готово все битые ссылки которые вызывают ошибки на вашем сайте, все парсинги которые делали с вашим ресурсом, проверяя уязвимости сайта будут везти на главную страницу и ошибок для поисковых роботов больше не будет, что позитивно скажется на продвижение сайта в сети, на позициях в поисковой выдаче, да и просто для посетителей будет полезно не видеть страницу с ошибкой, а просто главную страницу вашего сайта

Категорія: Joomla

В virtuemart взагалі дуже щось забили на одну з головніших частин Інтернет- магазину і вона дуже вже складна, купа різних полів і т.д.

І так, щоб спростити

1.  Щоб прибрати зайві поля заповнення - Адмін панель - Компонени- Віртумарт - вкладка Налаштування - Користувацькі поля (Shopper Fields) Прибираємо там галочки з тих полів котрі не хочемо бачити. Загалом прибираємо всі окрім (Імя, Телефон, Емейл, Адрес, Пароль...)

 

2. Також нам не потрібна галочка біля Кнопки Оформити замовлення в Кошику. По суті для чого нам вона взагалі незнаю, захід трохи помішаний на Правилах користування і т.д. :) Тому щоб прибрати її робимо наступне

administrator\components\com_virtuemart\models\userfields.php строка 220

static function getCoreFields(){
return array( 'name','username', 'email', 'password', 'password2'/* , 'agreed'*/);
}

Коментуємо поле agreed, як показано вище.

Тепер в Адмінці в нас поле agreed не буде з замочком, тобто не буде заблоковане. Отже ми можемо зняти з публікації і його. І нашої галочки не буде, і вона не потрібна для подальшого Офомрлення замовлення.

Але тут в деяких магазинах потрібний костиль, чомусь код глючить розбиратись було облом - Полягає баг в тому, що при знятті Галочки з поля agreed в Адмінці, пропадає не лише Чекбокс, але й кнопка Оформити замовлення. А тому, щоб повернути нашу Кнопку Оформлення йдемо

templates\******\html\com_virtuemart\cart\ чи components/com_virtuemart/views/cart/tmpl/ (якщо у вас немає в папці темплейт перевизначення на вигляд Кошику)

тут у вас в папці лежать файли 4 пхп файли і 1 штмл. Нам потрібно default.php

на 168 строчці є виклик нашої кнопки  

echo $this->checkout_link_html;

Ось він то і відваляюється разом з Чекбоксом. Отже нам потрібно його виклакати окремо... Для цього беремо код виклику кнопки Офомрити замовлення

<?php  echo $this->checkout_link_html;    ?>

та вставляємо його нижче закриття тегу </lable> це приблизно 179 строка Але перед тегом закриття </div>

Зберігаємо Оновлюємо сторінку кошику. Вуаля Чекбоксу немає. Кнопка є і працює.

 

3. Тепер ще один маленький хак, Якщо на вашому магазині Лише один метод Доставки і один метод Оплати, тоді можна їх прибрати з Кошику.

Адмін панель - Компонени- Віртумарт - вкладка Налаштування - Налаштування, вкладка Оформити замовлення

Тут ставимо галочки Увімкнути автоматичний вибір оплати? а також Увімкнути автоматичний вибір методу доставки?

Тепер в Методах Доставки і методі Оплати залишаєте по 1 включеному, налаштованому методі.

і йдемо прибирати зайві поля. Знаходимо файл default_pricelist.php (templates\******\html\com_virtuemart\cart\ чи в папці components/com_virtuemart/views/cart/tmpl/ якщо в темплейті немає)

знаходимо код

<div class="width50 floatleft">

і додаєм до нього свій додатковий клас для прикладу

<div class="width50 floatleft pruhovav">

Відкриваєм файл vm.css (якщо у вас в темплейті є такий, якщо немає тоді файл components/com_virtuemart/assets/css/vmsite-ltr.css )

і додаєм внизу ще один клас

div.pruhovav{
display:none
}

Все Поля автоматично вибиратимуться системою, адже їх лише по 1, а в Кошику будуть приховані від користувацьких очей.

 

Ось і спростили Кошик :)

Категорія: Joomla

How-K2-Enhances-JoomlaОсь таку помилку видав k2 компонент після встановлення на joomla 2.5.8 (версія компоненту 2.6.2)

Fatal error: Class 'K2HelperHTML' not found in /home/********/public_html/administrator/components/com_k2/k2.php on line 77
 

Вирішення пробелми виявилось дуже просте :)

1. Повне очищення кешу (Сайт-обслуговування-Очистити кеш і очистити застарілий кеш)

Цим ви очистите темповські папки і папки кешу сайту і після цього зникне помилка.

Ось і все :) Ах да, ця помилка може виникати у тих хто активно використовує кешування данних на сайті у інших випадках буде все нормально.

Категорія: Joomla

Дуже люблю компонент jcomments від joomlatune. Іноді бувають питання від замовників, та просто колег по цеху, чому є посилання під компонентом на їхній сайт та як прибрати посилання в jcomments на сайт joomlatune. Хакнути jcomments дуже легко. І так по порядку:

1. Знаходите каталог:
 

domains / ваш.домен / components / com_jcomments / tpl / default

2. там знаходиться файл:

tpl_index.php

3. В цьому файлі за вивід копірайта відповідає 59-я строка коду:

<div id="comments-footer" align="center"><?php echo $this->getVar('support'); ?></div>

а саме:

<?php echo $this->getVar('support'); ?>

Видаляєте її і все.

Але я вам не рекомендую її прибарти, адже компонент є безкоштовним, і розміщеним посиланням ви виразите своє дякую розробникам, вам від того посилання не холодно ні жарко. :)

Категорія: Joomla

Сторінка 1 з 4

UA TOP Bloggers