Фотоальбом, js автоназвания фотографий

InstantCMS 2.X

заполнять каждую фотку названием - долго и нехорошо

#1 4 февраля 2020 в 13:38
Здравствуйте.

Подумал что в Фотоальбомах при загрузке фотографий (200 — 500шт), как-то не очень хочется заполнять каждую фотку названием.
Голова закипает от таких истязаний...
А стандартные названия — aw5EH62mDQ0CydsTvmLAQWxKj9w4SKlS или FfyqUWfxpcqYnmBL больше похожи на шифрованные сообщения:)

Если при загрузке фото убрать названия (615e7618 и.т.д.) и оставить поля пустыми, получается названия — Фото #4, Фото #5… Что в принципе нормально, только для этого необходимо загрузить ххх фотографий и не сохраняя перейти на любую другую страницу.

Хорошо, я решил добавить в форму загрузки такую простую штуку как reset
\templates\default\controllers\photos\upload.tpl.php

  1.  
  2. ...
  3. <div class="buttons">
  4. <?php echo html_submit(LANG_SAVE); ?>
  5.  
  6. // отмена и переброс на - /photos (Все изображения)
  7. <?php echo html_button(LANG_CANCEL, 'cancel', "location.href='" . $this->href_to('') . "'"); ?>
  8. // варианты на выбор
  9. // @todo Добавить константу *Очистить названия*
  10. <?php echo html_button('Очистить названия', 'reset','', array(type=>reset) ); ?>
  11. <button class="button btn btn-secondary" name="reset" value="Очистить" type="reset">Очистить названия</button>
  12. <input class="button btn btn-secondary" name="reset" value="Очистить названия" type="reset">
  13. </div>
  14. </form>
  15.  


Теперь при загрузке фотографий достаточно нажать на кнопку и все названия стираются, далее можно нажать Сохранить, названия Фото #4, Фото #хх… будут добавлены автоматом.
(Только что перепроверил… не сохраняет. Получается надо не сохраняя перейти на любую другую страницу, но тогда фото получают статус — Фото не опубликовано и затемняются. отсюда следует вопрос вопрос… Почему? required в input отсутствует. + по пути /photos в фотографиях нет дополнительной кнопки Редактировать)


В целом не плохо, но опять же, фотографий чертовски много и я подумал что фото можно бы просто назвать также как и альбом, например: Разные фотографии или свое произвольное название.

Вот JS и хотелось бы узнать подсказки (или готовый вариант).


  1.  
  2. $(document).ready(function() {
  3. $("#set_new_name").click( function() { $("input.form-control.input").val("Новое название для всех фотографий"); });
  4. } );
  5.  
  1.  
  2. <button class="btn btn-primary" id="set_new_name">Новое название</button>
  3.  
Через виджет вставляется на страницу загрузки фотографий и при нажатии на кнопку заменяет существующие названия на Новое название для всех фотографий

Этот вариант неудобен тем, что приходится каждый раз открывать виджет и менять значение — val("Новое название для всех фотографий");

Суть вопроса… как сюда добавить input в который можно прописать свое название, нажать на button и просто сохранить?

Заранее спасибо за подсказки и ответы.

п.с. templates\default\images вот файл подправилphoto-sprites.png там верхушка у
комментарии срезана была, кому надо забирайте.
#2 4 февраля 2020 в 15:31
Дмитрий Баринов, может быть эта тема вам пригодится…
#3 4 февраля 2020 в 18:17
Zau4man, спасибо.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.