JoomGallery - тюнинг и усовершенствование: модули, позиции, вывод, отображение

Небольшие заметки о html, css, sql, php

Модератор: Valery

Ответить
Аватара пользователя
Valery

DVD-video Водномоторный выпуск DVD-video Водномоторный выпуск DVD-video Водномоторный выпуск Великовод форума Водкомоторный сплав Лава 2016
Без группы
Без группы
Сообщения: 20399
На борту с: 07.02.2005
Награды: 5
Репутация: 592
Из: Тридевятое царство
Контакты:

Решено JoomGallery - тюнинг и усовершенствование: модули, позиции, вывод, отображение

#1

Сообщение Valery » 06.06.2013 08:39

В галерее 4 позиции модулей.

jg_top: будет показан выше пути JoomGallery;
jg_btm: внизу;
jg_detailbtm: под средним изображением;
jg_detailpane: в подробном представлении ниже информации об изображении.  Если активирован аккордеон слайдер.

Чтобы опубликовать модуль в одной из этих позиций пропишите руками название позиции. Эти позиции не выбираются из списка!

Вы можете достичь этого с более указанной позиции jg_top_gal.  Jg_top позиции означает, как описано показывает модуль выше пути и _gal суффиксом приводит к отображению модуля только на вид галереи.

Если есть еще модули расположены на jg_top они будут показаны Кроме того на всех страницах галереи.

Вы можете использовать следующие суффиксы:
_gal: будет показан на главной Галереи;
_cat: будет показан в Категории;
_dtl: будет показан в Детальном виде;
_spc: будет показан в Топ-лист и с результатами пoиск а;
_fav: будет показан вместе с фаворитами;
_usp: будет показан в userpanel;
_upl: будет показан на странице загрузки.

Т.е. можно составлять позиции самостоятельно из нескольких слогов, например:
jg_btm_gal - модуль будет показан внизу главной страницы галереи.

We thought this are the most essential ones. But you can control other sites in the gallery by using the value assigned to view as suffix. You can find them in the URL on each site (e.g. &view=downloadzip).
Так jg_btm_downloadzip "будет загрузить модуль в нижней части в галерее, но только на том месте, где вы можете скачать ZIP с вашим любимым.
Последний раз редактировалось Valery 24.04.2015 08:24, всего редактировалось 1 раз.
Полусамопал: пластик + фанера = "Adrenaline" 5,6х2,1. По суше: Triumph Tiger 800, велосипед и Land Rover Defender.
Отдохнул – отчитайся, лучшее слово – дело.

Теги:

Аватара пользователя
Спонсор раздела
Бизнес
Сообщения: 2017
На бору: 03.10.2005
Контакты:

Re: Важное сообщение

Сообщение Спонсор раздела » Пт дек 09, 2011 6:53 am

Аватара пользователя
Valery

DVD-video Водномоторный выпуск DVD-video Водномоторный выпуск DVD-video Водномоторный выпуск Великовод форума Водкомоторный сплав Лава 2016
Без группы
Без группы
Сообщения: 20399
На борту с: 07.02.2005
Награды: 5
Репутация: 592
Из: Тридевятое царство
Контакты:

Re: Модули JGallery

#2

Сообщение Valery » 06.06.2013 05:42

Модуль вывода последних фотографий на форуме SMF из JoomGallery

Код: Выделить всё

<?php

if (!defined(SMF))
	die(Hacking attempt...);

    // Сервер, юзер, пароль для базы данных  
	global $db_server, $db_user, $db_passwd, $db_name, $db;
if (
	 $db = mysql_connect($db_server,$db_user,$db_passwd)) 
	 {
		//Имя базы данных где стоит фотогалерея JoomGallery
		mysql_select_db($db_name);
		
		/*Опции для вывода фотографий. Для выбора нужной опции раскомментируйте нужный блок и закомментируйте предыдущий*/
		//Случайные фотографии из галереи
		//$orderby = "rand()";
		
		//Последние фотографии из галереи
		$orderby = "imgdate DESC";
		
		//Самые популярные фотографии из галереи
		//$orderby = "hits DESC";
		
		//Самые рейтинговые фотографии из галереи
		//$orderby = "imgvotes DESC";
		/*Конец опции*/
		
		//Количество выводимых фотографий
		$max = 1;
		
		//Производим выборку данных из базы
		//$query = "SELECT id, imgtitle, imgdate, imgthumbname, catid, imgvotes, hits FROM jos_joomgallery WHERE approved = 1 ORDER BY ".$orderby." LIMIT ".$max." ";
		//Производим выборка данных из базы + путь до категории - надо для ссылки на фото.
		/*$query = "SELECT id, imgtitle, imgdate, imgthumbname, catid, imgvotes, hits, jos_joomgallery_catg.catpath, jos_joomgallery_catg.alias
FROM jos_joomgallery_catg INNER JOIN jos_joomgallery ON jos_joomgallery_catg.cid = jos_joomgallery.catid WHERE approved = 1 ORDER BY ".$orderby." LIMIT ".$max." ";*/
		//Производим выборка данных из базы + путь до категории - надо для ссылки на фото + имя автора
		$query = "SELECT jos_joomgallery.id, jos_joomgallery.imgtitle, jos_joomgallery.imgdate, jos_joomgallery.imgthumbname, jos_joomgallery.catid, jos_joomgallery_catg.name AS cat_name, jos_joomgallery.imgvotes, jos_joomgallery.hits, jos_joomgallery_catg.catpath, jos_joomgallery_catg.alias, jos_users.name
FROM jos_users INNER JOIN (jos_joomgallery_catg INNER JOIN jos_joomgallery ON jos_joomgallery_catg.cid = jos_joomgallery.catid) ON jos_users.id = jos_joomgallery.owner
WHERE (((jos_joomgallery.approved)=1)) ORDER BY ".$orderby." LIMIT ".$max." ";

		$img = mysql_query($query);
		
		//echo <div align="center"><h4>Фотографии из галереи</h4></div>;
		echo <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">;
		
		//Каждую запись считываем в массив и выводим в браузер
		echo <tr>;
		while($image=mysql_fetch_assoc($img)) {		
        
		//Ссылка на фотографию JoomGallery
		$patch_gallery = $image[id];		
		//Itemid вашей фотогалереи. Можно узнать в админке Joomla - Пункты меню:
		//$itemid = 100004;
			
		//Ссылка на страницу с фото вида: http://сайт/алиас_пункта_меню_галереи/алиас_категории/id фотографии.html
		echo <td align="center" valign="top"><a href="../../../phgallery/. $image[alias] . /. $image[id] . .html" target="_blank">;
		//Штатный вариант НЕ SEO ссылки:
		//echo <td align="center" valign="top"><a href=../index.php?view=detail&id=.$patch_gallery.&option=com_joomgallery&Itemid=.$itemid.>;
		//Путь к превью фотографий
		echo <img align="center"  class="image_thumb" src="../../../images/com_joomgallery/img_thumbnails/. $image[catpath] . / .$image["imgthumbname"]." title="Откроется в новом окне" /></a>;
		echo <br /><b class="smalltext">.$image[imgtitle].</b><br />;
		echo <span class="smalltext">Категория: .$image[cat_name].</span><br />;
		echo <span class="smalltext">Просмотров: .$image[hits].</span><br />;
		echo <span class="smalltext">Автор: .$image[name].</span><br />;
		echo </td>;		
		}
		echo </tr></table>;
				
		//Закрываем соединение
		mysql_close($db);
     }
else {
        echo "Не удалось установить подключение к базе данных...";
}

?>
Полусамопал: пластик + фанера = "Adrenaline" 5,6х2,1. По суше: Triumph Tiger 800, велосипед и Land Rover Defender.
Отдохнул – отчитайся, лучшее слово – дело.

Аватара пользователя
Valery

DVD-video Водномоторный выпуск DVD-video Водномоторный выпуск DVD-video Водномоторный выпуск Великовод форума Водкомоторный сплав Лава 2016
Без группы
Без группы
Сообщения: 20399
На борту с: 07.02.2005
Награды: 5
Репутация: 592
Из: Тридевятое царство
Контакты:

Re: Модули JoomGallery

#3

Сообщение Valery » 07.06.2013 08:33

В детальном виде выводится Название модуля, которое не скрывается, даже если в настройках модуля стоит "Скрыть заголовок".

Открыть файл \components\com_joomgallery\views\detail\tmpl\default.php
Найти:

Код: Выделить всё

<div class="jg_panemodule">
Удалить код:

Код: Выделить всё

    <div class="sectiontableheader">
      <h4 <?php echo $this->toggler; ?>>
        <?php echo $module->title; ?>
      </h4>
    </div>
Последний раз редактировалось Valery 01.03.2014 09:34, всего редактировалось 1 раз.
Полусамопал: пластик + фанера = "Adrenaline" 5,6х2,1. По суше: Triumph Tiger 800, велосипед и Land Rover Defender.
Отдохнул – отчитайся, лучшее слово – дело.

Аватара пользователя
Valery

DVD-video Водномоторный выпуск DVD-video Водномоторный выпуск DVD-video Водномоторный выпуск Великовод форума Водкомоторный сплав Лава 2016
Без группы
Без группы
Сообщения: 20399
На борту с: 07.02.2005
Награды: 5
Репутация: 592
Из: Тридевятое царство
Контакты:

Re: Модули JoomGallery

#4

Сообщение Valery » 11.07.2013 08:34

Стили модуля mod_joomimg
vodkomotornik.ru\media\mod_joomimg\css\mod_joomimg.css
переносим в шаблон, т.к. модуль выводится на всех страницах и нет смысла подгружать еще один файл.

Открыть:
vodkomotornik.ru\modules\mod_joomimg\helper.php
Найти:

Код: Выделить всё

$doc->addStyleSheet(JURI::base().media/mod_joomimg/css/mod_joomimg.css);
Заменить на:

Код: Выделить всё

//$doc->addStyleSheet(JURI::base().media/mod_joomimg/css/mod_joomimg.css);

Стиль превью как на сайте class="image_thumb"

vodkomotornikmodulesmod_joomimg\helper.php
Найти:

Код: Выделить всё

          $objects[$key]->imgelem .=     <img src="
                   .$obj->imagesource."
                   .$obj->css_styledimension
Заменить на:

Код: Выделить всё

          $objects[$key]->imgelem .=     <img src="
                   .$obj->imagesource."
				   . class="image_thumb"
                   //.$obj->css_styledimension

Стили модуля mod_jgtreeview
vodkomotornik.ru/media/mod_jgtreeview/css/dtree.css
vodkomotornik.ru/media/mod_jgtreeview/css/jgtreeview.css
Перенести в шаблон, и отрубить загрузку 2х css.

Открыть:
vodkomotornik.ru\modules\mod_jgtreeview\helper.php

Найти:

Код: Выделить всё

    $document->addStyleSheet(JURI::root() . media/mod_jgtreeview/css/dtree.css);
    $document->addStyleSheet(JURI::root() . media/mod_jgtreeview/css/jgtreeview.css);
Заменить на:

Код: Выделить всё

    //$document->addStyleSheet(JURI::root() . media/mod_jgtreeview/css/dtree.css);
    //$document->addStyleSheet(JURI::root() . media/mod_jgtreeview/css/jgtreeview.css);
Последний раз редактировалось Valery 13.07.2013 03:50, всего редактировалось 1 раз.
Полусамопал: пластик + фанера = "Adrenaline" 5,6х2,1. По суше: Triumph Tiger 800, велосипед и Land Rover Defender.
Отдохнул – отчитайся, лучшее слово – дело.

Аватара пользователя
Valery

DVD-video Водномоторный выпуск DVD-video Водномоторный выпуск DVD-video Водномоторный выпуск Великовод форума Водкомоторный сплав Лава 2016
Без группы
Без группы
Сообщения: 20399
На борту с: 07.02.2005
Награды: 5
Репутация: 592
Из: Тридевятое царство
Контакты:

Re: Модули JoomGallery

#5

Сообщение Valery » 11.07.2013 10:18

При загрузке фото из админки Владелец фото: -Нет пользователя-

administrator\components\com_joomgallery\helpers\upload.php
Найти:

Код: Выделить всё

    // Owner
    if($this->_site)
    {
      $row->owner   = $this->_user->get(id);
    }
    else
    {
      $row->owner   = 0;
    }
Заменить на:

Код: Выделить всё

// Owner
      $row->owner         = $this->_user->get(id);
      $row->approved      = 1;
      $row->ordering      = $this->_getOrdering($row);
Полусамопал: пластик + фанера = "Adrenaline" 5,6х2,1. По суше: Triumph Tiger 800, велосипед и Land Rover Defender.
Отдохнул – отчитайся, лучшее слово – дело.

Аватара пользователя
Valery

DVD-video Водномоторный выпуск DVD-video Водномоторный выпуск DVD-video Водномоторный выпуск Великовод форума Водкомоторный сплав Лава 2016
Без группы
Без группы
Сообщения: 20399
На борту с: 07.02.2005
Награды: 5
Репутация: 592
Из: Тридевятое царство
Контакты:

Re: Модули JoomGallery

#6

Сообщение Valery » 11.07.2013 02:11

Оформление превью в категориях стилем image_thumb:
vodkomotornik.ru\components\com_joomgallery\views\category\tmpl\default_images.php

Найти:

Код: Выделить всё

<img src="<?php echo $row->thumb_src; ?>" class="jg_photo" <?php echo $row->imgwh; ?> alt="<?php echo $row->imgtitle; ?>" /></a>
Заменить на:

Код: Выделить всё

<img src="<?php echo $row->thumb_src; ?>" align="left" class="image_thumb" <?php echo $row->imgwh; ?> alt="<?php echo $row->imgtitle; ?>" /></a>
Последний раз редактировалось Valery 11.07.2013 03:32, всего редактировалось 1 раз.
Полусамопал: пластик + фанера = "Adrenaline" 5,6х2,1. По суше: Triumph Tiger 800, велосипед и Land Rover Defender.
Отдохнул – отчитайся, лучшее слово – дело.

Аватара пользователя
Valery

DVD-video Водномоторный выпуск DVD-video Водномоторный выпуск DVD-video Водномоторный выпуск Великовод форума Водкомоторный сплав Лава 2016
Без группы
Без группы
Сообщения: 20399
На борту с: 07.02.2005
Награды: 5
Репутация: 592
Из: Тридевятое царство
Контакты:

Позиция модуля под средним фото JoomGallery

#7

Сообщение Valery » 01.03.2014 09:52

Позиция модуля под средним фото.
com_joomgallery/views/detail/tmpl/default.php
Найти:

Код: Выделить всё

<div class="jg_details">
Добавить перед:

Код: Выделить всё

<?php
	jimport(joomla.application.module.helper);
    $mods = JModuleHelper::getModules(user5);
    echo JModuleHelper::renderModule($mods[0]);
?>
Полусамопал: пластик + фанера = "Adrenaline" 5,6х2,1. По суше: Triumph Tiger 800, велосипед и Land Rover Defender.
Отдохнул – отчитайся, лучшее слово – дело.

Аватара пользователя
Valery

DVD-video Водномоторный выпуск DVD-video Водномоторный выпуск DVD-video Водномоторный выпуск Великовод форума Водкомоторный сплав Лава 2016
Без группы
Без группы
Сообщения: 20399
На борту с: 07.02.2005
Награды: 5
Репутация: 592
Из: Тридевятое царство
Контакты:

Микроразметка schema.org в JoomGallery - ImageObject

#8

Сообщение Valery » 28.11.2015 01:43

Файл: components\com_joomgallery\views\detail\tmpl\default.php
Добавить в начале:

Код: Выделить всё

<div class="hide" itemscope itemtype="http://schema.org/ImageObject">
  <h1 itemprop="name"><?php echo $this->escape($this->image->imgtitle); ?></h1>
  <img src="<?php echo $this->image->img_src; ?>" alt="<?php echo $this->image->imgtitle;?>" itemprop="contentUrl" />
  Автор: <span itemprop="author"><?php echo $this->image->author; ?></span>
  Дата загрузки: <meta itemprop="datePublished" content="<?php echo JHTML::_(date, $this->image->imgdate, JText::_(Y-m-d)); ?>">
  Описание: <span itemprop="description"><?php echo JHTML::_(joomgallery.text, $this->image->imgtext); ?></span>
</div>
Полусамопал: пластик + фанера = "Adrenaline" 5,6х2,1. По суше: Triumph Tiger 800, велосипед и Land Rover Defender.
Отдохнул – отчитайся, лучшее слово – дело.

Ответить

Вернуться в «Сайтостроительство»

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей