Перейти к публикации

Рекомендованные сообщения

Warning: Invalid argument supplied for foreach() in /home/o/oktclubru/public_html/engine/gallery/functions.web.php on line 389

в самом вреху главной странице следующие пишет!

Al-x в аське обьяснил как исправить, попросил сдесь размесить,

Дружно говорим спасибо Сане ) B)

В файле functions.web.php

1. вначало файла сунуть код

$GalCat = get_vars("gal_cat");

if (!$GalCat) {

$GalCat = array ();


$db->query("SELECT * FROM " . PREFIX . "_gal_cat ORDER BY cat_id");

while($row = $db->get_row()){


   $GalCat[$row['cat_id']] = array ();


	 foreach ($row as $key => $value)

	 {

	   $GalCat[$row['cat_id']][$key] = $value;

	 }


}

set_vars ("gal_cat", $GalCat);

$db->free();

}

2. в этом же файле найти
function makeDropDown($options, $name, $selected)

{

	$output = "<select size=1 name=\"$name\">\r\n";

	foreach($options as $value=>$description)

	{

	$output .= "<option value=\"$value\"";

	if($selected == $value){ $output .= " selected "; }

	$output .= ">$description</option>\n";

	}

	$output .= "</select>";

	return $output;

} 
и удалить 3. Вставить в начало файла gallery.php селдующий код:
  function makeDropDown($options, $name, $selected)

{

	$output = "<select size=1 name=\"$name\">\r\n";

	foreach($options as $value=>$description)

	{

	$output .= "<option value=\"$value\"";

	if($selected == $value){ $output .= " selected "; }

	$output .= ">$description</option>\n";

	}

	$output .= "</select>";

	return $output;

} 

Все прекрасно заработает, не будет ошибок, ну и отоброжатся все будет)

Изменено пользователем Shoma
Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

Приветствую. У меня почему-то не работает голосование за фотографию на главной странице галереи и в альбомах. Проголосовать получается только при просмотре каждой фотографии. На сайте (h**p://548.wonderfullife.ru) автора галереи также не получается проголосовать. Подскажите, пожалуйста, в чем проблема?

Ссылка на сообщение
Поделиться на других сайтах

чего-то у меня с правами не то. никто, кроме админа не может ни редактировать, ни заливать фотки, ("говорит недостаточно прав" или "не найдено альбомов, в которые вы можете загружать фото" соответственно) хотя, в админке и в альбоме соответствующие права выставлены. Куда смотреть?

Ссылка на сообщение
Поделиться на других сайтах

добавил для себя в functions.web.php такой код

function get_gal_categories ($id) {

global $db, $member_id, $config, $galConfig, $is_logged, $GalCat;  

   if (!$id) return;

   $parent_id = $GalCat[$id]['pid'];


   $list = "<a href=\"/gallery/".$GalCat[$id]['cat_alt_name']."/\">{$GalCat[$id]['cat_title']}</a>";


   while ($parent_id) {

	  $list = "<a href=\"/gallery/".$GalCat[$parent_id]['cat_alt_name']."/\">{$GalCat[$parent_id]['cat_title']}</a> &raquo; ".$list;


	$parent_id = $GalCat[$parent_id]['pid'];


	if ($GalCat[$parent_id]['pid'] == NULL) break;


   }

   $list = "<a href=\"/gallery\">Фотогалерея</a> &raquo; ".$list;

   return $list;

 }

а в show.category.php такой
	$tpl->set('{GalCatCrumbs}', get_gal_categories($cat_ID));

теперь в шаблоне просмотра категории пишем {GalCatCrumbs} и получаем путь до категории. пример тут: _http://sibdepo.ru/gallery/shahteranjerka

Ссылка на сообщение
Поделиться на других сайтах

infoline,

а зачем там global $db, $member_id, $galConfig, $is_logged; а вот $config можно заюзать, ещё и без чпу сделать... и будем норм)))

Изменено пользователем Al-x
Ссылка на сообщение
Поделиться на других сайтах

перезалил архив, пофиксил пару багов, указаных тут, плюс добавил простенький поиск. ХТМЛ код формы поиска в ридми. или по ссылке http://548.wonderfullife.ru/index.php?do=g...ubaction=search

Ссылка на сообщение
Поделиться на других сайтах

Al-x, Никак она не хочет редактировать или загружать фотки не из под админа. я уж и поставил с нуля. подскажи плз, что делать?

Ссылка на сообщение
Поделиться на других сайтах

Al-x, да мне как-то некога было разбираться, что там за что отвечает =)) добавил сразу всё. =) там достаточно global GalCat оставить, по-моему.

ну а без чпу ещё config, да.

Изменено пользователем infoline
Ссылка на сообщение
Поделиться на других сайтах

Al-x, если редактировать, то "Ошибка прав доступа". если добавлять, то "Альбомов, в которые вы можете добавлять фотографии, не найдено! Сначала вы должны создать альбом".

Ссылка на сообщение
Поделиться на других сайтах

Смотри ближайшие посты и найдешь. Только ссылки мёртвые. Может кто нарисуте ссылку живую, буду благодарен.

http://inker.wonderfullife.ru/

Ссылка на сообщение
Поделиться на других сайтах

Al-x, не помогает... :( (в конфиге и в базе все права стоят как надо) я даж хз, что и думать... дайте кто-нить бубен погонять.

Ссылка на сообщение
Поделиться на других сайтах

Был баг выявлен один. Я за этим багом носился, не поймать было. Точнее говорят есть, а мне не выловить. Проверял у себя во всех вариантах - всё пашет. В общем главный баг линейки 3,0 устраняется так

В файле функций (так и называется) в папке галереи в коде найти

if (!$var1) return 1; // without moderation

if(strstr($var1, "$member_id[user_group]")) return 2; /// with moderation

и сразу после добавить

return 1;

(только не ошибитесь с добавлением, это важный момент по правам доступа)

Ссылка на сообщение
Поделиться на других сайтах

Проблема в галерее с рейтингом (проголосовать можно только в полной картинке), у себя решил так:

в файле engine/gallery/gallery.php добавить строчку

$tpl->result['content'] .= "\n<script type='text/javascript' language='javascript' src='/engine/gallery/ajax/gallery.js'></script>\r\n";

в файле engine/gallery/js/ добавить:

function doGalRate( rate, id ) {

var ajax = new dle_ajax();

ajax.onShow ('');

var varsString = "go_rate=" + rate;

ajax.setVar("news_id", id);

ajax.setVar("skin", dle_skin);

ajax.requestFile = dle_root + "engine/gallery/ajax/rating.php";

ajax.method = 'GET';

ajax.element = 'ratig-layer';

ajax.sendAJAX(varsString);

};

затем найти и удалить уже лишние строчки в файле templates/Ваш шаблон/gallery.fullimg.tpl

<style type="text/css" media="all">

@import url({THEME}/css/gallery.css);

</style>

<script type="text/javascript" src="{http_home_url}engine/gallery/ajax/gal_ajax.js"></script>

найти и удалить уже лишние строчки в файле engine/gallery/show.image.php

$SCR = <<<HTML

<script LANGUAGE="JavaScript">

function doGalRate( rate, id ) {

var ajax = new dle_ajax();

ajax.onShow ('');

var varsString = "go_rate=" + rate;

ajax.setVar("news_id", id);

ajax.setVar("skin", dle_skin);

ajax.requestFile = dle_root + "engine/gallery/ajax/rating.php";

ajax.method = 'GET';

ajax.element = 'ratig-layer';

ajax.sendAJAX(varsString);

};

</SCRIPT>

HTML;

$tpl->copy_template = $SCR.$tpl->copy_template;

Все, теперь рейтинг работает и при пред.просмотре.

Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...

Al-x, я так понимаю, что ныне скачаный архив TWS_Gallery_3.0 и являет собой последнюю "актуальную версию 3.0.1"?

Довольно сложная установка для меня... Ну что же, попробую-ка на 6.2...

Читаю шаги установки, описанные в ридми и не понимаю предназначение файла gallery_install.php. Его надо запускать?

Обязуюсь поддержать вас горсткой WMZ, если все будет пучком :)

Изменено пользователем pent@gon
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...