Перейти к основному содержанию

СПИСОК ФУНКЦИЙ SEO GLOSSARY

Ниже перечислены все функции, включённые в расширение SEO Glossary. Вы также можете получить более подробную информацию о функции, посетив главную страницу продукта.

Функции в глоссарии SEO

Все Дополнительные Функции включены
Настройте пользовательскую ссылку вместо перехода к определению, прикрепленному к термину

Получите автоматические определения из Википедии одним кликом из интерфейса редактирования определения Joomla

Каждое определение и глоссарий имеют своих авторов. Это позволяет пользователям отправлять определения из фронтенда и уведомлять администраторов

Определите алфавит для загрузки на фронтенде, это могут быть любые символы, включая алфавиты всех мировых языков, символы и цифры

SEO Glossary позволяет задавать иконку для каждого определения и добавлять изображения, а также HTML в определения

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

SEO Glossary имеет выделенный расширенный поисковый движок и также работает с поиском Joomla и расширенным поиском
Отправлять пользовательские уведомления по электронной почте в случае отправки определения внешнего интерфейса

Добавьте мета-информацию для каждого глоссария и на выделенной странице определения. Каждое определение термина может быть полной и полноценной страницей вашего веб-сайта

SEO-глоссарий предлагает 2 дизайна всплывающих подсказок с более чем 50 настройками стилей, чтобы сделать все, что вы хотите

Вы можете активировать или отключить все дополнительные функции SEO-глоссария вашего интерфейса из конфигурации расширения

Ограничьте загрузку определения SEO Glossary в определённых компонентах Joomla, категориях или меню

SEO Glossary может использоваться только как генератор подсказок с определением в вашем контенте, без ссылки на отдельную страницу определения глоссария

Расширение многоязычное благодаря глоссариям и также включает инструмент перевода JU

SEO-глоссарий предлагает возможность делиться/лайкать определения в социальных сетях или использовать комментарии Disqus

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

Поисковая система глоссария SEO имеет несколько вариантов поиска и фильтров, таких как поиск точного термина, похожего термина, термина, начинающегося с...

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

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

Функцию «Читать далее» Joomla можно использовать во всплывающих подсказках для обрезки содержимого. При клике на ссылку происходит переход на страницу определения

Speed Cache полностью построен на фреймворке Joomla. Он имеет двойное преимущество — лёгок и совместим со сторонними плагинами

ПОДДЕРЖКА И СОВЕТЫ

Не уверены, как использовать SEO-глоссарий для вашего сайта Joomla?
Помимо поддержки, наша команда может помочь вам с настройкой глоссария на вашем сайте

Duplicate entry '49263e4176ff53f5ff1efff72d6df4fb-ru' for key 'bk24_linguise_urls.hash_translation' (500 Whoops, looks like something went wrong.)

mysqli_sql_exception

HTTP 500 Whoops, looks like something went wrong.

Duplicate entry '49263e4176ff53f5ff1efff72d6df4fb-ru' for key 'bk24_linguise_urls.hash_translation'

Exception

mysqli_sql_exception

Show exception properties
mysqli_sql_exception {#896
  #sqlstate: "23000"
}
  1. foreach ($urls as $translation => $source) {
  2. $elements[] = '("'.mysqli_real_escape_string($this->_database, Request::getInstance()->getLanguage()).'", "'.mysqli_real_escape_string($this->_database, $source).'", "'.mysqli_real_escape_string($this->_database, $translation).'", "'.md5($source).'", "'.md5($translation).'")';
  3. }
  4. $query .= implode(',', $elements);
  5. $query .= ' ON DUPLICATE KEY UPDATE source=VALUES(source), translation=VALUES(translation), hash_source=VALUES(hash_source), hash_translation=VALUES(hash_translation)';
  6. $this->_database->query($query);
  7. }
  8. public function removeUrls($urls)
  9. {
  10. $query = 'DELETE FROM '.mysqli_real_escape_string($this->_database, $this->_database_table_urls).' WHERE (hash_source) IN ';
  1. foreach ($urls as $translation => $source) {
  2. $elements[] = '("'.mysqli_real_escape_string($this->_database, Request::getInstance()->getLanguage()).'", "'.mysqli_real_escape_string($this->_database, $source).'", "'.mysqli_real_escape_string($this->_database, $translation).'", "'.md5($source).'", "'.md5($translation).'")';
  3. }
  4. $query .= implode(',', $elements);
  5. $query .= ' ON DUPLICATE KEY UPDATE source=VALUES(source), translation=VALUES(translation), hash_source=VALUES(hash_source), hash_translation=VALUES(hash_translation)';
  6. $this->_database->query($query);
  7. }
  8. public function removeUrls($urls)
  9. {
  10. $query = 'DELETE FROM '.mysqli_real_escape_string($this->_database, $this->_database_table_urls).' WHERE (hash_source) IN ';
  1. public function saveUrls($urls) {
  2. if (empty($urls)) {
  3. return;
  4. }
  5. return $this->_database->saveUrls($urls);
  6. }
  7. public function removeUrls($urls) {
  8. if (empty($urls)) {
  9. return;
  1. if (isset($result->url_translations)) {
  2. Defer::getInstance()->defer(function() use ($result) {
  3. $new_urls = $result->url_translations;
  4. $new_urls = get_object_vars($new_urls);
  5. Database::getInstance()->saveUrls((array)$new_urls);
  6. });
  7. }
  8. if (isset($result->urls_untranslated)) {
  9. Defer::getInstance()->defer(function() use ($result) {
Translation->Linguise\Script\Core\{closure}()
  1. }
  2. public function finalize()
  3. {
  4. foreach ($this->_actions as $action) {
  5. call_user_func($action['function'], $action['args']);
  6. }
  7. }
  8. }
  1. Helper::prepareDataDir();
  2. // Finalize defer actions on shutdown
  3. // @codeCoverageIgnoreStart
  4. register_shutdown_function(function() {
  5. Defer::getInstance()->finalize();
  6. Database::getInstance()->close();
  7. });
  8. // @codeCoverageIgnoreEnd
  9. }
Processor->Linguise\Script\Core\{closure}()

Stack Trace

mysqli_sql_exception
mysqli_sql_exception:
Duplicate entry '49263e4176ff53f5ff1efff72d6df4fb-ru' for key 'bk24_linguise_urls.hash_translation'

  at /var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Databases/Mysql.php:170
  at mysqli->query()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Databases/Mysql.php:170)
  at Linguise\Script\Core\Databases\Mysql->saveUrls()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Database.php:232)
  at Linguise\Script\Core\Database->saveUrls()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Translation.php:119)
  at Linguise\Script\Core\Translation->Linguise\Script\Core\{closure}()
  at call_user_func()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Defer.php:42)
  at Linguise\Script\Core\Defer->finalize()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Processor.php:31)
  at Linguise\Script\Core\Processor->Linguise\Script\Core\{closure}()