Давайте добавим автогенерацию скриншотов для "Выставки сайтов"
Прислано: 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, а может и сделают на его базе модуль.
- flecus's blog
- Для комментирования войдите или зарегистрируйтесь
Оо, спасибо, пригодится для каталога.
- Для комментирования войдите или зарегистрируйтесь
А зачем еще раз линк из БД дергается? Разве его где-то в недрах $node-> нету?
- Для комментирования войдите или зарегистрируйтесь
А где устанавливаются размеры для шотов?
- Для комментирования войдите или зарегистрируйтесь
Честно говоря я ставил себе код с другого сервиса - 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 Сам код здесь показать не получается. Смотрите скриншот или берите код с ихнего сайта
- Для комментирования войдите или зарегистрируйтесь
Что сложного? Кнопочкой раскрашивания кода пользуемся — не стесняемся.
<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" />
Так как это вставлять прям так — в несколько строк или нормально в одну?
- Для комментирования войдите или зарегистрируйтесь
Я вставлял в одну. А кнопочку раскрашивания не заметил )) Буду иметь ввиду на будущее.
- Для комментирования войдите или зарегистрируйтесь
А кнопочку раскрашивания не заметил )) Буду иметь ввиду на будущее.
Таакс, значит вам сюда.
- Для комментирования войдите или зарегистрируйтесь
Таакс, значит вам сюда.
Спасибо ) Кто б еще кнопками для буедитора поделился.
- Для комментирования войдите или зарегистрируйтесь
Ждите и дождетеся! (пародия на "Ищите и обрящете")
Все будет, сейчас времени маловато.
- Для комментирования войдите или зарегистрируйтесь
Честно говоря я ставил себе код с другого сервиса - 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, независимо от любой конфигурации ниже.
Прошу подсказать как выводить превью только для одной страницы этим модулем. И кто-нибудь из местных с ним работал?
Спасибо.
- Для комментирования войдите или зарегистрируйтесь
Честно говоря я ставил себе код с другого сервиса - artviper.
На Drupalogy.ru также дёргаются скриншоты под два разрешения, но большой создаётся пользователем.
По теме: ни один из сервисов не даст вам делать снэпшоты более, чем 320 пикселей по ширине. Хотите больше - платите. Я когда Drupalogy.ru делал, перепробывал тучи этих сервисов. Тормоза 99%. Остановился на Artviper'е.
- Для комментирования войдите или зарегистрируйтесь
Поставил на сайт предложенный код. Картинки прекрасно генерились, но вскоре пришлось отключить его. Проблема в следующем: СОЗДАЕТСЯ ОГРОМНАЯ НАГРУЗКА НА СЕРВЕР. У меня сервер закладок и народ заливает закладки буквально ежеминутно. После установки данного кода 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
<?
}
}
?>Призываю высшие силы к разрешению такого вопроса: "Подскажите решение, как можно облегчить работу данного скрипта???". Ну уж, очень нужны скрины сайтов.
- Для комментирования войдите или зарегистрируйтесь
Остановился на Artviper'е.
а можно уточнить какие именно сервисы пробовали?
- Для комментирования войдите или зарегистрируйтесь
а можно уточнить какие именно сервисы пробовали?
Сейчас не уточню, прошло полгода. Посмотрите в Google, куча сервисов, НО
- большинство делает превью очень маленькими и У ВСЕХ ограничен размер
- за большие превью надо платить
- всюду надо заводить свой аккаунт
- разная по времени генерация превью (где то было от часа до трёх суток)
- Для комментирования войдите или зарегистрируйтесь









Комментарии