Seo Форум

Web разработка => Разработка сайтов => Joomla => Тема начата: irina_kiseleva от 08-07-2016, 22:19:53

Название: Счётчик слогов
Отправлено: irina_kiseleva от 08-07-2016, 22:19:53
Здравствуйте!
Мы хотим установить на сайт счётчик слогов: программу, которая считает количество слогов в строках. Может быть, есть какие-то готовые модули? Совершенно точно эту программу можно скачать себе на компьютер из интернета, их там очень много. А как её прикрутить на сайт? Подскажите, пожалуйста.
Название: Re: Счётчик слогов
Отправлено: irina_kiseleva от 10-07-2016, 00:35:18
Сайт у нас на Джумла.
Мы хотим создать пункт меню с названием "счётчик слогов". При нажатии на этот пункт должна открываться страница, где и будет находиться сам счётчик.
Как это должно примерно выглядеть - в прикреплённом изображении.
Название: Re: Счётчик слогов
Отправлено: ProtectYourSite от 10-07-2016, 17:28:30
Не слышал про такие, думаю это слишком специфично.
Проще будет заказать на фрилансе новый модуль уже конкретно под ваши требования.
Название: Re: Счётчик слогов
Отправлено: irina_kiseleva от 10-07-2016, 20:00:32
Ничего специфичного тут нет. Нужно создать модуль, который будет считать слоги (гласные) в задаваемом тексте. Таких калькуляторов в интернете пруд пруди.
Вот скрипт одного из них:
function Calculate( text, res, result ) {
    var strings = text.split( "\n" );
    var i = 0;
    while ( i < strings.length ) {
        var line = strings[ i ++ ];
        var s = line.replace( / \s / g, '' ).toLowerCase( );
        if ( s.length == 0 ) {
            result.AddNewRecord( );
            continue;
        }
        var letters = 0;
        for ( var j = 0;
        j < res.str.length;
        ++ j ) {
            var ch = res.str.charAt( j );
            for ( var k = 0;
            k < s.length;
            ++ k ) {
                if ( s.charAt( k ) == ch ) {
                    ++ letters;
                }
            }
        }
        var row = result.AddNewRecord( );
        row.str = line;
        row.num = letters;
    }
}


Подскажите, пожалуйста, можем ли мы этот скрипт использовать в php-файле модуля нашего счётчика?
То есть, иными словами, мы знаем, какие файлы должны входить в состав модуля. Также у нас есть скрипт, который считает гласные. Подскажите, пожалуйста, как нам теперь это собрать в модуль?
Название: Re: Счётчик слогов
Отправлено: ProtectYourSite от 10-07-2016, 20:30:05
https://cmscafe.ru/docs/joomla/developer/module-joomla-2-5-joomla-3
Здесь доступно расписано как создавать модуль, в хелпер ваш класс закинете, останется только визуализацию сделать
Название: Re: Счётчик слогов
Отправлено: surfer от 11-07-2016, 00:01:08
а почему именно слогов? аналогичное делаю для wordpress
Название: Re: Счётчик слогов
Отправлено: irina_kiseleva от 11-07-2016, 07:45:34
ProtectYourSite, мы знаем об этой ссылке и знаем, из каких файлов должен состоять модуль.
Не совсем понятен такой момент: в какой файл нужно вставлять скрипт, который мы привели выше?
Вот файлы нашего будущего модуля:
mod_slog.php
mod_slog.xml
helper.php
tmpl/default.php

Куда вставлять скрипт?



Добавлено: 11-07-2016, 07:47:01


surfer, в смысле "почему именно слогов"? Потому что мы хотим считать слоги (гласные). Нам нужен счётчик для Джумлы.
Название: Re: Счётчик слогов
Отправлено: ProtectYourSite от 11-07-2016, 08:13:26
Насколько я понимаю, это Javascript, его лучше или выносить в отдельный файл и подключать, или в файл tmpl/default.php
От того, что вы просто вставите именно этот код, модуль работать не станет, это просто функция, пока нигде не вызываемая...
Название: Re: Счётчик слогов
Отправлено: surfer от 11-07-2016, 08:16:09
Цитата: irina_kiseleva от 11-07-2016, 07:45:34


surfer, в смысле "почему именно слогов"? Потому что мы хотим считать слоги (гласные). Нам нужен счётчик для Джумлы.

я имел ввиду, зачем их считать?
Название: Re: Счётчик слогов
Отправлено: Elison от 11-07-2016, 10:09:04
Цитата: irina_kiseleva от 10-07-2016, 20:00:32который будет считать слоги (гласные)

Гласная не равно слог
Например, в слове абракадабра 5 гласных, но слога 4:  абра-ка-даб-ра
Название: Re: Счётчик слогов
Отправлено: ProtectYourSite от 11-07-2016, 13:35:01
Цитата: Elison от 11-07-2016, 10:09:04
Гласная не равно слог
Например, в слове абракадабра 5 гласных, но слога 4:  абра-ка-даб-ра
аб-ра, не? интересное у вас деление на слоги)
Название: Re: Счётчик слогов
Отправлено: Elison от 11-07-2016, 13:49:00
Цитата: ProtectYourSite от 11-07-2016, 13:35:01
аб-ра, не? интересное у вас деление на слоги)
Черт, мне стыдно :) Я не выспалась сегодня :)
Другие примеры:
Али-са
Ана-ста-сия (нельзя поделить ан-ас-та-сия)
юри-спру-ден-ция
уни-вер-си-тет
южа-нин
сек-ция
воо-ру-же-ние или допускается во-ору-же-ние
Название: Re: Счётчик слогов
Отправлено: ProtectYourSite от 11-07-2016, 14:10:05
ЦитироватьФонетический слог — это один гласный звук или гласный в сочетании с одним или несколькими согласными звуками, которые в процессе говорения произносятся одним толчком выдыхаемого воздуха.
Не путайте слоги с правилами переноса)
Название: Re: Счётчик слогов
Отправлено: Elison от 11-07-2016, 15:02:11
Цитата: ProtectYourSite от 11-07-2016, 14:10:05
Не путайте слоги с правилами переноса)
А я и не путаю. Слог состоит из ядра и периферии. Ядром является гласный звук, периферией согласный. НО иногда, в качестве ядра могут выступать сонанты и шумные согласные (редко). Поэтому слог возможен даже без участия гласного звука.
В пед. университетах слог определяют с помощью шкалы сонорности. При ее использовании слог не может состоять из одной гласной. Есть какое-то исключение, но я его, честно говоря, не помню уже.

А для школы  - да, слог определяется как "один гласный звук или гласный в сочетании с одним или несколькими согласными звуками", потому что все вышесказанное им не объяснишь. Деткам еще руку под подбородок предлагают положить, чтобы посчитать, сколько раз челюсть откроется :)
А вообще, отклонились от темы. Поэтому спорить прекращаю. В фонетике не все так однозначно, как кажется. Даже единой теории по определению слога среди языковедов нет. Так что, как удобней вам, так и определяйте :)
Название: Re: Счётчик слогов
Отправлено: tartaren от 11-07-2016, 23:40:11
Цитата: Elison от 11-07-2016, 10:09:04
Гласная не равно слог
Например, в слове абракадабра 5 гласных, но слога 4:  абра-ка-даб-ра
Откуда почерпнута информация о количестве слогов? В этом слове 5 гласных и 5 слогов... А-бра-ка-даб-ра
Название: Re: Счётчик слогов
Отправлено: badhit от 12-07-2016, 11:41:12
Может всё-таки вернётесь к вопросу ТС, для разнообразия!? А то сейчас получится 10 страниц о фонетике и школьных знаниях, вместо ответа на вопрос "куда засунуть скрипт".
Название: Re: Счётчик слогов
Отправлено: surfer от 12-07-2016, 16:42:38
Цитата: badhit от 12-07-2016, 11:41:12
Может всё-таки вернётесь к вопросу ТС, для разнообразия!? А то сейчас получится 10 страниц о фонетике и школьных знаниях, вместо ответа на вопрос "куда засунуть скрипт".

сделать плагин и прикрутить к редактору страниц, но тот код, что на 1-й странице не будет работать.
Название: Re: Счётчик слогов
Отправлено: irina_kiseleva от 13-07-2016, 08:15:58
Мы хотим сделать модуль, который будет считать количество гласных в тексте. Вот пример, который нам нравится: http://forum.poets-club.ru/index.php?action=poemizer

Соответственно, в русском алфавите 10 гласных: а, я, о, ё, у, ю, ы, и, э, е.
В английском - 6 гласных: a, e, i, o, u, y.

Бюджет: 300 - 500 руб. Денюшка небольшая, конечно, но Вы её гарантированно получите. Кто может сделать такой модуль?