• 010 phpBB Gallery - фотогалерея фотоальбомов • 
Как создать свой фотоальбом в галерее
При создании темы о модах для двигателя форумов phpBB ветки до версии 3.0.14 название темы должно начинаться с названия мода на английском, без указания версии, затем тире, затем короткое название мода на русском с маленькой буквы. Создание тем не о модах в данном подфоруме запрещено. Посторонние темы о двиге и посторонних проблемах для ветки до версии 3.0.14 в соседнем подфоруме.

    010 phpBB Gallery - фотогалерея фотоальбомов

Сообщение Разместил Pthelovod 19 дек 2010, 12:28

Все выложенные из списка моды на версиях двига 3.0.12, 3.0.13 и на 3.0.14 и даже ниже - работают.

О Версиях мода с файлами именно с этого форума.
ПОМНИТЕ!!!! Скачивая и устанавливая вариант мода с файлами от этого форума вы рискуете!!!
Не имея знаний в вопросах правки и исправления глюков делать это не стоит!
1. Я не могу помнить всех нюансов и правок в моде и доработок его работы у себя на форуме!
2. Обычно все файлы мода у меня тут максимально оптимизированы, из них выкинуто все "лишнее".
3. Переводы адаптированы именно под данный форум с правилами под так называемую "тошноту".
4. Файлы стиля могут иметь CSS классы, которых нет в ваших классах CSS ваших стилей
5. В любых файлах могут находиться правки от других модов (дружбы) и даже от СЕО

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Отвечаю на вопрос: "Как создать свой фотоальбом в галерее?"
Значит так....

01. Идем в "Мой центр", в вкладку "Галерея"
02. Там во вкладке "Личные настройки" все ставим "Нет" - нажимаем "выполнить"
03. Открываем вкладку "Управление персональными альбомами"
04. Нажимаем "Создать персональный альбом"
05. Откроется следующая страничка.
06. На ней нажимаем кнопочку "Редактировать". Откроется следующее окно.
07. В нем пишем коротенькое описание альбома
08. Нажимаем - выполнить. Ждем. Страница перезагрузится. Вернулись.
09. Вы в своем созданном основном альбоме.
10 Нажимаем кнопочку "Создать вложенный под-подальбом"
11. Называем его, пишем для него описание...нажимаем ВЫПОЛНИТЬ. Вернулись.
12. Теперь заходим в под-альбом...
13. Там есть веселая кнопочка - "загрузить изображение", нажимаем.
14. В открытом окне делаем название для фото, делаем его короткое описание.
15. Опускаемся в низ формы загрузки фотографий.
16. Нажимаем кнопку "выберите файл", выбираем у себя на компе файл и нажимаем - "выполнить"

Pthelovod
Александр (можно Николаич)
Александр (можно Николаич) 

010 phpBB Gallery - фотогалерея фотоальбомов

Сообщение Разместил Dmitry82 12 май 2018, 06:27

Да, крестик действительно есть на строке 197 при вставке нового кода:
Полный код index.php
Код: выделить все
<?php
/**
*
* @package phpBB3
* @version $Id$
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
*/

/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');

display_forums('', $config['load_moderators']);

// Set some stats, get posts count from forums data if we... hum... retrieve all forums data
$total_posts   = $config['num_posts'];
$total_topics   = $config['num_topics'];
$total_users   = $config['num_users'];

$l_total_user_s = ($total_users == 0) ? 'TOTAL_USERS_ZERO' : 'TOTAL_USERS_OTHER';
$l_total_post_s = ($total_posts == 0) ? 'TOTAL_POSTS_ZERO' : 'TOTAL_POSTS_OTHER';
$l_total_topic_s = ($total_topics == 0) ? 'TOTAL_TOPICS_ZERO' : 'TOTAL_TOPICS_OTHER';

// Grab group details for legend display
if ($auth->acl_gets('a_group', 'a_groupadd', 'a_groupdel'))
{
   $sql = 'SELECT group_id, group_name, group_colour, group_type
      FROM ' . GROUPS_TABLE . '
      WHERE group_legend = 1
      ORDER BY group_name ASC';
}
else
{
   $sql = 'SELECT g.group_id, g.group_name, g.group_colour, g.group_type
      FROM ' . GROUPS_TABLE . ' g
      LEFT JOIN ' . USER_GROUP_TABLE . ' ug
         ON (
            g.group_id = ug.group_id
            AND ug.user_id = ' . $user->data['user_id'] . '
            AND ug.user_pending = 0
         )
      WHERE g.group_legend = 1
         AND (g.group_type <> ' . GROUP_HIDDEN . ' OR ug.user_id = ' . $user->data['user_id'] . ')
      ORDER BY g.group_name ASC';
}
$result = $db->sql_query($sql);

$legend = array();
while ($row = $db->sql_fetchrow($result))
{
   $colour_text = ($row['group_colour']) ? ' style="color:#' . $row['group_colour'] . '"' : '';
   $group_name = ($row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $row['group_name']] : $row['group_name'];

   if ($row['group_name'] == 'BOTS' || ($user->data['user_id'] != ANONYMOUS && !$auth->acl_get('u_viewprofile')))
   {
      $legend[] = '<span' . $colour_text . '>' . $group_name . '</span>';
   }
   else
   {
      $legend[] = '<a' . $colour_text . ' href="' . append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=group&amp;g=' . $row['group_id']) . '">' . $group_name . '</a>';
   }
}
$db->sql_freeresult($result);

$legend = implode(', ', $legend);

// Generate birthday list if required ...
$birthday_list = '';
if ($config['load_birthdays'] && $config['allow_birthdays'] && $auth->acl_gets('u_viewprofile', 'a_user', 'a_useradd', 'a_userdel'))
{
   $now = phpbb_gmgetdate(time() + $user->timezone + $user->dst);

   // Display birthdays of 29th february on 28th february in non-leap-years
   $leap_year_birthdays = '';
   if ($now['mday'] == 28 && $now['mon'] == 2 && !$user->format_date(time(), 'L'))
   {
      $leap_year_birthdays = " OR user_birthday LIKE '" . $db->sql_escape(sprintf('%2d-%2d-', 29, 2)) . "%'";
   }

   $sql = 'SELECT u.user_id, u.username, u.user_colour, u.user_birthday
      FROM ' . USERS_TABLE . ' u
      LEFT JOIN ' . BANLIST_TABLE . " b ON (u.user_id = b.ban_userid)
      WHERE (b.ban_id IS NULL
         OR b.ban_exclude = 1)
         AND (u.user_birthday LIKE '" . $db->sql_escape(sprintf('%2d-%2d-', $now['mday'], $now['mon'])) . "%' $leap_year_birthdays)
         AND u.user_type IN (" . USER_NORMAL . ', ' . USER_FOUNDER . ')';
   $result = $db->sql_query($sql);

   while ($row = $db->sql_fetchrow($result))
   {
      $birthday_list .= (($birthday_list != '') ? ', ' : '') . get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']);

      if ($age = (int) substr($row['user_birthday'], -4))
      {
         $birthday_list .= ' (' . max(0, $now['year'] - $age) . ')';
      }
   }
   $db->sql_freeresult($result);
}

if (!class_exists('phpbb_mods_who_was_here'))
{
   include($phpbb_root_path . 'includes/mods/who_was_here.' . $phpEx);
   phpbb_mods_who_was_here::update_session();
}
phpbb_mods_who_was_here::display();

// Generate thankslist if required ...
$thanks_list = '';
$ex_fid_ary = array_keys($auth->acl_getf('!f_read', true));
$ex_fid_ary = (sizeof($ex_fid_ary)) ? $ex_fid_ary : 0;
if ($config['thanks_top_number'])
{
   $sql = 'SELECT t.poster_id, COUNT(t.user_id) AS tally, u.user_id, u.username, u.user_colour
      FROM ' . USERS_TABLE . ' u
      LEFT JOIN ' . THANKS_TABLE . ' t ON (u.user_id = t.poster_id)
      WHERE ' . $db->sql_in_set('t.forum_id', $ex_fid_ary, true) . '
      GROUP BY t.poster_id
      ORDER BY tally DESC';
   $result = $db->sql_query_limit($sql, $config['thanks_top_number'], 0);   

   while ($row = $db->sql_fetchrow($result))
   {
      $thanks_list .= (($thanks_list != '') ? ', ' : '') . get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']) . ' (' . $row['tally'] . ')';
   }
   $db->sql_freeresult($result);
}
if ( isset($config['announcement_enable']))
{
   if ( $config['announcement_show_index'] && ($config['announcement_enable'] || $config['announcement_show_birthdays_always']) )
   {
      if (!function_exists('get_announcement_data'))
      {
         include($phpbb_root_path . 'includes/functions_announcements.' . $phpEx);
      }
      get_announcement_data();
   }
}

if (class_exists('phpbb_gallery_integration'))
{
   phpbb_gallery_integration::index_total_images();
}
// Assign index specific vars
$template->assign_vars(array(
   'TOTAL_POSTS'   => sprintf($user->lang[$l_total_post_s], $total_posts),
   'TOTAL_TOPICS'   => sprintf($user->lang[$l_total_topic_s], $total_topics),
   'TOTAL_USERS'   => sprintf($user->lang[$l_total_user_s], $total_users),
   'NEWEST_USER'   => sprintf($user->lang['NEWEST_USER'], get_username_string('full', $config['newest_user_id'], $config['newest_username'], $config['newest_user_colour'])),

   'LEGEND'      => $legend,
   'BIRTHDAY_LIST'   => $birthday_list,
   'THANKS_LIST'   => $thanks_list,
   'S_THANKS_LIST'   => $config['thanks_top_number'],
   'L_TOP_THANKS_LIST'   => sprintf($user->lang['REPUT_TOPLIST'], $config['thanks_top_number']),

   'FORUM_IMG'            => $user->img('forum_read', 'NO_UNREAD_POSTS'),
   'FORUM_UNREAD_IMG'         => $user->img('forum_unread', 'UNREAD_POSTS'),
   'FORUM_LOCKED_IMG'      => $user->img('forum_read_locked', 'NO_UNREAD_POSTS_LOCKED'),
   'FORUM_UNREAD_LOCKED_IMG'   => $user->img('forum_unread_locked', 'UNREAD_POSTS_LOCKED'),

   'S_LOGIN_ACTION'         => append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login'),
   'S_DISPLAY_BIRTHDAY_LIST'   => ($config['load_birthdays']) ? true : false,

   'U_MARK_FORUMS'      => ($user->data['is_registered'] || $config['load_anon_lastread']) ? append_sid("{$phpbb_root_path}index.$phpEx", 'hash=' . generate_link_hash('global') . '&amp;mark=forums') : '',
   'U_MCP'            => ($auth->acl_get('m_') || $auth->acl_getf_global('m_')) ? append_sid("{$phpbb_root_path}mcp.$phpEx", 'i=main&amp;mode=front', true, $user->session_id) : '')
);
if ($config['rt_index'])
{
   if (!function_exists('display_recent_topics'))
   {
      include($phpbb_root_path . 'includes/functions_recenttopics.' . $phpEx);
   }
   display_recent_topics($config['rt_number'], $config['rt_page_number'], $config['rt_anti_topics'], 'recent_topics', request_var('f', 0), true, $config['rt_parents']);
}
// Output page
page_header($user->lang['INDEX']);

$template->set_filenames(array(
   'body' => 'index_body.html')

);

page_footer();

?>
 
Dmitry82
Постоянно бывающий
Постоянно бывающий 

  010 phpBB Gallery - фотогалерея фотоальбомов

Сообщение Разместил Dmitry82 12 май 2018, 06:29

Pthelovod пишет:Мож ты хотел сказать - перелистываются?

Да, именно :yes: Со второго раза, при клике на стрелку влево, или вправо :roll:
Dmitry82
Постоянно бывающий
Постоянно бывающий 

  010 phpBB Gallery - фотогалерея фотоальбомов

Сообщение Разместил Pthelovod 12 май 2018, 06:44

При описании вопросов и проблемм выкладывают обычно не картинки с кодом, а сам код в теге [ code][ /code]
Это как бы обшепринято...
По картинкам тебе кто будет гадать?
Примерно так показывают затребываемый код -
Код: выделить все
if(1) //on. - 1, off. - 0
{
   // A RRC of phpbb gallery
   $gallery_block = new phpbb_gallery_block();
   $gallery_block->set_modes(array('recent', 'random'));
   $gallery_block->set_display_options(array('albumname'));
   $gallery_block->set_nums(array('rows' => 1, 'columns' => 6, 'comments' => 0, 'contests' => 0));
   $gallery_block->set_toggle(true);
   $gallery_block->set_pegas(true);
   $gallery_block->display();
}
if(1) //on. - 1, off. - 0
{
   $sql_array = array(
      'SELECT'      => 'c.contest_album_id, c.contest_start, c.contest_rating, c.contest_end, i.image_id',
      'FROM'         => array(GALLERY_CONTESTS_TABLE => 'c'),
      'LEFT_JOIN'   => array(
         array(
            'FROM'   => array(GALLERY_IMAGES_TABLE => 'i'),
            'ON'   => 'c.contest_album_id = i.image_album_id'
         )
      ),
      'WHERE'         => 'c.contest_start < ' . time(),
      'ORDER_BY'      => 'c.contest_album_id DESC, i.image_id DESC',
   );
   $sql = $db->sql_build_query('SELECT', $sql_array);
   $result = $db->sql_query_limit($sql, 1);
   $contest_row = $db->sql_fetchrow($result);
   $album_id_contest = $contest_row['contest_album_id']; //id конкурсного альбома
   $contest_start_time = $contest_row['contest_start'];
   $rating_start_time = $contest_row['contest_start'] + $contest_row['contest_rating'];
   $contest_end_time = $contest_row['contest_start'] + $contest_row['contest_end'];
   $contest_image_id = $contest_row['image_id'];
   $db->sql_freeresult($result);
   $contests_mode = 1;
   $columns_count = 3;
   $gallery_block = new phpbb_gallery_block();
   $gallery_block->set_template_block_name('imageblock_contest');
   if($contest_end_time > time())
   {
      if($rating_start_time < time())
      {
         $gallery_block->set_modes(array('random'));
         $template->assign_vars(array(
         'S_CONTEST_VOTE'       => true,
         'U_CONTEST_FIRST_URL'   => append_sid("{$phpbb_root_path}gallery/image_page.$phpEx", "album_id={$album_id_contest}&amp;image_id={$contest_image_id}#timedown")
      ));
      }
      else
      {
         $gallery_block->set_modes(array('recent'));
      }
      $contests_mode = 0;
      $columns_count = 6;
   }
   else
   {
      $gallery_block->set_modes(array());

      $template->assign_vars(array(
         'CONTEST_END'   => true,
      ));
   }
   $gallery_block->set_display_options(array('albumname'));
   $gallery_block->set_nums(array('rows' => 1, 'columns' => $columns_count, 'comments' => 0, 'contests' => $contests_mode));
   $gallery_block->set_pegas(false);
   $gallery_block->add_albums(array($album_id_contest));
   $gallery_block->display();
}
// A Reputation Points
$user->add_lang('mods/reputation_mod');
$reputation->toplist();
// A AJAX Chat
include($phpbb_root_path . 'shout.' . $phpEx);
$template->set_filenames(array(
   'body' => 'index_body.html')
);
page_footer();
?>

Тогда еще может быть какой-то конструктив.
Ты чо - на форуме гуру никогда не был в прошлые времена?
Методы описания проблемм и выкладка информации ДЛЯ РЕШЕНИЯ ИМЕЕТ ВЕЗДЕ ОДНИ И ТЕ ЖЕ ТРЕБОВАНИЯ - ХОЧЕШЬ ЧТОБ помогли - вываливай сразу массу информации. Никто с тобой тянучкой и выдергиванием от тебя необходимого заниматься нет будет. Не те времена чтоб гадать... Сам понимаешь - у всех есть жизнь и дела.
Решать тебе...

Pthelovod
Александр (можно Николаич)
Александр (можно Николаич) 

010 phpBB Gallery - фотогалерея фотоальбомов

Сообщение Разместил Dmitry82 12 май 2018, 06:48

Александр Николаевич, я вставил в свое последнее сообщение код, полностью страницы. Только использовал для этого кнопку icode
Зачем ругаешься ;) Сам люблю когда все красиво и по-правилам сделано. :yes:
P.S. Все прекрасно понимаю, извините если что не так :oops:
Dmitry82
Постоянно бывающий
Постоянно бывающий 

  010 phpBB Gallery - фотогалерея фотоальбомов

Сообщение Разместил Pthelovod 12 май 2018, 06:52

Да не ругаюсь я, а просто облегчаю тебе и себе условия решения твоих задач.
Теперь ждем (с моря погоды). Я пока в ауте - дела.

Pthelovod
Александр (можно Николаич)
Александр (можно Николаич) 

010 phpBB Gallery - фотогалерея фотоальбомов

Сообщение Разместил Dmitry82 12 май 2018, 06:56

Понял. Буду ждать.
Попробовал Ваш код (выложенный выше) тупо и бодро подставить, на сразу красный крест со 197 строки начиная с if (1) :wall:
Dmitry82
Постоянно бывающий
Постоянно бывающий 

010 phpBB Gallery - фотогалерея фотоальбомов

Сообщение Разместил Dmitry82 12 май 2018, 09:15

И еще один немаловажный вопрос, решение которого уже было найдено на этом форуме:
Как реализовать уменьшение добавляемых на форум фоток (в альбом, или просто вложением) до заданного размера?
Например пользователь загружает фотку в 5М, а разрешено 1 М. В обычном виде, форум отфутболит и не позволит ее залить на форум.
Я с удивлением увидел, что тут на http://fotovideoforum.ru это уже сделано: :good:
При добавлении изображений в сообщения вложением следите за размером и весом изображений. Желательны размеры готовить заранее до 2048 px по горизонту и до 2048 px по вертикали, вес файла желателен не более 2048 kb.
Форум уменьшает превышенные размеры до необходимых, но размещение таких вложения немного затягивается
Dmitry82
Постоянно бывающий
Постоянно бывающий 

  010 phpBB Gallery - фотогалерея фотоальбомов

Сообщение Разместил Pthelovod 12 май 2018, 09:44

Dmitry82 пишет:в альбом,

А с этим - наин. Готовим размеры врукопашную...

Pthelovod
Александр (можно Николаич)
Александр (можно Николаич) 

  010 phpBB Gallery - фотогалерея фотоальбомов

Сообщение Разместил Dmitry82 12 май 2018, 10:08

207 Upload Image Resizer - авторесайзер изовложений

Да, но там только размеры, а вес? Допустим я ограничил размер ИЗО в 1 Метр, а пользователь грузит 10 Метров? Как в этом случае?
А с этим - наин. Готовим размеры врукопашную...

Это плохо, очень плохо, особенно когда хостинг ограничен по объему :?
Dmitry82
Постоянно бывающий
Постоянно бывающий 
Предыдущая страница
Следующая страница

Вернуться в 450 модов движка форумов phpBB (до версии 3.0.14)



 • Блок вывода аналогичных по названию других тем нашего форума •