• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь NextGEN Gallery plugin допиливание под себя

Статус
В этой теме нельзя размещать новые ответы.

poison-b13

Постоялец
Регистрация
21 Июл 2009
Сообщения
64
Реакции
5
Добрый день, нужна помощь, есть плагин к WP: NextGEN Gallery
хочется его немного переделать под себя:
Используемая версия WordPress: 2.8.4 (RUS)
Версия плагина: 1.3.5
Суть проблемы:
при создании статичной страницы для отображения галереи на сайте
галерея отображается дивами (<div>)
Код:
<div id="ngg-image-388" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="/wp-content/gallery/010701.jpg" title="010701" class="shutterset_obrazy-rossii" >
				<img title="010701" alt="010701" src="/wp-content/gallery/thumbs/thumbs_010701.jpg"  />
			</a>
		</div>
	</div>
что не очень удобно,
генерируюется сию следующим php кодом (файл wp-content/nextgen-gallery/view/gallery.php:(
Код:
<?php
/**
Template Page for the gallery overview

Follow variables are useable :

        $gallery     : Contain all about the gallery
        $images      : Contain all images, path, title
        $pagination  : Contain the pagination content

 You can check the content when you insert the tag <?php var_dump($variable) ?>
 If you would like to show the timestamp of the image ,you can use <?php echo $e                                                xif['created_timestamp'] ?>
**/
?>
<?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?><?php if (!e                                                mpty ($gallery)) : ?>

<div class="ngg-galleryoverview" id="<?php echo $gallery->anchor ?>">

<?php if ($gallery->show_slideshow) { ?>
        <!-- Slideshow link -->
        <div class="slideshowlink">
                <a class="slideshowlink" href="<?php echo $gallery->slideshow_li                                                nk ?>">
                        <?php echo $gallery->slideshow_link_text ?>
                </a>
        </div>
<?php } ?>

<?php if ($gallery->show_piclens) { ?>
        <!-- Piclense link -->
        <div class="piclenselink">
                <a class="piclenselink" href="<?php echo $gallery->piclens_link                                                 ?>">
                        <?php _e('[View with PicLens]','nggallery'); ?>
                </a>
        </div>
<?php } ?>

        <!-- Thumbnails -->
        <?php foreach ($images as $image) : ?>

        <div id="ngg-image-<?php echo $image->pid ?>" class="ngg-gallery-thumbna                                                il-box" <?php echo $gallery->imagewidth ?> >
                <div class="ngg-gallery-thumbnail" >
                        <a href="<?php echo $image->imageURL ?>" title="<?php ec                                                ho $image->description ?>" <?php echo $image->thumbcode ?> >
                                <img title="<?php echo $image->alttext ?>" alt="                                                <?php echo $image->alttext ?>" src="<?php echo $image->thumbnailURL ?>" <?php ec                                                ho $image->size ?> />
                        </a>
                </div>
        </div>
        <?php if ( $gallery->columns > 0 && ++$i % $gallery->columns == 0 ) { ?>
        <br style="clear: both" />
        <?php } ?>
        <?php endforeach; ?>

        <!-- Pagination -->
        <?php echo $pagination ?>

</div>
хочу сделать отображение таблицей:
Код:
<table cellspacing="0" cellpadding="0" bordercolor="#7d4600" border="1" bgcolor=                                                "#ffffff" align="center">
    <tbody>
       <tr>
            <td width="160" height="175" align="center">
            <table cellspacing="0" cellpadding="0" border="0">
                <tbody>
                    <tr>
                        <td width="160" height="160" align="center">&nbsp;</td>
                    </tr>
                    <tr>
                        <td height="15" style="text-align: center;">&nbsp;</td>
                    </tr>
                </tbody>
            </table>
            </td>
            <td width="160" height="175" align="center">
            <table cellspacing="0" cellpadding="0" border="0">
                <tbody>
                    <tr>
                        <td width="160" height="160" align="center">&nbsp;</td>
                    </tr>
                    <tr>
                        <td height="15" style="text-align: center;">&nbsp;</td>
                    </tr>
                </tbody>
            </table>
            </td>
            <td width="160" height="175" align="center">
            <table cellspacing="0" cellpadding="0" border="0">
                <tbody>
                    <tr>
                        <td width="160" height="160" align="center">&nbsp;</td>
                    </tr>
                    <tr>
                        <td height="15" style="text-align: center;">&nbsp;</td>
                    </tr>
                </tbody>
            </table>
            </td>
            <td width="160" height="175" align="center">
            <table cellspacing="0" cellpadding="0" border="0">
                <tbody>
                    <tr>
                        <td width="160" height="160" align="center">&nbsp;</td>
                    </tr>
                    <tr>
                        <td height="15" style="text-align: center;">&nbsp;</td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
    </tbody>
</table>

по 4 пикчеры в ряд
но как замутить не знаю, в php не очень силен.
есть мысль замутить с array но в массивах не силен совсем :(

Буду признателен за подсказку и любую другую помощь.
 
проверь файл .htaccess мож там у тя с кодировкой че не так?
или тогда смотри в mysql может у тя там грабли.
пробуй поставить на другом хосте все это и проверить.
 
или вставь вывод строчки прямо в исходник принтом или эхом и погляди че получится - если твоя строчка отобразится нормально, а знаки вопроса останутся, значит косяк точно из базы лезет.
 
Галерея генереует метатег:
<meta name='NextGEN' content='0.99.1' />
нужен ли он вообще на сайте, не мешает ли это поисковому продвижению?

я так думаю он для статистики нужен, точно так же как тег
<meta name='generator' content='Wordpress 2.6.x' />
 
Кто-то разобрался как темплейты делать, как описано вот тут: Для просмотра ссылки Войди или Зарегистрируйся Может кто-то сталкивался с готовыми решениями? С первого подхода заинтегрировать приведенные тут Для просмотра ссылки Войди или Зарегистрируйся решения не удалось.
 
жаль, что превью настриваются только глобально. например, настроил превьюшки размером 120x120 и получил превьюшки выстроенные по 4 штуки вряд. А на одной из страниц надо ставить по 2 превьюшки вряд, и другого размера желательно. Так вот, не получается. делаешь галерею из 2х фоток а он выводит из в 120 на 120 и прижимает обе к левому краю - выглядит крайне некрасиво!

и еще не вьезжаю в смысл существования альбомов...
 
никто не сталкивался с проблемой кодировки в этой галерее? То есть я создаю галерею из админки, а когда хачу ее вставить (при написании нового сообщения) нажимаю на иконку галереи (там где иконки цитата, вставить картинку) и вылетает окно с выбором вставляемой галереи, и там вместо текста везде "???!?!?!??"
Конешно я угадываю, что нужно нажать, но как-то не эстетично.
Сталкивался. Лечится просто.
У некстгена своя таблица(не помню точно, но вроде даже не одна) в мскуле и по умолчанию установлена шведская кодировка.
Через PHP MyAdmin меняешь кодировку таблиц на нужную и все.
 
Тоже ковыряю NextGEN - нужен вывод рандомных картинок из галерей. Я это реализовал с помощью виджета.
Есть одно НО - необходимо чтобы при нажатии на эту случайную картинку осуществлялся переход на страницу где расположена эта галлерея с этой картинкой. Это будет повышать внутреннюю перелинковку и доступ к старым постам.
Подскажите как это можно реализовать? :bc:
 
2jamce123:
никто не сталкивался с проблемой кодировки в этой галерее? То есть я создаю галерею из админки, а когда хачу ее вставить (при написании нового сообщения) нажимаю на иконку галереи (там где иконки цитата, вставить картинку) и вылетает окно с выбором вставляемой галереи, и там вместо текста везде "???!?!?!??" Конешно я угадываю, что нужно нажать, но как-то не эстетично. Версия плагина 1.3.5

Проверьте "сравнение" таблиц ngg, должно соответствовать кодировке блога (обычно utf-8). Просто ряд хостеров создаёт новую базу MySQL с кодировкой win-1251 или latin, свои таблицы wordpress делает как utf-8, но вот некоторые плагины при установке не задают кодировку жёстко и используют дефолтную

Запустите phpMyAdmin и сделайте все кодировки как utf-8, в т.ч. кодировку базы. Должно помочь


2lsm2:
Галерея генереует метатег:
Код:
<meta name='NextGEN' content='0.99.1' />
нужен ли он вообще на сайте, не мешает ли это поисковому продвижению?
Для seo это однозначно безразлично, пока гуглояндексы не пессимизируют сайты на WP (хотя разговоры из-за большого числа ГС ходят давно). Однако для безопасности версии вордпресса и всех плагинов лучше убирать

simulacrum:
не вьезжаю в смысл существования альбомов...

Это третий уровень в иерархии Изображение-Галерея-Альбом
Если у Вас много галерей, то Вы можете объединять их в Альбомы, чтобы не создавать специальные записи/страницы

rudboy1
возможно ли в этой галереи сделать массово вывод каждой картинки отдельным постом или страничкой?
Это можно сделать стандартным инструментом вордпресс. Укажите при добавлении изображения в качестве URL ссылки "Ссылку на страницу"
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху