0 Пользователей и 1 Гость просматривают эту тему.
  • 2 Ответов
  • 1010 Просмотров
*

Karyuudo

  • Захожу иногда
  • 354
  • 0 / 0
Нужно, чтобы автоматически заполнялся дескрипш (мета), по шаблону: тайтл+рецепт с фото.

я не знаю как работает Joomla, может быть есть и другой вариант, но я знаю, что можно сделать например следующий запрос в phpmyadmin:

Код
UPDATE bd_content
SET metadesc = concat(title, ' - рецепт с фото')
WHERE metadesc = ''

теперь вопрос - как сделать, чтобы этот запрос выполнялся автоматически после сохранения материала?

так же в тексте есть слова, которые так же после сохранения надо автоматически заменить на другие.
тоже делаю это запросом sql.

как это все сделать? или может есть плагины?

пока вижу только вариант при помощи крона время от времени делать запросы к базе. Но может есть вариант проще и оперативнее, чем ждать пока тот запрос сработает?
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Варианты:
1. Написать контент плагин который будет сохранять
2. Переопределишь шаблон вывода и в нем добавить к тайтлу нужный текст типа так:
Код: php
$doc = JFactory::getDocument();
$doc->setTitle($doc->getTitle(). ' - рецепт с фото');
*

Karyuudo

  • Захожу иногда
  • 354
  • 0 / 0
Варианты:
1. Написать контент плагин который будет сохранять
2. Переопределишь шаблон вывода и в нем добавить к тайтлу нужный текст типа так:
Код: php
$doc = JFactory::getDocument();
$doc->setTitle($doc->getTitle(). ' - рецепт с фото');
спасибо за ответ.
я правда ожидал, что достаточно будет добавить несколько строк кода в каком-то уже готовом плагине сохранения материала.
придется значит изучать как делать плагины, так как для решения задачи по замене текста - это надо в базу (заменить слово фото1, на путь к фото1, который формируется на основе алиаса) для отображения картинки.

А может всеже вместо создания плагина можно подредактировать какой=-нибудь?
вот например нашел в plugins\editors\codemirror
Код
public function onSave($id)
{
return sprintf('document.getElementById(%1$s).value = Joomla.editors.instances[%1$s].getValue();', json_encode((string) $id));
}
типа тут дописать этот запрос.. или еще куда-нибудь его..

Кстати вопрос как оптимальнее в плане нагрузки на сайт формирование дескрипшена -
заносить его в базу или выводить через шаблон как пункте 2?
или без разницы особой?
« Последнее редактирование: 09.09.2015, 15:09:17 от Karyuudo »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать :after картинку ссылкой?

Автор Lemonez

Ответов: 6
Просмотров: 462
Последний ответ 22.09.2022, 16:36:34
от sivers
Помогите оптимизировать getDBO запрос

Автор goga_pgasovav

Ответов: 5
Просмотров: 450
Последний ответ 10.12.2020, 12:36:56
от goga_pgasovav
Чужие шаблоны на своем сайте. Как сделать также?

Автор tnk

Ответов: 4
Просмотров: 1053
Последний ответ 09.05.2018, 18:02:04
от tnk
Как сделать кликабельным разные части изображения?

Автор dm-krv

Ответов: 17
Просмотров: 1842
Последний ответ 06.04.2018, 20:53:09
от beliyadm
[решено] создать MySQL-запрос по красоте :)

Автор effrit

Ответов: 13
Просмотров: 860
Последний ответ 30.09.2017, 16:58:21
от effrit