Давайте добавим автогенерацию скриншотов для "Выставки сайтов"

Прислано: flecus

пн, 20/04/2009 - 05:45

Это позволит во-первых сразу оценить дизайн, а во-вторых увидеть доступен в настоящее время данный сайт или нет.
Делается это просто:

1 Регистрируемся в одном из сервисов по генерации скриншотов и получаем код.
2 Устанавливаем сниппет.

Пример генерации скриншотов с помощью API с сайта shrinktheweb.com для модуля Links. Идея взята с ихнего форума.
Для начала скачиваем и активизируем этот модуль.
Далее регистрируемся и получаем код.
Следующим шагом устанавливаем в файл node.tpl сниппет:

<?php
if($node->type=='weblink') {
    $mynode=$node->nid;
    $myquery="SELECT l.url FROM {links} l, {node} n, {links_node} ln WHERE ln.nid=$mynode AND ln.lid=l.lid AND     n.nid=ln.nid";
    $myresult = db_query($myquery );
    while ($myrow = db_fetch_array($myresult)) {
        $myurl=$myrow['url'];
        ?>
<div style="float:right;"><a href=<? print $myurl; ?>><img src= "http://www.shrinktheweb.com/xino.php?embed=1&stwu=[SECRET_KEY]&STWAccessKeyId=[ACCESS_KEY]&Size=sm&stwUrl=
<?php print $myurl; ?>" alt=<?php print $node->title; ?> border="1"/></a></div>
<?
}
}
?>
<div class="content"><?php print $content?></div>

Вместо [SECRET_KEY] и [ACCESS_KEY] в коде выше вставляем секретные коды, полученные после регистрации на этом сайте.
Думаю, что гуру легко оптимизируют этот код для drupal.ru, а может и сделают на его базе модуль.

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано Gukov Yor в пн, 20/04/2009 - 07:08.

Оо, спасибо, пригодится для каталога.


Опубликовано Химический Али в пн, 20/04/2009 - 07:20.

А зачем еще раз линк из БД дергается? Разве его где-то в недрах $node-> нету?


Опубликовано EllECTRONC в пн, 20/04/2009 - 10:55.

А где устанавливаются размеры для шотов?


Опубликовано flecus в пн, 20/04/2009 - 11:59.

Честно говоря я ставил себе код с другого сервиса - artviper.
Там все настраивается прямо в ссылке

где
* &url = The domain to capture
* &w = Width of the image
* &h = Height of the image
* &q = Quality level ( 30 - 70% )
* &sdx = virtual screen size ( horiz. )
* &sdy = virtual screen size (vert. )
* &d = delay time in ms
* &userID = your user ID

Перевод, думаю, не нужен.

PS Сам код здесь показать не получается. Смотрите скриншот или берите код с ихнего сайта


Опубликовано EllECTRONC в пн, 20/04/2009 - 13:12.

Что сложного? Кнопочкой раскрашивания кода пользуемся — не стесняемся.

<img src="http://www.artviper.net/
screenshots/screener.php
?url=www.designstudios.eu
&w=240&h=180&sdx=1024&sdy=768
&q=90&userID=xxxxx"
alt="artViper thumbnails" longdesc="http://www.artviper.net/tools.php" />

Так как это вставлять прям так — в несколько строк или нормально в одну?


Опубликовано flecus в пн, 20/04/2009 - 14:20.

Я вставлял в одну. А кнопочку раскрашивания не заметил )) Буду иметь ввиду на будущее.


Опубликовано EllECTRONC в пн, 20/04/2009 - 17:37.

"flecus" написал(а):

А кнопочку раскрашивания не заметил )) Буду иметь ввиду на будущее.

Таакс, значит вам сюда.


Опубликовано flecus в вт, 21/04/2009 - 04:22.

"EllECTRONC" написал(а):

Таакс, значит вам сюда.

Спасибо ) Кто б еще кнопками для буедитора поделился.


Опубликовано EllECTRONC в вт, 21/04/2009 - 09:39.

Ждите и дождетеся! (пародия на "Ищите и обрящете")
Все будет, сейчас времени маловато.


Опубликовано Anodonta в вс, 06/09/2009 - 18:37.

flecus написал(а):

Честно говоря я ставил себе код с другого сервиса - artviper.
Там все настраивается прямо в ссылке

Для этого сайта есть модуль:
http://drupal.org/project/websnapr

Но, не вижу в модуле никаких настроек, кроме поля ID пользователя.

Получаются очень красивые превьюшки, но по всем страницам сайта. А нужно только на одной странице (ноде).

В разделе этого модуля написано:
WebSnapr Preview Bubble
Bubbles are always enabled for hyperlinks having class previewlink, irrespective of any configuration below

Как нам подсказывает http://translate.google.com/
WebSnapr Предварительный Bubble
Пузыри всегда включена для гиперссылок имеющие класс previewlink, независимо от любой конфигурации ниже.

Прошу подсказать как выводить превью только для одной страницы этим модулем. И кто-нибудь из местных с ним работал?

Спасибо.


Опубликовано Stan.Ezersky в вт, 29/12/2009 - 18:31.

"EllECTRONC" написал(а):

Честно говоря я ставил себе код с другого сервиса - artviper.

На Drupalogy.ru также дёргаются скриншоты под два разрешения, но большой создаётся пользователем.

По теме: ни один из сервисов не даст вам делать снэпшоты более, чем 320 пикселей по ширине. Хотите больше - платите. Я когда Drupalogy.ru делал, перепробывал тучи этих сервисов. Тормоза 99%. Остановился на Artviper'е.


Опубликовано anrysys в чт, 21/01/2010 - 08:53.

Поставил на сайт предложенный код. Картинки прекрасно генерились, но вскоре пришлось отключить его. Проблема в следующем: СОЗДАЕТСЯ ОГРОМНАЯ НАГРУЗКА НА СЕРВЕР. У меня сервер закладок и народ заливает закладки буквально ежеминутно. После установки данного кода 4-ядерный сервак начал сдыхать и вчера окончательно "испустил дух":

<?php
if($node->type=='weblink') {
    
$mynode=$node->nid;
    
$myquery="SELECT l.url FROM {links} l, {node} n, {links_node} ln WHERE ln.nid=$mynode AND ln.lid=l.lid AND     n.nid=ln.nid";
    
$myresult db_query($myquery );
    while (
$myrow db_fetch_array($myresult)) {
        
$myurl=$myrow['url'];
        
?>
<div class="pictures"><NOINDEX><a rel="nofollow" href=<? print $myurl?>>
<img src= "http://www.shrinktheweb.com/xino.php?embed=1&STWAccessKeyId=000000000stwsize=sm&stwUrl=<?php print $myurl?>" alt=<?php print $node->titl
<?
}
}
?>

Призываю высшие силы к разрешению такого вопроса: "Подскажите решение, как можно облегчить работу данного скрипта???". Ну уж, очень нужны скрины сайтов.


Опубликовано alexandr.poddubsky в вс, 31/01/2010 - 20:20.

"Stan.Ezersky" написал(а):

Остановился на Artviper'е.

а можно уточнить какие именно сервисы пробовали?


Опубликовано Stan.Ezersky в вс, 31/01/2010 - 20:47.

"shamaner@drupal.org" написал(а):

а можно уточнить какие именно сервисы пробовали?

Сейчас не уточню, прошло полгода. Посмотрите в Google, куча сервисов, НО

  • большинство делает превью очень маленькими и У ВСЕХ ограничен размер
  • за большие превью надо платить
  • всюду надо заводить свой аккаунт
  • разная по времени генерация превью (где то было от часа до трёх суток)


Новое на сайте