Относительно удачно обновил Joomla 1.7.3 на Joomla 2.5.1 на
Поделиться особо нечем, все прошло нормально не смотря на то что появилось сообщение об ошибке все вроде обновилось, база исправилась. Т.к. на сайте использован стандартный шаблон в результате обновления слетели все стандартные картинки в шаблоне.
Для вставки текста вам потребуется вот такой вот скрипт:
<script type="text/javascript">
document.write ('ваш текст')
</script>
Преводы строк в тексте делать тегами <br>, пробелы остаются пробелами, весь текст должен идти одной строкой в этом скрипте. Кавычки заменять эквивалентом
" - двойную кавычку - заменять сочетанием символов ( убрать пробелы межлу символами ) - & q u o t ;
' - одинарную кавычку - заменять сочетанием символов ( убрать пробелы межлу символами ) - & # 3 9 ;
Можно применять в скрипте любые HTML теги форматирования текста.
CSV Improved предупреждение о MAXIMUM_EXECUTION_LIMIT_EXCEEDED
Я решил эту проблему прописав в .htaccess
php_value max_execution_time 400
Мой хостинг nic.ru
Не всегда и не на всех хостингах это помогает решить проблему, но у меня помогло. Пока больше советов нет на эту тему.
На modlife.ru для управления контентом мы применили компонент K2. Этот компонент имеет много плюсов по сравнению с встроенной в Joomla системой, но имеет и недостатки. В новых наши проектах, мы отказались от использования этого компонента, но тут мы продолжаем его использовать. Одним из больших плюсов данного компонента считается использование собственных шаблонов для вывода материалов, вот найденный мной перевод статьи на эту тему:
Поэтому мы вынуждены были различными способами использовать суб-шаблоны, в пределах возможностей шаблонов Joomla!. Что мы сделали еще проще по сравнению с текущим Joomla! шаблоном: все, что вам нужно сделать, чтобы переопределить просмотр K2 это скопировать папку /components/com_k2/templates/ и вставить ее в /templates/YOURJOOMLATEMPLATE/html/com_k2/. Если смотреть на первый путь до папки, то становится ясно, что мы не используем Joomla! логику, но это к лучшему.
После того как вы скопировали эту папку в /templates/YOURJOOMLATEMPLATE/html/com_k2/ , вы заметите, что некоторые "виды" находятся в корне этой папки (например, generic.php или user.php) и некоторые другие виды находятся в папке под названием "default".
Они расположены в:
/templates/YOURJOOMLATEMPLATE/html/com_k2/templates"Виды", которые находятся в корневой папке, не могут выглядеть в стиле темы и это нормально, так как вам необходимо иметь различные схемы отображения страниц контента или страниц пользователей или страницу с результатами поиска K2! Если вы хотите перенастроить K2, просто действуйте и изменяйте эти "виды".
Теперь, "виды", которые находятся в папке "default" те, которые могут быть в тематических вариациях, и эти " вариации "могут быть выбраны из бэкэнда K2, при редактировании категорий или "меню" на К2 категориях.
Попробуем такой пример:
мы все еще внутри /templates/YOURJOOMLATEMPLATE/html/com_k2/templates/. Если вы копируете (дублируете) в папку "default" и изменяете ее название на "blog" (для примера), эта новая папка, содержащая виды пунктов и категорий затем будет подхвачена K2, вместо того, чтобы использовать то что внутри /components/com_k2/templates/. Замечательно, правда, не так ли? Повторите процесс и вы можете создавать группы "видов" (подшаблонов K2), которые затем можно будет использовать для различных частей вашего K2 контента. Для редактирования каждого из суб-шаблонов просто отредактируйте файлы, содержащиеся в каждой папке. Если вы хотите изменить item.php, открыть в папке "blog", для примера, только в категории или использования пунктов меню этого суб-шаблона будут применены изменения.
Если ваш сайт обрабатывает 3 основные направления, скажем, раздел новостей, базы знаний и каталог продукции, создайте три копии "default" папки, переименуйте их на что-то подходящее для этих областей, (например, news, kb, catalog) а затем создайте свои файлы для каждой из категорий. Назначайте соответствующий суб-шаблон для категорий каждый раз. Таким образом вы редактируете каждый суб-шаблон и получаете желаемый вид вашего сайта.
вы открываете для себя совершенно новый способ Skinning K2 для сайтов основанных на Joomla!. У вас только один компонент но уже разные взгляды на функциональность. Так что теперь ваш K2 блог отличается от вашего K2 каталога или K2 Новостей / раздела журнала и так далее.
Разработчики шаблонов уже поняли потенциальные возможности К2 и теперь есть много новых интересных шаблонов от поставщиков.
Файл & Путь к папке ПРИМЕРЫ в К2 шаблонах MVC
| В рамках компонента |
В рамках нашего шаблона |
| /components/com_k2/templates/ |
/templates/YOURTEMPLATE/html/com_k2/templates / |
| /components/com_k2/templates/user.php | /templates/YOURTEMPLATE/html/com_k2/templates/user.php |
| /components/com_k2/templates/default/item.php | /templates/YOURTEMPLATE/html/com_k2/templates/default/item.php |
| /components/com_k2/templates/newsubtemplate/category.php | /templates/YOURTEMPLATE/html/com_k2/templates/newsubtemplate/category.php |
| (не существует) |
/templates/YOURTEMPLATE/html/com_k2/templates/differentSubTemplateNotExistingInComponent/category.php |
В Joomla! 1.5 значки favicon расположены в корневой директории любого шаблона, загруженного на сайт. Например, если шаблон сайта расположен по пути:
http://ваш_сайт/templates/имя_шаблона/
, то значок favicon вы найдете в
http://ваш_сайт/templates/имя_шаблона/favicon.ico
Для то, чтобы сменить favicon сайта нужно просто заменить favicon.ico на новый в директории шаблона.Для начала нужно сказать о том что за этот вопрос отвечает шаблон модуля мини-корзины. Шаблон мини-корзины товаров находится в файле “components\com_virtuemart\themes\default\templates\common\minicart.tpl.php“.
Если не хочется менять шаблон то можно просто заменить картинку ****\www\components\com_virtuemart\shop_im age\ps_image\menu_logo.gif
удалить ?php echo $ask_seller ?
В /components/com_virtuemart/themes/default/templates/product_details/flypage.tpl.php
(или в том flypage, который у Вас используется)
я убрал от tr до /tr
components\com_virtuemart\themes\default\theme.php
if( $this->get_cfg(‘useLightBoxImages’, 1 )) {
$html .= vmCommonHTML::getLightboxImageLink( $image->file_url, $thumbtag, $title ? $title : stripslashes(htmlentities($image->file_title,ENT_QUOTES,’UTF-8′)), ‘product’.$product_id );
}
Нужно явно указать кодировку для функции htmlentities третьим параметром
Как убрать "Недавно просмотренные товары" в VirtueMart 1.1.5?
Находим файл: "components\com_virtuemart\themes\твой_шаблон\templates\common
recent.tpl.php"
Ищем в файле код и комментируем строки, заключая код между "<!--//" и "//-->":
<!-- List of recent products -->
<!--//<h3 class="vmFieldTitle"></h3>
<ul class="vmRecentDetail">
<?php
foreach( $recent_products as $recent ) { // Loop through all recent products
foreach( $recent as $attr => $val ) {
//echo $attr." - ".$val."<br />";
$this->set( $attr, $val );
}
/**
* Available indexes:
*
* $recent["product_name"] => The user ID of the comment author
* $recent["category_name"] => The username of the comment author
* $recent["product_thumb_image"] => The name of the comment author
* $recent["product_url"] => The UNIX timestamp of the comment ("when" it was posted)
* $recent["category_url"] => The rating; an integer from 1 - 5
* $recent["product_s_desc"] => The comment text
*
*/
?>
<li>
<a href="/blog/<?php echo $recent["product_url"]; ?>" >
<?php echo $recent["product_name"]; ?></a> (:
<a href="/blog/<?php echo $recent["category_url"]; ?>" ><?php echo $recent["category_name"]; ?></a>)
</li>
</ul>
joomlaforum.ru/index.php/topic,166396.0.html
Всем привет.
Задача была такая:
на странице категории товара рядом с полем выбора сортировки должен присутствовать чекбокс, позволяющий скрыть товары, которых нет в наличии.
Пример здесь: 4play.by/catalog/category/65.html
Огромное Спасибо за решение товарищам a-littlebox и mr.brightside с форума вирты!
Решение:
Красным цветом выделен код, который необходимо добавить в файлы.
В файле: administrator/components/com_virtuemart/html/shop_browse_queries.php
$filter_in_stock = $_SESSION['filter_in_stock'];
if( !$perm->check("admin,storeadmin") ) {
$where_clause[] = "`product_publish`='Y' ";
$where_clause[] = "`category_publish`='Y' ";
if((CHECK_STOCK && PSHOP_SHOW_OUT_OF_STOCK_PRODUCTS != "1") or $filter_in_stock == "1") {
$where_clause[] = 'product_in_stock > 0';
}
}
if( $perm->check("admin,storeadmin") && $filter_in_stock == "1") $where_clause[] = 'product_in_stock > 0';
В файле: components/com_virtuemart/virtuemart_parser.php
if ($_REQUEST['filter_in_stock'] == "1") $_SESSION['filter_in_stock'] = "1";
if ($_REQUEST['filter_in_stock'] == "0") $_SESSION['filter_in_stock'] = "0";
}
?>
В файле: components/com_virtuemart/themes/default/templates/browse/includes/browse_orderbyform.tpl.php
<?
if ($_SESSION['filter_in_stock'] == "1")
$filter_in_stock_status = "checked";
?>
<input type="hidden" name="filter_in_stock" value="0"> <!-- send value equal 0 if not checked -->
<input type="checkbox" name="filter_in_stock" value="1" onclick="order.submit()" <?echo $filter_in_stock_status?>> Показывать только товары в наличии
</form>
Всё, хак реализован!
Внимательно проверяйте, все символы ли вы ввели. Хак проверен и работает на разных версиях. Окружающий код может немного отличаться, это не должно повлиять на результат.
Если хотите, чтобы галочка "Показывать только товары в наличии" стояла по-умолчанию, то
В файле: components/com_virtuemart/virtuemart_parser.php
нужно после добавленного нами
if ($_REQUEST['filter_in_stock'] == "1") $_SESSION['filter_in_stock'] = "1";
if ($_REQUEST['filter_in_stock'] == "0") $_SESSION['filter_in_stock'] = "0";
дописать еще
if ($_SESSION['filter_in_stock'] == "0");
else $_SESSION['filter_in_stock'] = "1";
Прикрепил файлы реализованного хака для версии VirtueMart 1.1.8 stable. Для других версий лучше самим вносить изменения в файлы.
http://ifolder.ru/26517039




10188944
+79139700915